public static VkPresentRegionKHR.Raw *MarshalIndirect(this VkPresentRegionKHR s, ref byte *unmanaged) { var result = (VkPresentRegionKHR.Raw *)unmanaged; unmanaged += VkPresentRegionKHR.Raw.SizeInBytes; *result = s.MarshalDirect(ref unmanaged); return(result); }
public static VkPresentRegionKHR.Raw MarshalDirect(this VkPresentRegionKHR s, ref byte *unmanaged) { var pRectangles = s.Rectangles.MarshalDirect(ref unmanaged); VkPresentRegionKHR.Raw result; result.rectangleCount = s.Rectangles?.Count ?? 0; result.pRectangles = pRectangles; return(result); }
public static int SizeOfMarshalIndirect(this VkPresentRegionKHR s) => s.SizeOfMarshalDirect() + VkPresentRegionKHR.Raw.SizeInBytes;
public static int SizeOfMarshalDirect(this VkPresentRegionKHR s) { return (s.Rectangles.SizeOfMarshalDirect()); }