Castor3D 0.16.0
Multiplatform 3D engine
Namespaces
Limits.hpp File Reference

Namespaces

namespace  castor3d
 

Variables

Materials.

static uint32_t constexpr castor3d::MaxLightingModels = 63u
 
static uint32_t constexpr castor3d::MaxBackgroundModels = 63u
 
static uint32_t constexpr castor3d::MaxPassCombines = 1023u
 
static uint32_t constexpr castor3d::MaxTextureCombines = 1023u
 
static uint32_t constexpr castor3d::MaxPassTextures = 8u
 
static uint32_t constexpr castor3d::MaxPassLayers = 15u
 
static float constexpr castor3d::MaxPhongShininess = 256.0f
 
static uint32_t constexpr castor3d::TransmittanceProfileSize = 10u
 

Render nodes.

static uint32_t constexpr castor3d::BaseObjectPoolBufferCount = 1'048'576u
 
static uint64_t constexpr castor3d::MaxPipelines = 2'048ULL
 
static uint64_t constexpr castor3d::MaxPipelinesNodes = 32'768ULL
 
static uint64_t constexpr castor3d::MaxCommandsCount = 32'768ULL
 
static uint64_t constexpr castor3d::MaxNodesPerPipeline = 1'024ULL
 
static uint64_t constexpr castor3d::MaxSubmeshMeshletDrawIndirectCommand = MaxCommandsCount
 
static uint64_t constexpr castor3d::MaxSubmeshIdxDrawIndirectCommand = MaxCommandsCount
 
static uint64_t constexpr castor3d::MaxSubmeshNIdxDrawIndirectCommand = MaxCommandsCount
 
static uint64_t constexpr castor3d::MaxBillboardDrawIndirectCommand = MaxCommandsCount
 
static uint64_t constexpr castor3d::MaxObjectNodesCount = 262'144ULL
 

PBR.

static uint32_t constexpr castor3d::RadianceMapSize = 32u
 
static uint32_t constexpr castor3d::PrefilteredEnvironmentMapSize = 128u
 
static uint32_t constexpr castor3d::PrefilteredBrdfMapSize = 512u
 
static uint32_t constexpr castor3d::MaxIblReflectionLod = 4u
 

Environment maps.

static uint32_t constexpr castor3d::MaxEnvironmentMapCount = 10u
 
static uint32_t constexpr castor3d::EnvironmentMipLevels = 8u
 
static uint32_t constexpr castor3d::EnvironmentMapSize = 0x0001u << ( EnvironmentMipLevels - 1u )
 

Light Propagation Volumes.

static uint32_t constexpr castor3d::LpvMaxPropagationSteps = 8u
 
static uint32_t constexpr castor3d::LpvMaxCascadesCount = 3u
 

Voxel Cone Tracing.

static uint32_t constexpr castor3d::VctMaxTextureSize = 512u
 
static uint32_t constexpr castor3d::VctMaxDiffuseCones = 16u
 

PCF Filtering.

static uint32_t constexpr castor3d::MaxPcfFilterSize = 64u
 
static uint32_t constexpr castor3d::MaxPcfSampleCount = 64u
 

Directional Light Shadows.

static uint32_t constexpr castor3d::ShadowMapDirectionalTextureSize = 2'048u
 
static uint32_t constexpr castor3d::MaxDirectionalCascadesCount = 6u
 

Point Light Shadows.

static uint32_t constexpr castor3d::ShadowMapPointTextureSize = 256u
 
static uint32_t constexpr castor3d::MaxPointShadowMapCount = 8u
 

Spot Light Shadows.

static uint32_t constexpr castor3d::ShadowMapSpotTextureSize = 256u
 
static uint32_t constexpr castor3d::MaxSpotShadowMapCount = 16u
 

Shader buffers.

static uint32_t constexpr castor3d::MaxLightsCount = 32'768u
 
static uint32_t constexpr castor3d::MaxMaterialsCount = 32'768u
 
static uint32_t constexpr castor3d::MaxSssProfilesCount = 128u
 
static uint32_t constexpr castor3d::MaxTextureConfigurationCount = 4'096u
 
static uint32_t constexpr castor3d::MaxTextureAnimationCount = 4'096u
 

Uniform/Storage buffers.

static uint32_t constexpr castor3d::MaxObjectIDNodesCount = 16'384u
 
static uint32_t constexpr castor3d::MaxMorphingDataCount = 1'024u
 
static uint32_t constexpr castor3d::MaxSkinningDataCount = 1'024u
 

Overlays.

static uint32_t constexpr castor3d::MaxOverlayPipelines = 16'384u
 
static uint32_t constexpr castor3d::MaxOverlaysPerBuffer = 65'536u
 
static uint32_t constexpr castor3d::MaxCharsPerOverlay = 1'024u
 
static uint32_t constexpr castor3d::MaxCharsPerBuffer = 65'536u
 
static uint32_t constexpr castor3d::MaxWordsPerBuffer = 16'384u
 
static uint32_t constexpr castor3d::MaxLinesPerBuffer = 16'384u
 
static uint32_t constexpr castor3d::MaxTextsContsPerOverlay = MaxCharsPerOverlay
 

Other.

static uint32_t constexpr castor3d::RandomDataCount = 1'024u
 
static uint32_t constexpr castor3d::MaxBonesPerVertex = 8u
 
static uint32_t constexpr castor3d::MaxBonesCount = 512u
 
static uint32_t constexpr castor3d::MaxMorphTargets = 128u
 
static uint32_t constexpr castor3d::MaxLinearizedDepthMipLevel = 5u
 
static uint32_t constexpr castor3d::PickingAreaWidth = 32u
 
static uint32_t constexpr castor3d::MaxRsmRange = 1'024u
 
static uint32_t constexpr castor3d::MaxBindlessResources = 16'384u
 
static uint32_t constexpr castor3d::MaxTextureCoordinatesSets = 4u
 
static uint32_t constexpr castor3d::MaxSubmeshDataBindings = 16u
 
static uint32_t constexpr castor3d::MaxSubmeshCombines = 1023u
 
static uint32_t constexpr castor3d::MaxMeshletVertexCount = 64u
 
static uint32_t constexpr castor3d::MaxMeshletTriangleCount = 124u
 

Clustered rendering.

static uint32_t constexpr castor3d::MaxLightsPerCluster = 1'024u