|
CeresEngine 0.2.0
A game development framework
|
Contains the attributes for all supported rendering features. More...
#include <CeresEngine/RenderAPI/GPUDevice.hpp>
Static Public Member Functions | |
| template<typename Processor > | |
| static constexpr void | reflect (Processor &&RTTI) |
| Executes the given processor for every field of the struct. | |
Public Attributes | |
| bool | hasRenderTargets = false |
| Specifies whether render targets (also "framebuffer objects") are supported. | |
| bool | has3DImages = false |
| Specifies whether 3D images are supported. | |
| bool | hasCubeImages = false |
| Specifies whether cube images are supported. | |
| bool | hasArrayImages = false |
| Specifies whether 1D- and 2D array images are supported. | |
| bool | hasCubeArrayImages = false |
| Specifies whether cube array images are supported. | |
| bool | hasMultiSampleImages = false |
| Specifies whether multi-sample images are supported. | |
| bool | hasSamplers = false |
| Specifies whether samplers 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 | hasComputeShaders = false |
| Specifies whether compute 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 | hasViewportArrays = false |
| Specifies whether multiple viewports, depth-ranges, and scissors at once are supported. | |
| 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 | hasPipelineStatistics = false |
| Specifies whether queries for pipeline statistics are supported. | |
| bool | hasRenderCondition = false |
| Specifies whether queries for conditional rendering are supported. | |
Contains the attributes for all supported rendering features.
|
inlinestaticconstexpr |
Executes the given processor for every field of the struct.
| RTTI | The processor to be ran for every field. |
Specifies whether 3D images are supported.
Specifies whether 1D- and 2D array images are supported.
Specifies whether compute shaders are supported.
Specifies whether conservative rasterization is supported.
Specifies whether constant buffers (also "uniform buffer objects") are supported.
Specifies whether cube array images are supported.
Specifies whether cube images are supported.
Specifies whether geometry shaders are supported.
Specifies whether hardware instancing is supported.
Specifies whether logic fragment operations are supported.
Specifies whether multi-sample images are supported.
Specifies whether hardware instancing with instance offsets is supported.
Specifies whether queries for pipeline statistics are supported.
Specifies whether queries for conditional rendering are supported.
Specifies whether render targets (also "framebuffer objects") are supported.
Specifies whether samplers are supported.
Specifies whether storage buffers (also "read/write buffers") are supported.
Specifies whether stream-output is supported.
Specifies whether tessellation shaders are supported.
Specifies whether multiple viewports, depth-ranges, and scissors at once are supported.