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

Classes

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

Espaces de nommage

namespace  castor3d
 
namespace  castor3d::shader
 
namespace  sdw
 

Sdw

template<ast::var::Flag FlagT>
using castor3d::shader::FragmentSurfaceT = RasterizerSurfaceT< sdw::Vec3, FlagT >
 
using castor3d::shader::RasterizerSurface = RasterizerSurfaceT< sdw::Vec3, ast::var::Flag::eNone >
 
using castor3d::shader::Vec3BlendComponents = BlendComponentsT< sdw::Vec3 >
 
using castor3d::shader::DerivFragmentSurface = RasterizerSurfaceT< DerivTex, ast::var::Flag::eNone >
 
template<typename TexcoordT >
using castor3d::shader::RasterSurfaceT = RasterizerSurfaceT< TexcoordT, ast::var::Flag::eNone >
 
using castor3d::shader::DerivBlendComponents = BlendComponentsT< DerivTex >
 
using castor3d::shader::VertexSurface = VertexSurfaceT< sdw::var::Flag::eNone >
 
using castor3d::shader::VoxelSurface = VoxelSurfaceT< sdw::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, Materials const &materials, Utils &utils, BRDFHelpers &brdf, ShadowOptions shadowsOptions, SssProfiles const *sssProfiles, bool enableVolumetric) >
 
using castor3d::shader::LightingModelFactory = castor::Factory< LightingModel, castor::String, LightingModelPtr, LightingModelCreator >
 
using castor3d::shader::BackgroundModelPtr = std::unique_ptr< BackgroundModel >
 
using castor3d::shader::BackgroundModelCreator = std::function< BackgroundModelPtr(Engine const &engine, sdw::ShaderWriter &writer, Utils &utils, VkExtent2D targetSize, bool needsForeground, uint32_t &binding, uint32_t set) >
 
using castor3d::shader::BackgroundModelFactory = castor::Factory< BackgroundModel, castor::String, BackgroundModelPtr, BackgroundModelCreator >
 
 castor3d::shader::Writer_Parameter (BlendComponents)
 
 castor3d::shader::Writer_Parameter (DirectionalLight)
 
 castor3d::shader::Writer_Parameter (Intersection)
 
 castor3d::shader::Writer_Parameter (LayeredLpvGridData)
 
 castor3d::shader::Writer_Parameter (Light)
 
 castor3d::shader::Writer_Parameter (LpvGridData)
 
 castor3d::shader::Writer_Parameter (LpvLightData)
 
 castor3d::shader::Writer_Parameter (Material)
 
 castor3d::shader::Writer_Parameter (PointLight)
 
 castor3d::shader::Writer_Parameter (Ray)
 
 castor3d::shader::Writer_Parameter (SpotLight)
 
 castor3d::shader::Writer_Parameter (Surface)
 
 castor3d::shader::Writer_Parameter (TextureAnimData)
 
 castor3d::shader::Writer_Parameter (TextureConfigData)
 
 castor3d::shader::Writer_Parameter (VertexSurface)
 
 castor3d::shader::Writer_Parameter (VoxelData)
 
 castor3d::shader::Writer_Parameter (VoxelSurface)
 
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 ()
 
C3D_API castor::String castor3d::shader::concatModelNames (castor::String lhs, castor::String rhs)
 
 castor3d::shader::Writer_Parameter (DerivTex)
 
 castor3d::shader::CU_DeclareSmartPtr (Material)