public void GetSubresourceLayout() { using (Image image = CreateImage(tiling: ImageTiling.Linear)) { SubresourceLayout layout = image.GetSubresourceLayout(new ImageSubresource(ImageAspects.Color, 0, 0)); Assert.Equal(DefaultWidth * DefaultHeight * DefaultBytesPerPx, layout.Size); } }
public unsafe void GetImageSubresourceLayout(Image image, ImageSubresource subresource, out SubresourceLayout layout) { fixed (SubresourceLayout* __layout__ = &layout) { vkGetImageSubresourceLayout(this, image, &subresource, __layout__); } }
internal static unsafe extern void vkGetImageSubresourceLayout(Device device, Image image, ImageSubresource* subresource, SubresourceLayout* layout);