public unsafe SparseImageFormatProperties[] GetSparseImageFormatProperties(Format format, ImageType type, SampleCountFlags samples, ImageUsageFlags usage, ImageTiling tiling) { uint count = 0; GetSparseImageFormatProperties(format, type, samples, usage, tiling, ref count, null); var result = new SparseImageFormatProperties[count]; if (count > 0) { fixed(SparseImageFormatProperties *resultPointer = &result[0]) GetSparseImageFormatProperties(format, type, samples, usage, tiling, ref count, resultPointer); } return(result); }
public unsafe SparseImageFormatProperties[] GetSparseImageFormatProperties(Format format, ImageType type, SampleCountFlags samples, ImageUsageFlags usage, ImageTiling tiling) { uint count = 0; GetSparseImageFormatProperties(format, type, samples, usage, tiling, ref count, null); var result = new SparseImageFormatProperties[count]; if (count > 0) { fixed (SparseImageFormatProperties* resultPointer = &result[0]) GetSparseImageFormatProperties(format, type, samples, usage, tiling, ref count, resultPointer); } return result; }
internal unsafe void GetSparseImageFormatProperties(Format format, ImageType type, SampleCountFlags samples, ImageUsageFlags usage, ImageTiling tiling, ref uint propertyCount, SparseImageFormatProperties* properties) { fixed (uint* __propertyCount__ = &propertyCount) { vkGetPhysicalDeviceSparseImageFormatProperties(this, format, type, samples, usage, tiling, __propertyCount__, properties); } }
internal static unsafe extern void vkGetPhysicalDeviceSparseImageFormatProperties(PhysicalDevice physicalDevice, Format format, ImageType type, SampleCountFlags samples, ImageUsageFlags usage, ImageTiling tiling, uint* propertyCount, SparseImageFormatProperties* properties);