Beispiel #1
0
 /// <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();
     }
 }
Beispiel #2
0
 /// <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();
     }
 }
Beispiel #3
0
 public static extern void vkGetImageSubresourceLayout(SharpVk.Interop.Device device, SharpVk.Interop.Image image, SharpVk.ImageSubresource *subresource, SharpVk.SubresourceLayout *layout);