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); }
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)); }