Plasma Engine  2.0
Loading...
Searching...
No Matches
plGALDeviceCapabilities Struct Reference

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
 

Detailed Description

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.


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