![]() |
Plasma Engine
2.0
|
This struct holds information about the rendering device capabilities (e.g. what shader stages are supported and more) To get the device capabilities you need to call the GetCapabilities() function on an plGALDevice object. More...
#include <DeviceCapabilities.h>
Public Attributes | |
plString | m_sAdapterName = "Unknown" |
plUInt64 | m_uiDedicatedVRAM = 0 |
plUInt64 | m_uiDedicatedSystemRAM = 0 |
plUInt64 | m_uiSharedSystemRAM = 0 |
bool | m_bHardwareAccelerated = false |
bool | m_bMultithreadedResourceCreation = false |
whether creating resources is allowed on other threads than the main thread | |
bool | m_bNoOverwriteBufferUpdate = false |
bool | m_bShaderStageSupported [plGALShaderStage::ENUM_COUNT] = {} |
bool | m_bInstancing = false |
bool | m_b32BitIndices = false |
bool | m_bIndirectDraw = false |
bool | m_bConservativeRasterization = false |
bool | m_bVertexShaderRenderTargetArrayIndex = false |
plUInt16 | m_uiMaxConstantBuffers = 0 |
plUInt16 | m_uiMaxPushConstantsSize = 0 |
bool | m_bTextureArrays = false |
bool | m_bCubemapArrays = false |
bool | m_bSharedTextures = false |
plUInt16 | m_uiMaxTextureDimension = 0 |
plUInt16 | m_uiMaxCubemapDimension = 0 |
plUInt16 | m_uiMax3DTextureDimension = 0 |
plUInt16 | m_uiMaxAnisotropy = 0 |
plDynamicArray< plBitflags< plGALResourceFormatSupport > > | m_FormatSupport |
plUInt16 | m_uiMaxRendertargets = 0 |
plUInt16 | m_uiUAVCount = 0 |
bool | m_bAlphaToCoverage = false |
This struct holds information about the rendering device capabilities (e.g. what shader stages are supported and more) To get the device capabilities you need to call the GetCapabilities() function on an plGALDevice object.