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); }
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); }
public static int SizeOfMarshalIndirect(this VkSparseMemoryBind s) => s.SizeOfMarshalDirect() + VkSparseMemoryBind.Raw.SizeInBytes;
public static int SizeOfMarshalDirect(this VkSparseMemoryBind s) { return(0); }