Exemplo n.º 1
0
        public static VkSparseMemoryBind.Raw *MarshalIndirect(this VkSparseMemoryBind s, ref byte *unmanaged)
        {
            var result = (VkSparseMemoryBind.Raw *)unmanaged;

            unmanaged += VkSparseMemoryBind.Raw.SizeInBytes;
            *result = s.MarshalDirect(ref unmanaged);
            return(result);
        }
Exemplo n.º 2
0
 public static VkSparseMemoryBind.Raw MarshalDirect(this VkSparseMemoryBind s, ref byte *unmanaged)
 {
     VkSparseMemoryBind.Raw result;
     result.resourceOffset = s.ResourceOffset;
     result.size           = s.Size;
     result.memory         = s.Memory?.Handle ?? VkDeviceMemory.HandleType.Null;
     result.memoryOffset   = s.MemoryOffset;
     result.flags          = s.Flags;
     return(result);
 }
Exemplo n.º 3
0
 public static int SizeOfMarshalIndirect(this VkSparseMemoryBind s) =>
 s.SizeOfMarshalDirect() + VkSparseMemoryBind.Raw.SizeInBytes;
Exemplo n.º 4
0
 public static int SizeOfMarshalDirect(this VkSparseMemoryBind s)
 {
     return(0);
 }