![]() |
LLGL 0.05 Beta
|
Contains the attributes for all supported rendering features. More...
#include <RenderSystemFlags.h>
Public Attributes | |
| bool | hasRenderTargets = false |
| Specifies whether render targets (also "framebuffer objects") are supported. | |
| bool | has3DTextures = false |
| Specifies whether 3D textures are supported. | |
| bool | hasCubeTextures = false |
| Specifies whether cube textures are supported. | |
| bool | hasArrayTextures = false |
| Specifies whether 1D- and 2D array textures are supported. | |
| bool | hasCubeArrayTextures = false |
| Specifies whether cube array textures are supported. | |
| bool | hasMultiSampleTextures = false |
| Specifies whether multi-sample textures are supported. | |
| bool | hasMultiSampleArrayTextures = false |
| Specifies whether multi-sample array textures are supported. | |
| bool | hasTextureViews = false |
| Specifies whether texture views are supported. | |
| bool | hasTextureViewSwizzle = false |
| Specifies whether texture views can have swizzling (a.k.a. component mapping). | |
| bool | hasTextureViewFormatSwizzle = false |
| Specifies whether texture views can have formats with a different layout than their parent texture. | |
| bool | hasBufferViews = false |
| Specifies whether buffer views are supported. | |
| bool | hasConstantBuffers = false |
| Specifies whether constant buffers (also "uniform buffer objects") are supported. | |
| bool | hasStorageBuffers = false |
| Specifies whether storage buffers (also "read/write buffers") are supported. | |
| bool | hasGeometryShaders = false |
| Specifies whether geometry shaders are supported. | |
| bool | hasTessellationShaders = false |
| Specifies whether tessellation shaders are supported. | |
| bool | hasTessellatorStage = false |
| Specifies whether tessellator stage is supported. | |
| bool | hasComputeShaders = false |
| Specifies whether compute shaders are supported. | |
| bool | hasMeshShaders = false |
| Specifies whether task and mesh shaders are supported. | |
| bool | hasInstancing = false |
| Specifies whether hardware instancing is supported. | |
| bool | hasOffsetInstancing = false |
| Specifies whether hardware instancing with instance offsets is supported. | |
| bool | hasIndirectDrawing = false |
| Specifies whether indirect draw commands are supported. | |
| bool | hasViewportArrays = false |
| Specifies whether multiple viewports, depth-ranges, and scissors at once are supported. | |
| bool | hasMultiview = false |
| Specifies whether multiview (single-pass layered) rendering is supported. | |
| bool | hasDepthStencilResolve = false |
| Specifies whether a multi-sampled depth-stencil attachment can be resolved. | |
| bool | hasConservativeRasterization = false |
| Specifies whether conservative rasterization is supported. | |
| bool | hasStreamOutputs = false |
| Specifies whether stream-output is supported. | |
| bool | hasLogicOp = false |
| Specifies whether logic fragment operations are supported. | |
| bool | hasPipelineCaching = false |
| Specifies whether pipeline caching is supported. | |
| bool | hasPipelineStatistics = false |
| Specifies whether queries for pipeline statistics are supported. | |
| bool | hasRenderCondition = false |
| Specifies whether queries for conditional rendering are supported. | |
| bool | hasVariableRateShading = false |
| Specifies whether variable rate shading (VRS) is supported. | |
Contains the attributes for all supported rendering features.
| bool LLGL::RenderingFeatures::has3DTextures = false |
Specifies whether 3D textures are supported.
| bool LLGL::RenderingFeatures::hasArrayTextures = false |
Specifies whether 1D- and 2D array textures are supported.
| bool LLGL::RenderingFeatures::hasBufferViews = false |
Specifies whether buffer views are supported.
| bool LLGL::RenderingFeatures::hasComputeShaders = false |
Specifies whether compute shaders are supported.
| bool LLGL::RenderingFeatures::hasConservativeRasterization = false |
Specifies whether conservative rasterization is supported.
| bool LLGL::RenderingFeatures::hasConstantBuffers = false |
Specifies whether constant buffers (also "uniform buffer objects") are supported.
| bool LLGL::RenderingFeatures::hasCubeArrayTextures = false |
Specifies whether cube array textures are supported.
| bool LLGL::RenderingFeatures::hasCubeTextures = false |
Specifies whether cube textures are supported.
| bool LLGL::RenderingFeatures::hasDepthStencilResolve = false |
Specifies whether a multi-sampled depth-stencil attachment can be resolved.
| bool LLGL::RenderingFeatures::hasGeometryShaders = false |
Specifies whether geometry shaders are supported.
| bool LLGL::RenderingFeatures::hasIndirectDrawing = false |
Specifies whether indirect draw commands are supported.
| bool LLGL::RenderingFeatures::hasInstancing = false |
Specifies whether hardware instancing is supported.
| bool LLGL::RenderingFeatures::hasLogicOp = false |
Specifies whether logic fragment operations are supported.
| bool LLGL::RenderingFeatures::hasMeshShaders = false |
Specifies whether task and mesh shaders are supported.
| bool LLGL::RenderingFeatures::hasMultiSampleArrayTextures = false |
Specifies whether multi-sample array textures are supported.
| bool LLGL::RenderingFeatures::hasMultiSampleTextures = false |
Specifies whether multi-sample textures are supported.
| bool LLGL::RenderingFeatures::hasMultiview = false |
Specifies whether multiview (single-pass layered) rendering is supported.
| bool LLGL::RenderingFeatures::hasOffsetInstancing = false |
Specifies whether hardware instancing with instance offsets is supported.
| bool LLGL::RenderingFeatures::hasPipelineCaching = false |
Specifies whether pipeline caching is supported.
| bool LLGL::RenderingFeatures::hasPipelineStatistics = false |
Specifies whether queries for pipeline statistics are supported.
| bool LLGL::RenderingFeatures::hasRenderCondition = false |
Specifies whether queries for conditional rendering are supported.
| bool LLGL::RenderingFeatures::hasRenderTargets = false |
Specifies whether render targets (also "framebuffer objects") are supported.
glCopyTexSubImage2D to emulate this feature if ARB_framebuffer_object is unavailable. | bool LLGL::RenderingFeatures::hasStorageBuffers = false |
Specifies whether storage buffers (also "read/write buffers") are supported.
| bool LLGL::RenderingFeatures::hasStreamOutputs = false |
Specifies whether stream-output is supported.
| bool LLGL::RenderingFeatures::hasTessellationShaders = false |
Specifies whether tessellation shaders are supported.
hasTessellatorStage is true. | bool LLGL::RenderingFeatures::hasTessellatorStage = false |
Specifies whether tessellator stage is supported.
| bool LLGL::RenderingFeatures::hasTextureViewFormatSwizzle = false |
Specifies whether texture views can have formats with a different layout than their parent texture.
hasTextureViews is true. | bool LLGL::RenderingFeatures::hasTextureViews = false |
Specifies whether texture views are supported.
| bool LLGL::RenderingFeatures::hasTextureViewSwizzle = false |
Specifies whether texture views can have swizzling (a.k.a. component mapping).
hasTextureViews is true. | bool LLGL::RenderingFeatures::hasVariableRateShading = false |
Specifies whether variable rate shading (VRS) is supported.
| bool LLGL::RenderingFeatures::hasViewportArrays = false |
Specifies whether multiple viewports, depth-ranges, and scissors at once are supported.