Ejemplo n.º 1
0
 public static extern void CmdCopyQueryPoolResults(
     VkCommandBuffer commandBuffer,
     VkQueryPool queryPool,
     uint firstQuery,
     uint queryCount,
     VkBuffer dstBuffer,
     ulong dstOffset,
     ulong stride,
     VkQueryResultFlags flags
     );
Ejemplo n.º 2
0
 public static extern VkResult GetQueryPoolResults(
     VkDevice device,
     VkQueryPool queryPool,
     uint firstQuery,
     uint queryCount,
     ulong dataSize,
     IntPtr pData,
     ulong stride,
     VkQueryResultFlags flags
     );
Ejemplo n.º 3
0
 public VkResult GetQueryPoolResults(
     [FromProperty("Device")] GenDevice device,
     [FromProperty("this")] GenQueryPool queryPool,
     int firstQuery,
     int queryCount,
     Sizet dataSize,
     IntPtr pData,
     ulong stride,
     VkQueryResultFlags flags)
 => default(VkResult);
Ejemplo n.º 4
0
 public void CmdCopyQueryPoolResults(
     [FromProperty("this")] GenCommandBuffer commandBuffer,
     GenQueryPool queryPool,
     int firstQuery,
     int queryCount,
     GenBuffer dstBuffer,
     ulong dstOffset,
     ulong stride,
     VkQueryResultFlags flags)
 {
 }
Ejemplo n.º 5
0
 public void GetResults(uint firstQuery, uint queryCount, uint dataSize, IntPtr data, ulong stride, VkQueryResultFlags flags = VkQueryResultFlags.None)
 {
     Vulkan.vkGetQueryPoolResults(Vulkan.device, this, firstQuery, queryCount, (UIntPtr)dataSize, (void *)data, stride, flags);
 }
Ejemplo n.º 6
0
 internal extern static void vkCmdCopyQueryPoolResults(IntPtr commandBuffer, UInt64 queryPool, UInt32 firstQuery, UInt32 queryCount, UInt64 dstBuffer, UInt64 dstOffset, UInt64 stride, VkQueryResultFlags flags);
Ejemplo n.º 7
0
 internal extern static Result vkGetQueryPoolResults(IntPtr device, UInt64 queryPool, UInt32 firstQuery, UInt32 queryCount, IntPtr dataSize, IntPtr pData, UInt64 stride, VkQueryResultFlags flags);
Ejemplo n.º 8
0
        public void CmdCopyQueryPoolResults(IVkQueryPool queryPool, int firstQuery, int queryCount, IVkBuffer dstBuffer, ulong dstOffset, ulong stride, VkQueryResultFlags flags)
        {
            var _commandBuffer = Handle;
            var _queryPool     = queryPool?.Handle ?? VkQueryPool.HandleType.Null;
            var _firstQuery    = firstQuery;
            var _queryCount    = queryCount;
            var _dstBuffer     = dstBuffer?.Handle ?? VkBuffer.HandleType.Null;
            var _dstOffset     = dstOffset;
            var _stride        = stride;
            var _flags         = flags;

            Direct.CmdCopyQueryPoolResults(_commandBuffer, _queryPool, _firstQuery, _queryCount, _dstBuffer, _dstOffset, _stride, _flags);
        }
Ejemplo n.º 9
0
 public void CmdCopyQueryPoolResults(
     [FromProperty("this")] GenCommandBuffer commandBuffer,
     GenQueryPool queryPool,
     int firstQuery,
     int queryCount,
     GenBuffer dstBuffer,
     ulong dstOffset,
     ulong stride,
     VkQueryResultFlags flags)
 { }
Ejemplo n.º 10
0
        public VkResult GetResults(int firstQuery, int queryCount, IntPtr dataSize, IntPtr data, ulong stride, VkQueryResultFlags flags)
        {
            var _device     = Device.Handle;
            var _queryPool  = Handle;
            var _firstQuery = firstQuery;
            var _queryCount = queryCount;
            var _dataSize   = dataSize;
            var _pData      = data;
            var _stride     = stride;
            var _flags      = flags;

            return(Direct.GetQueryPoolResults(_device, _queryPool, _firstQuery, _queryCount, _dataSize, _pData, _stride, _flags));
        }
Ejemplo n.º 11
0
 public void CmdCopyQueryPoolResults(IVkQueryPool queryPool, int firstQuery, int queryCount, IVkBuffer dstBuffer, ulong dstOffset, ulong stride, VkQueryResultFlags flags)
 {
     var _commandBuffer = Handle;
     var _queryPool = queryPool?.Handle ?? VkQueryPool.HandleType.Null;
     var _firstQuery = firstQuery;
     var _queryCount = queryCount;
     var _dstBuffer = dstBuffer?.Handle ?? VkBuffer.HandleType.Null;
     var _dstOffset = dstOffset;
     var _stride = stride;
     var _flags = flags;
     Direct.CmdCopyQueryPoolResults(_commandBuffer, _queryPool, _firstQuery, _queryCount, _dstBuffer, _dstOffset, _stride, _flags);
 }
Ejemplo n.º 12
0
 public VkResult GetResults(uint firstQuery, uint queryCount, byte[] data, ulong stride, VkQueryResultFlags flags)
 {
     unsafe
     {
         fixed(byte *ptr = data)
         {
             return(Device.Commands.getQueryPoolResults(Device.Native, queryPool,
                                                        firstQuery, queryCount,
                                                        (ulong)data.Length, (IntPtr)ptr,
                                                        stride, flags
                                                        ));
         }
     }
 }