LLGL 0.05 Beta
Loading...
Searching...
No Matches
LLGL::QueryPipelineStatistics Struct Reference

Query data structure for pipeline statistics. More...

#include <QueryHeapFlags.h>

Public Attributes

std::uint64_t inputAssemblyVertices = 0
 Number of vertices submitted to the input-assembly.
std::uint64_t inputAssemblyPrimitives = 0
 Number of primitives submitted to the input-assembly.
std::uint64_t vertexShaderInvocations = 0
 Number of vertex shader invocations.
std::uint64_t geometryShaderInvocations = 0
 Number of geometry shader invocations.
std::uint64_t geometryShaderPrimitives = 0
 Number of primitives generated by the geometry shader.
std::uint64_t clippingInvocations = 0
 Number of primitives that reached the primitive clipping stage.
std::uint64_t clippingPrimitives = 0
 Number of primitives that passed the primitive clipping stage.
std::uint64_t fragmentShaderInvocations = 0
 Number of fragment shader invocations.
std::uint64_t tessControlShaderInvocations = 0
 Number of tessellation-control shader invocations.
std::uint64_t tessEvaluationShaderInvocations = 0
 Number of tessellation-evaluation shader invocations.
std::uint64_t computeShaderInvocations = 0
 Number of compute shader invocations.

Detailed Description

Query data structure for pipeline statistics.

Remarks
This structure is byte aligned, i.e. it can be reinterpret casted to a buffer in CPU memory space.
See also
QueryType::PipelineStatistics
CommandQueue::QueryResult
RenderingFeatures::hasPipelineStatistics
Direct3D11 counterpart D3D11_QUERY_DATA_PIPELINE_STATISTICS: https://docs.microsoft.com/en-us/windows/desktop/api/d3d11/ns-d3d11-d3d11_query_data_pipeline_statistics
Direct3D12 counterpart D3D12_QUERY_DATA_PIPELINE_STATISTICS: https://docs.microsoft.com/en-us/windows/desktop/api/d3d12/ns-d3d12-d3d12_query_data_pipeline_statistics
Vulkan counterpart VkQueryPipelineStatisticFlagBits: https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkQueryPipelineStatisticFlagBits.html

Member Data Documentation

◆ clippingInvocations

std::uint64_t LLGL::QueryPipelineStatistics::clippingInvocations = 0

Number of primitives that reached the primitive clipping stage.

◆ clippingPrimitives

std::uint64_t LLGL::QueryPipelineStatistics::clippingPrimitives = 0

Number of primitives that passed the primitive clipping stage.

◆ computeShaderInvocations

std::uint64_t LLGL::QueryPipelineStatistics::computeShaderInvocations = 0

Number of compute shader invocations.

◆ fragmentShaderInvocations

std::uint64_t LLGL::QueryPipelineStatistics::fragmentShaderInvocations = 0

Number of fragment shader invocations.

◆ geometryShaderInvocations

std::uint64_t LLGL::QueryPipelineStatistics::geometryShaderInvocations = 0

Number of geometry shader invocations.

◆ geometryShaderPrimitives

std::uint64_t LLGL::QueryPipelineStatistics::geometryShaderPrimitives = 0

Number of primitives generated by the geometry shader.

◆ inputAssemblyPrimitives

std::uint64_t LLGL::QueryPipelineStatistics::inputAssemblyPrimitives = 0

Number of primitives submitted to the input-assembly.

◆ inputAssemblyVertices

std::uint64_t LLGL::QueryPipelineStatistics::inputAssemblyVertices = 0

Number of vertices submitted to the input-assembly.

◆ tessControlShaderInvocations

std::uint64_t LLGL::QueryPipelineStatistics::tessControlShaderInvocations = 0

Number of tessellation-control shader invocations.

◆ tessEvaluationShaderInvocations

std::uint64_t LLGL::QueryPipelineStatistics::tessEvaluationShaderInvocations = 0

Number of tessellation-evaluation shader invocations.

◆ vertexShaderInvocations

std::uint64_t LLGL::QueryPipelineStatistics::vertexShaderInvocations = 0

Number of vertex shader invocations.


The documentation for this struct was generated from the following file: