/// <summary> /// Retrieve information about an image subresource. /// </summary> public unsafe SharpVk.SubresourceLayout GetSubresourceLayout(SharpVk.ImageSubresource subresource) { try { SharpVk.SubresourceLayout result = default(SharpVk.SubresourceLayout); SharpVk.ImageSubresource *marshalledSubresource = default(SharpVk.ImageSubresource *); SharpVk.SubresourceLayout marshalledLayout = default(SharpVk.SubresourceLayout); marshalledSubresource = (SharpVk.ImageSubresource *)(Interop.HeapUtil.Allocate <SharpVk.ImageSubresource>()); *marshalledSubresource = subresource; Interop.Commands.vkGetImageSubresourceLayout(this.parent.handle, this.handle, marshalledSubresource, &marshalledLayout); result = marshalledLayout; return(result); } finally { Interop.HeapUtil.FreeAll(); } }
/// <summary> /// Retrieve information about an image subresource. /// </summary> public unsafe SharpVk.SubresourceLayout GetSubresourceLayout(SharpVk.ImageSubresource subresource) { try { SharpVk.SubresourceLayout result = default(SharpVk.SubresourceLayout); SharpVk.ImageSubresource *marshalledSubresource = default(SharpVk.ImageSubresource *); SharpVk.SubresourceLayout marshalledLayout = default(SharpVk.SubresourceLayout); marshalledSubresource = (SharpVk.ImageSubresource *)(Interop.HeapUtil.Allocate <SharpVk.ImageSubresource>()); *marshalledSubresource = subresource; SharpVk.Interop.VkImageGetSubresourceLayoutDelegate commandDelegate = commandCache.GetCommandDelegate <SharpVk.Interop.VkImageGetSubresourceLayoutDelegate>("vkGetImageSubresourceLayout", ""); commandDelegate(this.parent.handle, this.handle, marshalledSubresource, &marshalledLayout); result = marshalledLayout; return(result); } finally { Interop.HeapUtil.FreeAll(); } }