public static VkApplicationInfo.Raw *MarshalIndirect(this VkApplicationInfo s, ref byte *unmanaged) { if (s == null) { return((VkApplicationInfo.Raw *) 0); } var result = (VkApplicationInfo.Raw *)unmanaged; unmanaged += VkApplicationInfo.Raw.SizeInBytes; *result = s.MarshalDirect(ref unmanaged); return(result); }
public static int SizeOfMarshalDirect(this VkApplicationInfo s) { if (s == null) { throw new InvalidOperationException("Trying to directly marshal a null."); } return (s.Next.SizeOfMarshalIndirect() + s.ApplicationName.SizeOfMarshalIndirect() + s.EngineName.SizeOfMarshalIndirect()); }
public static VkApplicationInfo.Raw MarshalDirect(this VkApplicationInfo s, ref byte *unmanaged) { if (s == null) { throw new InvalidOperationException("Trying to directly marshal a null."); } var pNext = s.Next.MarshalIndirect(ref unmanaged); var pApplicationName = s.ApplicationName.MarshalIndirect(ref unmanaged); var pEngineName = s.EngineName.MarshalIndirect(ref unmanaged); VkApplicationInfo.Raw result; result.sType = VkStructureType.ApplicationInfo; result.pNext = pNext; result.pApplicationName = pApplicationName; result.applicationVersion = s.ApplicationVersion; result.pEngineName = pEngineName; result.engineVersion = s.EngineVersion; result.apiVersion = s.ApiVersion; return(result); }
public static int SizeOfMarshalIndirect(this VkApplicationInfo s) => s == null ? 0 : s.SizeOfMarshalDirect() + VkApplicationInfo.Raw.SizeInBytes;