Castor3D 0.12.0
Multiplatform 3D engine
Classes | Espaces de nommage
Référence du fichier SdwModule.hpp

Classes

struct  castor3d::shader::ShadowOptions
 
struct  sdw::ParamTranslater< castor3d::shader::OutputComponents >
 

Espaces de nommage

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)
 Crée le tampon de matériaux GLSL approprié. Plus de détails...
 
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 ()