Esempio n. 1
0
 /// <summary>
 ///
 /// </summary>
 public ExternalImageFormatProperties(ImageFormatProperties imageFormatProperties, ExternalMemoryFeatureFlags externalMemoryFeatures, ExternalMemoryHandleTypeFlags exportFromImportedHandleTypes, ExternalMemoryHandleTypeFlags compatibleHandleTypes)
 {
     this.ImageFormatProperties         = imageFormatProperties;
     this.ExternalMemoryFeatures        = externalMemoryFeatures;
     this.ExportFromImportedHandleTypes = exportFromImportedHandleTypes;
     this.CompatibleHandleTypes         = compatibleHandleTypes;
 }
Esempio n. 2
0
 /// <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();
         }
     }
 }