Esempio n. 1
0
        /// <summary>
        ///
        /// </summary>
        internal static unsafe ExternalImageFormatProperties MarshalFrom(SharpVk.Interop.ExternalImageFormatProperties *pointer)
        {
            ExternalImageFormatProperties result = default(ExternalImageFormatProperties);

            result.ExternalMemoryProperties = pointer->ExternalMemoryProperties;
            return(result);
        }
Esempio n. 2
0
 /// <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();
         }
     }
 }