Castor3D
0.12.0
Multiplatform 3D engine
Shader
Shaders
Classes
|
Namespaces
SdwModule.hpp File Reference
Classes
struct
castor3d::shader::ShadowOptions
struct
sdw::ParamTranslater< castor3d::shader::OutputComponents >
Namespaces
namespace
castor3d
namespace
castor3d::shader
namespace
sdw
Sdw
using
castor3d::shader::Surface
= SurfaceT< ast::var::Flag::eNone >
using
castor3d::shader::LightingModelPtr
= std::unique_ptr< LightingModel >
using
castor3d::shader::ReflectionModelPtr
= std::unique_ptr< ReflectionModel >
using
castor3d::shader::LightingModelCreator
= std::function< LightingModelPtr(sdw::ShaderWriter &writer, Utils &utils, ShadowOptions shadowsOptions, SssProfiles const *sssProfiles, bool isOpaqueProgram) >
using
castor3d::shader::LightingModelFactory
= castor::Factory< LightingModel, castor::String, LightingModelPtr, LightingModelCreator >
constexpr uint32_t
castor3d::shader::LpvMaxCascadesCount
= 3u
static uint32_t constexpr
castor3d::shader::DirectionalMaxCascadesCount
= ShadowMapDirectionalTileCountX * ShadowMapDirectionalTileCountY
static uint32_t constexpr
castor3d::shader::MaxLightsCount
= 2000u
static uint32_t constexpr
castor3d::shader::MaxMaterialsCount
= 2000u
static uint32_t constexpr
castor3d::shader::MaxSssProfilesCount
= 100u
static int constexpr
castor3d::shader::MaxMaterialComponentsCount
= 8
static uint32_t constexpr
castor3d::shader::MaxTextureConfigurationCount
= 4000u
static int constexpr
castor3d::shader::MaxTextureConfigurationComponentsCount
= 12
static uint32_t constexpr
castor3d::shader::MaxTextureAnimationCount
= MaxTextureConfigurationCount
static int constexpr
castor3d::shader::MaxTextureAnimationComponentsCount
= 4
static uint32_t constexpr
castor3d::shader::MaxModelDataCount
= 16384
castor3d::shader::Writer_Parameter
(DirectionalLight)
castor3d::shader::Writer_Parameter
(LayeredLpvGridData)
castor3d::shader::Writer_Parameter
(Light)
castor3d::shader::Writer_Parameter
(LightMaterial)
castor3d::shader::Writer_Parameter
(LpvGridData)
castor3d::shader::Writer_Parameter
(LpvLightData)
castor3d::shader::Writer_Parameter
(PbrLightMaterial)
castor3d::shader::Writer_Parameter
(PhongLightMaterial)
castor3d::shader::Writer_Parameter
(PointLight)
castor3d::shader::Writer_Parameter
(SpotLight)
castor3d::shader::Writer_Parameter
(Surface)
castor3d::shader::Writer_Parameter
(TextureConfigData)
castor3d::shader::Writer_Parameter
(VoxelData)
C3D_API
std::unique_ptr< Materials >
castor3d::shader::createMaterials
(sdw::ShaderWriter &writer, PassFlags const &passFlags)
Creates the appropriate GLSL materials buffer.
More...
C3D_API
uint32_t
castor3d::shader::getSpotShadowMapCount
()
C3D_API
uint32_t
castor3d::shader::getPointShadowMapCount
()
C3D_API
uint32_t
castor3d::shader::getBaseLightComponentsCount
()
C3D_API
uint32_t
castor3d::shader::getMaxLightComponentsCount
()
Generated on Fri Mar 18 2022 21:28:50 for Castor3D by
1.9.3