Divide Framework 0.1
A free and open-source 3D Framework under heavy development
Loading...
Searching...
No Matches
Divide::DeviceInformation Struct Reference

#include <RenderAPIWrapper.h>

Classes

struct  VersionInformation
 

Public Attributes

U32 _maxWorgroupCount [3] = {65535u, 65535u, 65535u}
 
U32 _maxWorgroupSize [3] = {1024u, 1024u, 64u}
 
size_t _maxSizeBytesUBO = 64 * 1024
 
size_t _maxSizeBytesSSBO = 1024 * 1024 * 1024u
 
size_t _maxComputeSharedMemoryBytes = 1024 * 1024 * 1024
 
size_t _offsetAlignmentBytesUBO = 256u
 
size_t _offsetAlignmentBytesSSBO = 16u
 
size_t _offsetAlignmentBytesVBO = 4u
 
U32 _maxWorgroupInvocations = 1024u
 
U32 _maxVertAttributeBindings = 16u
 
U32 _maxVertAttributes = 16u
 
U32 _maxVertOutputComponents = 16u
 
U32 _maxSSBOBufferBindings = 32u
 
U32 _shaderCompilerThreads = 1u
 
U32 _maxTextureUnits = 32u
 
U32 _maxTextureSize = 4096u
 
U32 _maxRTColourAttachments = 4u
 
U32 _maxAnisotropy = 0u
 
U32 _maxClipDistances = Config::MAX_CLIP_DISTANCES
 
U32 _maxCullDistances = Config::MAX_CULL_DISTANCES
 
U32 _maxClipAndCullDistances = Config::MAX_CLIP_DISTANCES + Config::MAX_CULL_DISTANCES
 
U32 _maxDrawIndirectCount = std::numeric_limits<U16>::max()
 
VersionInformation _versionInfo = { 4u, 6u }
 
GPUVendor _vendor = GPUVendor::COUNT
 
GPURenderer _renderer = GPURenderer::COUNT
 

Detailed Description

Definition at line 106 of file RenderAPIWrapper.h.

Member Data Documentation

◆ _maxAnisotropy

U32 Divide::DeviceInformation::_maxAnisotropy = 0u

Definition at line 132 of file RenderAPIWrapper.h.

◆ _maxClipAndCullDistances

U32 Divide::DeviceInformation::_maxClipAndCullDistances = Config::MAX_CLIP_DISTANCES + Config::MAX_CULL_DISTANCES

Definition at line 135 of file RenderAPIWrapper.h.

◆ _maxClipDistances

U32 Divide::DeviceInformation::_maxClipDistances = Config::MAX_CLIP_DISTANCES

Definition at line 133 of file RenderAPIWrapper.h.

◆ _maxComputeSharedMemoryBytes

size_t Divide::DeviceInformation::_maxComputeSharedMemoryBytes = 1024 * 1024 * 1024

Definition at line 119 of file RenderAPIWrapper.h.

◆ _maxCullDistances

U32 Divide::DeviceInformation::_maxCullDistances = Config::MAX_CULL_DISTANCES

Definition at line 134 of file RenderAPIWrapper.h.

◆ _maxDrawIndirectCount

U32 Divide::DeviceInformation::_maxDrawIndirectCount = std::numeric_limits<U16>::max()

Definition at line 136 of file RenderAPIWrapper.h.

◆ _maxRTColourAttachments

U32 Divide::DeviceInformation::_maxRTColourAttachments = 4u

Definition at line 131 of file RenderAPIWrapper.h.

◆ _maxSizeBytesSSBO

size_t Divide::DeviceInformation::_maxSizeBytesSSBO = 1024 * 1024 * 1024u

Definition at line 118 of file RenderAPIWrapper.h.

◆ _maxSizeBytesUBO

size_t Divide::DeviceInformation::_maxSizeBytesUBO = 64 * 1024

Definition at line 117 of file RenderAPIWrapper.h.

◆ _maxSSBOBufferBindings

U32 Divide::DeviceInformation::_maxSSBOBufferBindings = 32u

Definition at line 127 of file RenderAPIWrapper.h.

◆ _maxTextureSize

U32 Divide::DeviceInformation::_maxTextureSize = 4096u

Definition at line 130 of file RenderAPIWrapper.h.

◆ _maxTextureUnits

U32 Divide::DeviceInformation::_maxTextureUnits = 32u

Definition at line 129 of file RenderAPIWrapper.h.

◆ _maxVertAttributeBindings

U32 Divide::DeviceInformation::_maxVertAttributeBindings = 16u

Definition at line 124 of file RenderAPIWrapper.h.

◆ _maxVertAttributes

U32 Divide::DeviceInformation::_maxVertAttributes = 16u

Definition at line 125 of file RenderAPIWrapper.h.

◆ _maxVertOutputComponents

U32 Divide::DeviceInformation::_maxVertOutputComponents = 16u

Definition at line 126 of file RenderAPIWrapper.h.

◆ _maxWorgroupCount

U32 Divide::DeviceInformation::_maxWorgroupCount[3] = {65535u, 65535u, 65535u}

Definition at line 115 of file RenderAPIWrapper.h.

◆ _maxWorgroupInvocations

U32 Divide::DeviceInformation::_maxWorgroupInvocations = 1024u

Definition at line 123 of file RenderAPIWrapper.h.

◆ _maxWorgroupSize

U32 Divide::DeviceInformation::_maxWorgroupSize[3] = {1024u, 1024u, 64u}

Definition at line 116 of file RenderAPIWrapper.h.

◆ _offsetAlignmentBytesSSBO

size_t Divide::DeviceInformation::_offsetAlignmentBytesSSBO = 16u

Definition at line 121 of file RenderAPIWrapper.h.

◆ _offsetAlignmentBytesUBO

size_t Divide::DeviceInformation::_offsetAlignmentBytesUBO = 256u

Definition at line 120 of file RenderAPIWrapper.h.

◆ _offsetAlignmentBytesVBO

size_t Divide::DeviceInformation::_offsetAlignmentBytesVBO = 4u

Definition at line 122 of file RenderAPIWrapper.h.

◆ _renderer

GPURenderer Divide::DeviceInformation::_renderer = GPURenderer::COUNT

Definition at line 139 of file RenderAPIWrapper.h.

◆ _shaderCompilerThreads

U32 Divide::DeviceInformation::_shaderCompilerThreads = 1u

Definition at line 128 of file RenderAPIWrapper.h.

◆ _vendor

GPUVendor Divide::DeviceInformation::_vendor = GPUVendor::COUNT

Definition at line 138 of file RenderAPIWrapper.h.

◆ _versionInfo

VersionInformation Divide::DeviceInformation::_versionInfo = { 4u, 6u }

Definition at line 137 of file RenderAPIWrapper.h.


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