Ejemplo n.º 1
0
        public VkObjectResult <IVkDevice> CreateDevice(VkDeviceCreateInfo createInfo, IVkAllocationCallbacks allocator)
        {
            var size =
                createInfo.SizeOfMarshalDirect() +
                allocator.SizeOfMarshalIndirect();

            return(VkHelpers.RunWithUnamangedData(size, u => CreateDevice(u, createInfo, allocator)));
        }
Ejemplo n.º 2
0
 public static int SizeOfMarshalIndirect(this VkDeviceCreateInfo s) =>
 s == null ? 0 : s.SizeOfMarshalDirect() + VkDeviceCreateInfo.Raw.SizeInBytes;
Ejemplo n.º 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));
 }