CeresEngine 0.2.0
A game development framework
Loading...
Searching...
No Matches
CeresEngine::GPURenderingFeatures Struct Referencefinal

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.
 

Detailed Description

Contains the attributes for all supported rendering features.

Member Function Documentation

◆ reflect()

template<typename Processor >
static constexpr void CeresEngine::GPURenderingFeatures::reflect ( Processor &&  RTTI)
inlinestaticconstexpr

Executes the given processor for every field of the struct.

Parameters
RTTIThe processor to be ran for every field.

Member Data Documentation

◆ has3DImages

bool CeresEngine::GPURenderingFeatures::has3DImages = false

Specifies whether 3D images are supported.

◆ hasArrayImages

bool CeresEngine::GPURenderingFeatures::hasArrayImages = false

Specifies whether 1D- and 2D array images are supported.

◆ hasComputeShaders

bool CeresEngine::GPURenderingFeatures::hasComputeShaders = false

Specifies whether compute shaders are supported.

◆ hasConservativeRasterization

bool CeresEngine::GPURenderingFeatures::hasConservativeRasterization = false

Specifies whether conservative rasterization is supported.

◆ hasConstantBuffers

bool CeresEngine::GPURenderingFeatures::hasConstantBuffers = false

Specifies whether constant buffers (also "uniform buffer objects") are supported.

◆ hasCubeArrayImages

bool CeresEngine::GPURenderingFeatures::hasCubeArrayImages = false

Specifies whether cube array images are supported.

◆ hasCubeImages

bool CeresEngine::GPURenderingFeatures::hasCubeImages = false

Specifies whether cube images are supported.

◆ hasGeometryShaders

bool CeresEngine::GPURenderingFeatures::hasGeometryShaders = false

Specifies whether geometry shaders are supported.

◆ hasInstancing

bool CeresEngine::GPURenderingFeatures::hasInstancing = false

Specifies whether hardware instancing is supported.

◆ hasLogicOp

bool CeresEngine::GPURenderingFeatures::hasLogicOp = false

Specifies whether logic fragment operations are supported.

◆ hasMultiSampleImages

bool CeresEngine::GPURenderingFeatures::hasMultiSampleImages = false

Specifies whether multi-sample images are supported.

◆ hasOffsetInstancing

bool CeresEngine::GPURenderingFeatures::hasOffsetInstancing = false

Specifies whether hardware instancing with instance offsets is supported.

◆ hasPipelineStatistics

bool CeresEngine::GPURenderingFeatures::hasPipelineStatistics = false

Specifies whether queries for pipeline statistics are supported.

◆ hasRenderCondition

bool CeresEngine::GPURenderingFeatures::hasRenderCondition = false

Specifies whether queries for conditional rendering are supported.

◆ hasRenderTargets

bool CeresEngine::GPURenderingFeatures::hasRenderTargets = false

Specifies whether render targets (also "framebuffer objects") are supported.

◆ hasSamplers

bool CeresEngine::GPURenderingFeatures::hasSamplers = false

Specifies whether samplers are supported.

◆ hasStorageBuffers

bool CeresEngine::GPURenderingFeatures::hasStorageBuffers = false

Specifies whether storage buffers (also "read/write buffers") are supported.

◆ hasStreamOutputs

bool CeresEngine::GPURenderingFeatures::hasStreamOutputs = false

Specifies whether stream-output is supported.

◆ hasTessellationShaders

bool CeresEngine::GPURenderingFeatures::hasTessellationShaders = false

Specifies whether tessellation shaders are supported.

◆ hasViewportArrays

bool CeresEngine::GPURenderingFeatures::hasViewportArrays = false

Specifies whether multiple viewports, depth-ranges, and scissors at once are supported.


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