コード例 #1
0
ファイル: Vk.cs プロジェクト: radobot/Silk.NET
        public static Vk GetApi(ref InstanceCreateInfo info, ref AllocationCallbacks callbacks)
        {
            var api = GetApi(ref info, ref callbacks, out var instance);

            api.CurrentInstance = instance;
            return(api);
        }
コード例 #2
0
ファイル: Vk.cs プロジェクト: radobot/Silk.NET
        public static unsafe Vk GetApi(ref InstanceCreateInfo info)
        {
            var api = GetApi(ref info, out var instance);

            api.CurrentInstance = instance;
            return(api);
        }
コード例 #3
0
ファイル: Vk.cs プロジェクト: radobot/Silk.NET
        public static Vk GetApi(ref InstanceCreateInfo info, ref AllocationCallbacks callbacks, out Instance instance)
        {
            var sym = new VkLoader(LibraryLoader.GetPlatformDefaultLoader());
            var ret = LibraryLoader <Vk> .Load(new VulkanLibraryNameContainer(), sym);

            sym.Vulkan = ret;
            ret.CreateInstance(ref info, ref callbacks, out instance);
            return(ret);
        }
コード例 #4
0
        public static unsafe Vk GetApi(ref InstanceCreateInfo info)
        {
            var sym = new VkLoader(LibraryLoader.GetPlatformDefaultLoader());
            var ret = LibraryLoader <Vk> .Load(new VulkanLibraryNameContainer(), sym);

            sym.Vulkan = ret;
            Instance instance;

            fixed(InstanceCreateInfo *infoPtr = &info)
            {
                ret.CreateInstance(infoPtr, null, &instance);
            }

            ret.CurrentInstance = instance;
            return(ret);
        }
コード例 #5
0
 public static Vk GetApi(InstanceCreateInfo info) => GetApi(ref info);
コード例 #6
0
ファイル: Vk.cs プロジェクト: radobot/Silk.NET
 public static Vk GetApi(InstanceCreateInfo info, out Instance instance) => GetApi(ref info, out instance);