public static int SizeOfMarshalDirect(this VkDebugMarkerObjectNameInfoEXT s) { if (s == null) { throw new InvalidOperationException("Trying to directly marshal a null."); } return (s.Next.SizeOfMarshalIndirect() + s.ObjectName.SizeOfMarshalIndirect()); }
public static VkDebugMarkerObjectNameInfoEXT.Raw *MarshalIndirect(this VkDebugMarkerObjectNameInfoEXT s, ref byte *unmanaged) { if (s == null) { return((VkDebugMarkerObjectNameInfoEXT.Raw *) 0); } var result = (VkDebugMarkerObjectNameInfoEXT.Raw *)unmanaged; unmanaged += VkDebugMarkerObjectNameInfoEXT.Raw.SizeInBytes; *result = s.MarshalDirect(ref unmanaged); return(result); }
public static VkDebugMarkerObjectNameInfoEXT.Raw MarshalDirect(this VkDebugMarkerObjectNameInfoEXT s, ref byte *unmanaged) { if (s == null) { throw new InvalidOperationException("Trying to directly marshal a null."); } var pNext = s.Next.MarshalIndirect(ref unmanaged); var pObjectName = s.ObjectName.MarshalIndirect(ref unmanaged); VkDebugMarkerObjectNameInfoEXT.Raw result; result.sType = VkStructureType.DebugMarkerObjectNameInfoEXT; result.pNext = pNext; result.objectType = s.ObjectType; result.vkObject = s.VkObject; result.pObjectName = pObjectName; return(result); }
public static int SizeOfMarshalIndirect(this VkDebugMarkerObjectNameInfoEXT s) => s == null ? 0 : s.SizeOfMarshalDirect() + VkDebugMarkerObjectNameInfoEXT.Raw.SizeInBytes;