/// <summary> /// /// </summary> public ExternalImageFormatProperties(ImageFormatProperties imageFormatProperties, ExternalMemoryFeatureFlags externalMemoryFeatures, ExternalMemoryHandleTypeFlags exportFromImportedHandleTypes, ExternalMemoryHandleTypeFlags compatibleHandleTypes) { this.ImageFormatProperties = imageFormatProperties; this.ExternalMemoryFeatures = externalMemoryFeatures; this.ExportFromImportedHandleTypes = exportFromImportedHandleTypes; this.CompatibleHandleTypes = compatibleHandleTypes; }
/// <summary> /// Lists physical device's image format capabilities. /// </summary> public ImageFormatProperties GetImageFormatProperties(Format format, ImageType type, ImageTiling tiling, ImageUsageFlags usage, ImageCreateFlags flags) { unsafe { try { ImageFormatProperties result = default(ImageFormatProperties); Result commandResult; commandResult = Interop.Commands.vkGetPhysicalDeviceImageFormatProperties(this.handle, format, type, tiling, usage, flags, &result); if (SharpVkException.IsError(commandResult)) { throw SharpVkException.Create(commandResult); } return(result); } finally { Interop.HeapUtil.FreeLog(); } } }