コード例 #1
0
ファイル: VkPhysicalDevice.cs プロジェクト: Zulkir/VulkaNet
        public VkObjectResult <IVkDevice> CreateDevice(VkDeviceCreateInfo createInfo, IVkAllocationCallbacks allocator)
        {
            var size =
                createInfo.SizeOfMarshalDirect() +
                allocator.SizeOfMarshalIndirect();

            return(VkHelpers.RunWithUnamangedData(size, u => CreateDevice(u, createInfo, allocator)));
        }
コード例 #2
0
ファイル: VkDeviceCreateInfo.cs プロジェクト: Zulkir/VulkaNet
 public static int SizeOfMarshalIndirect(this VkDeviceCreateInfo s) =>
 s == null ? 0 : s.SizeOfMarshalDirect() + VkDeviceCreateInfo.Raw.SizeInBytes;
コード例 #3
0
 public VkObjectResult<IVkDevice> CreateDevice(VkDeviceCreateInfo createInfo, IVkAllocationCallbacks allocator)
 {
     var size =
         createInfo.SizeOfMarshalDirect() +
         allocator.SizeOfMarshalIndirect();
     return VkHelpers.RunWithUnamangedData(size, u => CreateDevice(u, createInfo, allocator));
 }