public unsafe SparseImageMemoryRequirements[] GetSparseMemoryRequirements(Image image) { uint count = 0; GetImageSparseMemoryRequirements(image, ref count, null); var result = new SparseImageMemoryRequirements[count]; if (count > 0) { fixed (SparseImageMemoryRequirements* resultPointer = &result[0]) GetImageSparseMemoryRequirements(image, ref count, resultPointer); } return result; }
public unsafe SparseImageMemoryRequirements[] GetSparseMemoryRequirements(Image image) { uint count = 0; GetImageSparseMemoryRequirements(image, ref count, null); var result = new SparseImageMemoryRequirements[count]; if (count > 0) { fixed(SparseImageMemoryRequirements *resultPointer = &result[0]) GetImageSparseMemoryRequirements(image, ref count, resultPointer); } return(result); }
internal unsafe void GetImageSparseMemoryRequirements(Image image, ref uint sparseMemoryRequirementCount, SparseImageMemoryRequirements* sparseMemoryRequirements) { fixed (uint* __sparseMemoryRequirementCount__ = &sparseMemoryRequirementCount) { vkGetImageSparseMemoryRequirements(this, image, __sparseMemoryRequirementCount__, sparseMemoryRequirements); } }
internal static unsafe extern void vkGetImageSparseMemoryRequirements(Device device, Image image, uint* sparseMemoryRequirementCount, SparseImageMemoryRequirements* sparseMemoryRequirements);