internal static unsafe ImageFormatProperties2 MarshalFrom(Interop.ImageFormatProperties2 *value) { ImageFormatProperties2 result = new ImageFormatProperties2(); result.ImageFormatProperties = value->ImageFormatProperties; return(result); }
/// <summary> /// /// </summary> /// <param name="pointer"> /// </param> internal static unsafe ImageFormatProperties2 MarshalFrom(SharpVk.Interop.ImageFormatProperties2 *pointer) { ImageFormatProperties2 result = default(ImageFormatProperties2); result.ImageFormatProperties = pointer->ImageFormatProperties; return(result); }
/// <summary> /// Lists physical device's image format capabilities. /// </summary> public ImageFormatProperties2 GetImageFormatProperties2(PhysicalDeviceImageFormatInfo2 imageFormatInfo) { unsafe { try { var commandDelegate = this.commandCache.GetCommandDelegate <Interop.vkGetPhysicalDeviceImageFormatProperties2KHR>("vkGetPhysicalDeviceImageFormatProperties2KHR", "instance"); ImageFormatProperties2 result = default(ImageFormatProperties2); Result commandResult; Interop.PhysicalDeviceImageFormatInfo2 marshalledImageFormatInfo; imageFormatInfo.MarshalTo(&marshalledImageFormatInfo); Interop.ImageFormatProperties2 marshalledImageFormatProperties; commandResult = commandDelegate(this.handle, &marshalledImageFormatInfo, &marshalledImageFormatProperties); if (SharpVkException.IsError(commandResult)) { throw SharpVkException.Create(commandResult); } result = ImageFormatProperties2.MarshalFrom(&marshalledImageFormatProperties); return(result); } finally { Interop.HeapUtil.FreeLog(); } } }