ezEngine  Release 25.03
ezGALDeviceCapabilities 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 ezGALDevice object. More...

#include <DeviceCapabilities.h>

Public Attributes

ezString m_sAdapterName = "Unknown"
 
ezUInt64 m_uiDedicatedVRAM = 0
 
ezUInt64 m_uiDedicatedSystemRAM = 0
 
ezUInt64 m_uiSharedSystemRAM = 0
 
bool m_bHardwareAccelerated = false
 
bool m_bSupportsMultithreadedResourceCreation = false
 whether creating resources is allowed on other threads than the main thread
 
bool m_bSupportsNoOverwriteBufferUpdate = false
 
bool m_bShaderStageSupported [ezGALShaderStage::ENUM_COUNT] = {}
 
bool m_bSupportsIndirectDraw = false
 
bool m_bSupportsConservativeRasterization = false
 
bool m_bSupportsVSRenderTargetArrayIndex = false
 
bool m_bSupportsTexelBuffer = false
 Whether ezGALBufferUsageFlags::TexelBuffer is supported. Hardcoded per platform as it must match SUPPORTS_TEXEL_BUFFER shader define.
 
bool m_bSupportsMultiSampledArrays = false
 
ezUInt16 m_uiMaxPushConstantsSize = 0
 
bool m_bSupportsSharedTextures = false
 
ezDynamicArray< ezBitflags< ezGALResourceFormatSupport > > m_FormatSupport
 

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 ezGALDevice object.


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