예제 #1
0
파일: VkGlobal.cs 프로젝트: Zulkir/VulkaNet
        public VkObjectResult <IVkInstance> CreateInstance(VkInstanceCreateInfo createInfo, VkAllocationCallbacks allocator)
        {
            var size =
                createInfo.SizeOfMarshalIndirect() +
                allocator.SizeOfMarshalIndirect();

            return(VkHelpers.RunWithUnamangedData(size, u => CreateInstanceInternal(u, createInfo, allocator)));
        }
예제 #2
0
파일: VkGlobal.cs 프로젝트: Zulkir/VulkaNet
        private IReadOnlyList <IVkExtensionProperties> EnumerateInstanceExtensionProperties(string layerName)
        {
            var size = layerName.SizeOfMarshalIndirect();

            return(VkHelpers.RunWithUnamangedData(size, u => EnumerateInstanceExtensionPropertiesInternal(u, layerName)));
        }
예제 #3
0
        public void Dispose()
        {
            var size = Allocator.SizeOfMarshalIndirect();

            VkHelpers.RunWithUnamangedData(size, DisposeInternal);
        }