58 bool hasRenderTargets = false;
62 bool has3DImages = false;
66 bool hasCubeImages = false;
70 bool hasArrayImages = false;
74 bool hasCubeArrayImages = false;
78 bool hasMultiSampleImages = false;
82 bool hasSamplers = false;
87 bool hasConstantBuffers = false;
92 bool hasStorageBuffers = false;
96 bool hasGeometryShaders = false;
100 bool hasTessellationShaders = false;
104 bool hasComputeShaders = false;
108 bool hasInstancing = false;
113 bool hasOffsetInstancing = false;
118 bool hasViewportArrays = false;
122 bool hasConservativeRasterization = false;
126 bool hasStreamOutputs = false;
130 bool hasLogicOp = false;
134 bool hasPipelineStatistics = false;
138 bool hasRenderCondition = false;
142 template<typename Processor> static constexpr
void reflect(Processor&& RTTI) {
171 float lineWidthRange[2] = {1.0f, 1.0f};
176 float lineWidthGranularity;
217 TVector3<
UInt32> maxComputeShaderWorkGroups = {0, 0, 0};
220 TVector3<UInt32> maxComputeShaderWorkGroupSize = {0, 0, 0};
229 TExtent2<
UInt32> maxViewportSize = {0u, 0u};
247 template<typename Processor> static constexpr
void reflect(Processor&& RTTI) {
302 template<typename Processor> static constexpr
void reflect(Processor&& RTTI) {
323 template<typename Processor> static constexpr
void reflect(Processor&& RTTI) {
349 template<typename Processor> static constexpr
void reflect(Processor&& RTTI) {
#define CE_REFLECT_HASH(T)
Definition Hash.hpp:89
#define CE_REFL_DATA(N)
Definition Macros.hpp:541
#define CE_SCRIPT_EXPORT(...)
The CE_SCRIPT_EXPORT macro marks a class or method as exportable and available in scripting environme...
Definition Macros.hpp:247
A retain-release type of smart pointer.
Definition SmartPtr.hpp:132
A context for function object execution.
Definition ExecutionContext.hpp:90
Definition GPUDevice.hpp:357
Definition Application.hpp:19
std::uint64_t UInt64
Definition DataTypes.hpp:26
std::function< bool(const String &info, const String &attrib)> ValidateRenderingCapabilitiesFunc
Callback interface for the validateRenderingCapabilities function.
Definition GPUDevice.hpp:524
cti::continuable< Args... > Async
Defines a non-copyable continuation type which uses the function2 backend for type erasure.
Definition Async.hpp:22
std::vector< T, ScopedAllocatorAdaptor< StdAllocator< T, RawAllocator > > > Vector
Vector is a sequence container that encapsulates dynamic size arrays.
Definition Vector.hpp:17
Origin
Screen coordinate system origin enumeration.
Definition GPUDevice.hpp:32
@ UpperLeft
Specifies a screen origin in the upper-left.
@ LowerLeft
Specifies a screen origin in the lower-left.
Format
Definition TextureFormat.hpp:54
ClippingRange
Clipping depth range enumeration.
Definition GPUDevice.hpp:43
@ ZeroToOne
Specifies the clipping depth range [0, 1].
@ MinusOneToOne
Specifies the clipping depth range [-1, 1].
std::uint32_t UInt32
Definition DataTypes.hpp:23
constexpr size_t hash(const T &v)
Generates a hash for the provided type.
Definition Hash.hpp:25
Hardware buffer descriptor structure.
Definition GPUBuffer.hpp:92
Command buffer descriptor structure.
Definition GPUCommandBuffer.hpp:32
Compute pipeline descriptor structure.
Definition GPUComputePipeline.hpp:25
Device descriptor structure.
Definition GPUDevice.hpp:313
Renderer basic information structure.
Definition GPUDevice.hpp:330
Definition GPUFence.hpp:23
Definition GPUGraphicsPipeline.hpp:721
Definition GPUImage.hpp:247
Definition GPUQuery.hpp:171
Pipeline layout descriptor structure.
Definition GPUPipelineLayout.hpp:70
Render pass descriptor structure.
Definition GPURenderPass.hpp:112
Definition GPURenderTarget.hpp:78
Structure with all attributes describing the rendering capabilities of the render system.
Definition GPUDevice.hpp:269
Contains the attributes for all supported rendering features.
Definition GPUDevice.hpp:54
Contains all rendering limitations such as maximum buffer size, maximum image resolution etc.
Definition GPUDevice.hpp:168
Image sampler descriptor structure.
Definition GPUSampler.hpp:61
Shader source and binary code descriptor structure.
Definition GPUShader.hpp:193
Descriptor structure for shader programs.
Definition GPUShader.hpp:303
Swapchain descriptor structure.
Definition GPUSwapchain.hpp:50
A descriptor structure for TimerQuery.
Definition GPUQuery.hpp:29