3#include <RendererFoundation/RendererFoundationDLL.h>
5#include <Foundation/Types/Bitflags.h>
11 using StorageType = plUInt8;
28 StorageType Texture : 1;
29 StorageType RenderTarget : 1;
30 StorageType TextureRW : 1;
31 StorageType MSAA2x : 1;
32 StorageType MSAA4x : 1;
33 StorageType MSAA8x : 1;
34 StorageType VertexAttribute : 1;
45 plUInt64 m_uiDedicatedVRAM = 0;
46 plUInt64 m_uiDedicatedSystemRAM = 0;
47 plUInt64 m_uiSharedSystemRAM = 0;
48 bool m_bHardwareAccelerated =
false;
51 bool m_bMultithreadedResourceCreation =
false;
52 bool m_bNoOverwriteBufferUpdate =
false;
55 bool m_bShaderStageSupported[plGALShaderStage::ENUM_COUNT] = {};
56 bool m_bInstancing =
false;
57 bool m_b32BitIndices =
false;
58 bool m_bIndirectDraw =
false;
59 bool m_bConservativeRasterization =
false;
60 bool m_bVertexShaderRenderTargetArrayIndex =
false;
61 plUInt16 m_uiMaxConstantBuffers = 0;
62 plUInt16 m_uiMaxPushConstantsSize = 0;
66 bool m_bTextureArrays =
false;
67 bool m_bCubemapArrays =
false;
68 bool m_bSharedTextures =
false;
69 plUInt16 m_uiMaxTextureDimension = 0;
70 plUInt16 m_uiMaxCubemapDimension = 0;
71 plUInt16 m_uiMax3DTextureDimension = 0;
72 plUInt16 m_uiMaxAnisotropy = 0;
76 plUInt16 m_uiMaxRendertargets = 0;
77 plUInt16 m_uiUAVCount = 0;
78 bool m_bAlphaToCoverage =
false;
Definition DynamicArray.h:81
This struct holds information about the rendering device capabilities (e.g. what shader stages are su...
Definition DeviceCapabilities.h:42