61 static int UnknownModel = -1;
161 virtual int getModel()
const {
return UnknownModel; };
Contains device capabilities.
Definition: ICapabilities.h:67
bool VertexAndIndexDataInSharedBuffers
Definition: ICapabilities.h:104
bool TextureCompressionASTC
Definition: ICapabilities.h:102
bool TextureCompressionETC
Definition: ICapabilities.h:100
bool DefaultColorTargetHasLinearEncoding
Encoding of default color target.
Definition: ICapabilities.h:122
bool FloatTextures
Definition: ICapabilities.h:96
bool DepthNegativeOneToOne
If true, min z depth=-1 otherwise it is min z depth = 0 (max z depth = 1).
Definition: ICapabilities.h:111
bool CheckFeatureLevel(int major, int minor) const
Definition: ICapabilities.h:128
size_t DedicatedSystemMemory
Definition: ICapabilities.h:125
bool FragDepth
Allows setting fragdepth in fragment shader.
Definition: ICapabilities.h:103
bool RenderPass
Definition: ICapabilities.h:85
uint32_t MaxTexture3DSize
Using D3D11_REQ_TEXTURE3D_U_V_OR_W_DIMENSION as default.
Definition: ICapabilities.h:81
bool TextureCompressionRGTC
Definition: ICapabilities.h:98
unsigned MaxSamples
Definition: ICapabilities.h:75
bool IndependentSamplerState
Sampler state not tied to a texture unit (hlsl style)
Definition: ICapabilities.h:91
size_t DedicatedVideoMemory
Definition: ICapabilities.h:124
static constexpr size_t unknownAmount
Definition: ICapabilities.h:68
bool UnsignedIntIndexes
Definition: ICapabilities.h:95
bool ComputeShaders
Definition: ICapabilities.h:89
bool OriginOnTop
If true, y=0 refers to top of screen, otherwise it refers to bottom.
Definition: ICapabilities.h:110
bool TextureCompressionBPTC
Definition: ICapabilities.h:99
unsigned MaxMultiViews
Definition: ICapabilities.h:76
uint32_t MaxTexture2DSize
Using D3D11_REQ_TEXTURE2D_U_OR_V_DIMENSION as default.
Definition: ICapabilities.h:80
bool SyncObjects
Support for syncronization objects.
Definition: ICapabilities.h:86
uint32_t MaxTextureCubeSize
Using D3D11_REQ_TEXTURECUBE_DIMENSION as default.
Definition: ICapabilities.h:82
bool MultiSampleMultiView
Definition: ICapabilities.h:109
bool GeometryShaders
Definition: ICapabilities.h:87
size_t SharedSystemMemory
Definition: ICapabilities.h:126
bool Instancing
Supports instanced draw calls.
Definition: ICapabilities.h:93
bool VertexArrayObjects
Supports binding input geometry using GL vertex array objects.
Definition: ICapabilities.h:107
bool SupportsMultipleThreads
Definition: ICapabilities.h:105
bool SupportsHlsl
Definition: ICapabilities.h:92
bool MultiView
Definition: ICapabilities.h:108
uint32_t MaxTextureArrayLayers
Using D3D11_REQ_TEXTURE2D_ARRAY_AXIS_DIMENSION as default.
Definition: ICapabilities.h:83
bool TextureCubeArrays
supports texture cube arrays.
Definition: ICapabilities.h:106
bool TessellationShaders
Definition: ICapabilities.h:88
int featureLevelMinor
Definition: ICapabilities.h:71
bool TextureCompressionPVRTC
Definition: ICapabilities.h:101
int MaxTextureSlots
Definition: ICapabilities.h:73
int MaxVertexInputElements
Definition: ICapabilities.h:74
bool StartInstance
Supports non-zero start instance in instanced draw calls.
Definition: ICapabilities.h:94
int featureLevelMajor
Definition: ICapabilities.h:70
unsigned ConstantBufferOffsetAlignment
Minimum offset alignment when binding constant buffers.
Definition: ICapabilities.h:78
bool ConstantBufferRange
supports binding a range of a constant buffer.
Definition: ICapabilities.h:90
bool TextureCompressionS3TC
Definition: ICapabilities.h:97
float MaxAnisotropy
Definition: ICapabilities.h:77
Provides capability query functionality.
Definition: ICapabilities.h:141
virtual int getModel() const
Gets the model number of the initialized graphics device.
Definition: ICapabilities.h:161
virtual const GraphicsDeviceCapabilities & getDeviceCapabilities() const
Gets the device capabilities in a structure.
Definition: ICapabilities.h:182
virtual bool supportsInstancing() const
Check if the graphics device supports instancing.
Definition: ICapabilities.h:168
virtual Vendors::EVendors getVendor() const
Gets the known vendor of the initialized graphics device.
Definition: ICapabilities.h:147
virtual Series::ESeries getSeries() const
Gets the series of GPUs the currently initialized graphics device belongs to.
Definition: ICapabilities.h:154
GraphicsDeviceCapabilities none
Definition: ICapabilities.h:185
virtual int getMaxTextureSlots() const
Gets maximum number of supported texture slots.
Definition: ICapabilities.h:175
Known graphics device series.
Definition: ICapabilities.h:32
ESeries
Definition: ICapabilities.h:34
@ Unknown
Unknown series.
Definition: ICapabilities.h:36
@ HD
Intel HD.
Definition: ICapabilities.h:52
@ QuadroFX
nVidia Quadro FX professional graphics adapters.
Definition: ICapabilities.h:50
@ Iris
Intel Iris.
Definition: ICapabilities.h:54
@ IrisPro
Intel Iris Pro.
Definition: ICapabilities.h:56
@ FireGL
AMD FireGL series.
Definition: ICapabilities.h:43
@ geForce
nVidia geForce consumer adapters.
Definition: ICapabilities.h:46
@ RadeonX
AMD Radeon X series.
Definition: ICapabilities.h:39
@ RadeonHD
AMD Radeon HD series.
Definition: ICapabilities.h:41
@ Quadro
nVidia Quadro professional graphics adapters.
Definition: ICapabilities.h:48
Known graphics device vendors.
Definition: ICapabilities.h:12
EVendors
Definition: ICapabilities.h:14
@ Apple
Apple silicon.
Definition: ICapabilities.h:24
@ nVidia
nVidia Corporation.
Definition: ICapabilities.h:20
@ Intel
Intel.
Definition: ICapabilities.h:22
@ Unknown
Unknown device vendor.
Definition: ICapabilities.h:16
@ AMD
AMD.
Definition: ICapabilities.h:18