コード例 #1
0
ファイル: Additions.cs プロジェクト: yongweisun/VulkanSharp
        public Instance(InstanceCreateInfo CreateInfo, AllocationCallbacks Allocator = null)
        {
            Result result;

            unsafe {
                fixed (IntPtr* ptrInstance = &m) {
                    result = Interop.NativeMethods.vkCreateInstance (CreateInfo.m, Allocator != null ? Allocator.m : null, ptrInstance);
                }
            }

            if (result != Result.Success)
                throw new ResultException (result);
        }
コード例 #2
0
ファイル: VkFactory.cs プロジェクト: WillCS/vulkan-project
        public Vk.Instance Create()
        {
            instanceInfo = new Vk.InstanceCreateInfo();

            instanceInfo.ApplicationInfo = this.appInfo;

            instanceInfo.EnabledExtensionNames = this.extensions.ToArray();
            instanceInfo.EnabledExtensionCount = (uint)this.extensions.Count;

            if (validationLayers.Count != 0)
            {
                instanceInfo.EnabledLayerNames = this.validationLayers.ToArray();
            }

            instanceInfo.EnabledLayerCount = (uint)this.validationLayers.Count;

            return(new Vk.Instance(instanceInfo));
        }