/// <summary> /// /// </summary> internal static unsafe ExternalImageFormatProperties MarshalFrom(SharpVk.Interop.ExternalImageFormatProperties *pointer) { ExternalImageFormatProperties result = default(ExternalImageFormatProperties); result.ExternalMemoryProperties = pointer->ExternalMemoryProperties; return(result); }
/// <summary> /// Determine image capabilities compatible with external memory handle /// types. /// </summary> public ExternalImageFormatProperties GetExternalImageFormatProperties(Format format, ImageType type, ImageTiling tiling, ImageUsageFlags usage, ImageCreateFlags flags, ExternalMemoryHandleTypeFlags externalHandleType) { unsafe { try { var commandDelegate = this.commandCache.GetCommandDelegate <Interop.vkGetPhysicalDeviceExternalImageFormatPropertiesNV>("vkGetPhysicalDeviceExternalImageFormatPropertiesNV", "instance"); ExternalImageFormatProperties result = default(ExternalImageFormatProperties); Result commandResult; commandResult = commandDelegate(this.handle, format, type, tiling, usage, flags, externalHandleType, &result); if (SharpVkException.IsError(commandResult)) { throw SharpVkException.Create(commandResult); } return(result); } finally { Interop.HeapUtil.FreeLog(); } } }