public VkObjectResult <IVkInstance> CreateInstance(VkInstanceCreateInfo createInfo, VkAllocationCallbacks allocator) { var size = createInfo.SizeOfMarshalIndirect() + allocator.SizeOfMarshalIndirect(); return(VkHelpers.RunWithUnamangedData(size, u => CreateInstanceInternal(u, createInfo, allocator))); }
private IReadOnlyList <IVkExtensionProperties> EnumerateInstanceExtensionProperties(string layerName) { var size = layerName.SizeOfMarshalIndirect(); return(VkHelpers.RunWithUnamangedData(size, u => EnumerateInstanceExtensionPropertiesInternal(u, layerName))); }
public void Dispose() { var size = Allocator.SizeOfMarshalIndirect(); VkHelpers.RunWithUnamangedData(size, DisposeInternal); }