![]() |
Castor3D 0.17.0
Multiplatform 3D engine
|
Typedefs | |
| using | PassComponentsShaderPtr = castor::RawUniquePtr< PassComponentsShader > |
| using | PassReflRefrShaderPtr = castor::RawUniquePtr< PassReflRefrShader > |
| using | PassMaterialShaderPtr = castor::RawUniquePtr< PassMaterialShader > |
| using | SampleTexture |
| using | SubmeshVertexSurfaceShaderPtr = castor::RawUniquePtr< SubmeshVertexSurfaceShader > |
| using | SubmeshRasterSurfaceShaderPtr = castor::RawUniquePtr< SubmeshRasterSurfaceShader > |
| template<typename ColTypeT , sdw::var::Flag FlagT> | |
| using | ColourStructT |
| template<typename PosTypeT , sdw::var::Flag FlagT> | |
| using | PositionStructT |
| template<typename PosTypeT , sdw::var::Flag FlagT> | |
| using | PosUvStructT |
| template<typename UvTypeT , sdw::var::Flag FlagT> | |
| using | UvStructT |
| template<typename UvTypeT , sdw::var::Flag FlagT> | |
| using | TwoUvStructT |
| template<typename ValueT , sdw::StringLiteralT StructNameT> | |
| using | DerivativeValueHelperT |
| template<sdw::var::Flag FlagT> | |
| using | PayloadStructT |
Functions | |
| Writer_Parameter (MicrofacetDistributionSample) | |
| Writer_Parameter (CullData) | |
| C3D_API sdw::Float | computeRange (Light const &light) |
| sdw::Float | computeRange (PointLight const &light) |
| sdw::Float | computeRange (SpotLight const &light) |
| Writer_Parameter (Intersection) | |
| Writer_Parameter (Ray) | |
| template<typename LhsT , typename RhsT > | |
| LhsT | translateUV (LhsT const &translate, RhsT const &uv) |
| sdw::Vec2 | rotateUV (sdw::Float const &rotateU, sdw::Float const &rotateV, sdw::Vec2 const &uv) |
| template<typename LhsT , typename RhsT > | |
| LhsT | scaleUV (LhsT const &scale, RhsT const &uv) |
| Writer_Parameter (Voxel) | |
| template<ast::var::Flag FlagT> | |
| static sdw::UInt | getNodeId (sdw::Array< shader::ObjectsIds > const &data, shader::MeshVertexT< FlagT > const &surface, sdw::UInt pipelineID, sdw::UInt drawID, PipelineFlags const &flags) |
| C3D_API sdw::UInt | getNodeId (sdw::Array< shader::ObjectsIds > const &data, sdw::UInt pipelineID, sdw::UInt drawID) |
| sdw::UInt | getNodeId (sdw::Array< shader::ObjectsIds > const &data, sdw::Array< sdw::UVec4 > const &instances, sdw::UInt pipelineID, sdw::UInt drawID, PipelineFlags const &flags) |
| sdw::UInt | getNodeId (sdw::Array< shader::ObjectsIds > const &data, sdw::Array< shader::ObjectIds > const &instances, sdw::UInt pipelineID, sdw::UInt drawID, PipelineFlags const &flags) |
| Writer_Parameter (BillboardData) | |
| Writer_Parameter (HdrConfigData) | |
| Writer_Parameter (LayeredLpvGridData) | |
| Writer_Parameter (LpvGridData) | |
| Writer_Parameter (LpvLightData) | |
| Writer_Parameter (CameraData) | |
| Writer_Parameter (ModelData) | |
| Writer_Parameter (ModelInstancesData) | |
| Writer_Parameter (MorphTargetData) | |
| Writer_Parameter (MorphTargetsData) | |
| Writer_Parameter (MorphingWeightsData) | |
| Writer_Parameter (OverlayData) | |
| Writer_Parameter (PickingData) | |
| Writer_Parameter (RsmConfigData) | |
| Writer_Parameter (SceneData) | |
| Writer_Parameter (ShadowMapData) | |
| Writer_Parameter (SsaoConfigData) | |
| Writer_Parameter (TextureData) | |
| Writer_Parameter (VoxelData) | |
Shader | |
| using | DerivVec3 = DerivativeValueT< sdw::Vec3, "C3D_DerivVec3" > |
| using | DerivVec4 = DerivativeValueT< sdw::Vec4, "C3D_DerivVec4" > |
| using | SurfaceBase = SurfaceBaseT< sdw::Vec3, sdw::Vec4, sdw::Vec3 > |
| using | DerivSurfaceBase = SurfaceBaseT< DerivVec3, DerivVec4, DerivVec3 > |
| using | DerivFloat = DerivativeValueT< sdw::Float, "C3D_DerivFloat" > |
| using | DerivVec2 = DerivativeValueT< sdw::Vec2, "C3D_DerivVec2" > |
| using | DerivTex = DerivVec2 |
| using | Surface = SurfaceT< sdw::Vec3, sdw::Vec4, sdw::Vec3 > |
| using | DerivSurface = SurfaceT< DerivVec3, DerivVec4, DerivVec3 > |
| using | RasterizerSurfaceBase = RasterizerSurfaceBaseT< sdw::Vec3, sdw::Vec4, sdw::Vec3, sdw::Vec4 > |
| using | DerivRasterizerSurfaceBase = RasterizerSurfaceBaseT< DerivVec3, DerivVec4, DerivVec3, DerivVec4 > |
| template<ast::var::Flag FlagT> | |
| using | FragmentSurfaceT = RasterizerSurfaceT< sdw::Vec3, sdw::Vec4, sdw::Vec3, sdw::Vec4, sdw::Vec3, FlagT > |
| using | RasterizerSurface = RasterizerSurfaceT< sdw::Vec3, sdw::Vec4, sdw::Vec3, sdw::Vec4, sdw::Vec3, ast::var::Flag::eNone > |
| using | DerivFragmentSurface = RasterizerSurfaceT< sdw::Vec3, sdw::Vec4, sdw::Vec3, sdw::Vec4, DerivTex, ast::var::Flag::eNone > |
| using | AllDerivFragmentSurface = RasterizerSurfaceT< DerivVec3, DerivVec4, DerivVec3, DerivVec4, DerivTex, ast::var::Flag::eNone > |
| template<typename TexcoordT > | |
| using | RasterSurfaceT = RasterizerSurfaceT< sdw::Vec3, sdw::Vec4, sdw::Vec3, sdw::Vec4, TexcoordT, ast::var::Flag::eNone > |
| using | MeshVertex = MeshVertexT< sdw::var::Flag::eNone > |
| using | VoxelSurface = VoxelSurfaceT< sdw::var::Flag::eNone > |
| using | OverlaySurface = OverlaySurfaceT< sdw::var::Flag::eNone > |
| template<sdw::var::Flag FlagT> | |
| using | Colour3FT = ColourT< sdw::Vec3, FlagT > |
| template<sdw::var::Flag FlagT> | |
| using | Colour4FT = ColourT< sdw::Vec4, FlagT > |
| template<sdw::var::Flag FlagT> | |
| using | Position2FT = PositionT< sdw::Vec2, FlagT > |
| template<sdw::var::Flag FlagT> | |
| using | Position3FT = PositionT< sdw::Vec3, FlagT > |
| template<sdw::var::Flag FlagT> | |
| using | Position4FT = PositionT< sdw::Vec4, FlagT > |
| template<sdw::var::Flag FlagT> | |
| using | PosUv2FT = PosUvT< sdw::Vec2, FlagT > |
| template<sdw::var::Flag FlagT> | |
| using | PosUv3FT = PosUvT< sdw::Vec3, FlagT > |
| template<sdw::var::Flag FlagT> | |
| using | PosUv4FT = PosUvT< sdw::Vec4, FlagT > |
| template<sdw::var::Flag FlagT> | |
| using | Uv2FT = UvT< sdw::Vec2, FlagT > |
| template<sdw::var::Flag FlagT> | |
| using | Uv3FT = UvT< sdw::Vec3, FlagT > |
| template<sdw::var::Flag FlagT> | |
| using | TwoUv2FT = TwoUvT< sdw::Vec2, FlagT > |
| template<sdw::var::Flag FlagT> | |
| using | TwoUv3FT = TwoUvT< sdw::Vec3, FlagT > |
| template<typename BrdfCreatorT > | |
| using | BrdfArrayT = castor::Vector< BrdfDescT< BrdfCreatorT > > |
| using | BackgroundModelPtr = castor::RawUniquePtr< BackgroundModel > |
| using | ReflectionModelPtr = castor::RawUniquePtr< ReflectionModel > |
| using | LightingModelPtr = castor::UniquePtr < LightingModel > |
| using | ClearcoatBRDFPtr = castor::UniquePtr< ClearcoatBRDF > |
| using | DiffuseBRDFPtr = castor::UniquePtr < DiffuseBRDF > |
| using | SheenBRDFPtr = castor::UniquePtr < SheenBRDF > |
| using | SpecularBRDFPtr = castor::UniquePtr < SpecularBRDF > |
| using | ScatteringModelPtr = castor::UniquePtr < ScatteringModel > |
| using | DiffuseBrdfCreator = castor::Function< DiffuseBRDFPtr( sdw::ShaderWriter &, BRDFHelpers & ) > |
| using | SpecularBrdfCreator = castor::Function< SpecularBRDFPtr( sdw::ShaderWriter &, BRDFHelpers & ) > |
| using | SheenBrdfCreator = castor::Function< SheenBRDFPtr( sdw::ShaderWriter &, BRDFHelpers & ) > |
| using | ClearcoatBrdfCreator = castor::Function< ClearcoatBRDFPtr( sdw::ShaderWriter &, BRDFHelpers & ) > |
| using | ScatteringModelCreator = castor::Function< ScatteringModelPtr( sdw::ShaderWriter & ) > |
| using | DiffuseBrdfDesc = BrdfDescT< DiffuseBrdfCreator > |
| using | SpecularBrdfDesc = BrdfDescT< SpecularBrdfCreator > |
| using | SheenBrdfDesc = BrdfDescT< SheenBrdfCreator > |
| using | ClearcoatBrdfDesc = BrdfDescT< ClearcoatBrdfCreator > |
| using | ScatteringModelDesc = BrdfDescT< ScatteringModelCreator > |
| using | DiffuseBrdfArray = BrdfArrayT< DiffuseBrdfCreator > |
| using | SpecularBrdfArray = BrdfArrayT< SpecularBrdfCreator > |
| using | SheenBrdfArray = BrdfArrayT< SheenBrdfCreator > |
| using | ClearcoatBrdfArray = BrdfArrayT< ClearcoatBrdfCreator > |
| using | ScatteringModelArray = BrdfArrayT< ScatteringModelCreator > |
| using | LightingModelCreator |
| using | BackgroundModelCreator |
| using | BackgroundModelFactory |
| C3D_API uint32_t | getSpotShadowMapCount () |
| C3D_API uint32_t | getPointShadowMapCount () |
| C3D_API void | groupMemoryBarrierWithGroupSync (sdw::ShaderWriter &writer) |
| C3D_API castor::String | concatModelNames (castor::String lhs, castor::String rhs) |
| template<typename ... ExprT> | |
| sdw::expr::ExprList | makeExprList (ExprT &&... expr) |
| using castor3d::shader::AllDerivFragmentSurface = RasterizerSurfaceT< DerivVec3, DerivVec4, DerivVec3, DerivVec4, DerivTex, ast::var::Flag::eNone > |
| using castor3d::shader::BrdfArrayT = castor::Vector< BrdfDescT< BrdfCreatorT > > |
| using castor3d::shader::ClearcoatBrdfCreator = castor::Function< ClearcoatBRDFPtr( sdw::ShaderWriter &, BRDFHelpers & ) > |
| using castor3d::shader::Colour3FT = ColourT< sdw::Vec3, FlagT > |
| using castor3d::shader::Colour4FT = ColourT< sdw::Vec4, FlagT > |
| using castor3d::shader::ColourStructT |
| using castor3d::shader::DerivativeValueHelperT |
| using castor3d::shader::DerivFloat = DerivativeValueT< sdw::Float, "C3D_DerivFloat" > |
| using castor3d::shader::DerivFragmentSurface = RasterizerSurfaceT< sdw::Vec3, sdw::Vec4, sdw::Vec3, sdw::Vec4, DerivTex, ast::var::Flag::eNone > |
| using castor3d::shader::DerivRasterizerSurfaceBase = RasterizerSurfaceBaseT< DerivVec3, DerivVec4, DerivVec3, DerivVec4 > |
| using castor3d::shader::DerivSurface = SurfaceT< DerivVec3, DerivVec4, DerivVec3 > |
| typedef SurfaceBaseT< DerivVec3, DerivVec4, DerivVec3 > castor3d::shader::DerivSurfaceBase = SurfaceBaseT< DerivVec3, DerivVec4, DerivVec3 > |
| using castor3d::shader::DerivTex = DerivVec2 |
| using castor3d::shader::DerivVec2 = DerivativeValueT< sdw::Vec2, "C3D_DerivVec2" > |
| typedef DerivativeValueT< sdw::Vec3, "C3D_DerivVec3" > castor3d::shader::DerivVec3 = DerivativeValueT< sdw::Vec3, "C3D_DerivVec3" > |
| typedef DerivativeValueT< sdw::Vec4, "C3D_DerivVec4" > castor3d::shader::DerivVec4 = DerivativeValueT< sdw::Vec4, "C3D_DerivVec4" > |
| using castor3d::shader::DiffuseBrdfCreator = castor::Function< DiffuseBRDFPtr( sdw::ShaderWriter &, BRDFHelpers & ) > |
| using castor3d::shader::FragmentSurfaceT = RasterizerSurfaceT< sdw::Vec3, sdw::Vec4, sdw::Vec3, sdw::Vec4, sdw::Vec3, FlagT > |
| using castor3d::shader::MeshVertex = MeshVertexT< sdw::var::Flag::eNone > |
| using castor3d::shader::OverlaySurface = OverlaySurfaceT< sdw::var::Flag::eNone > |
| using castor3d::shader::PayloadStructT |
| using castor3d::shader::Position2FT = PositionT< sdw::Vec2, FlagT > |
| using castor3d::shader::Position3FT = PositionT< sdw::Vec3, FlagT > |
| using castor3d::shader::Position4FT = PositionT< sdw::Vec4, FlagT > |
| using castor3d::shader::PositionStructT |
| using castor3d::shader::PosUv2FT = PosUvT< sdw::Vec2, FlagT > |
| using castor3d::shader::PosUv3FT = PosUvT< sdw::Vec3, FlagT > |
| using castor3d::shader::PosUv4FT = PosUvT< sdw::Vec4, FlagT > |
| using castor3d::shader::PosUvStructT |
| using castor3d::shader::RasterizerSurface = RasterizerSurfaceT< sdw::Vec3, sdw::Vec4, sdw::Vec3, sdw::Vec4, sdw::Vec3, ast::var::Flag::eNone > |
| using castor3d::shader::RasterizerSurfaceBase = RasterizerSurfaceBaseT< sdw::Vec3, sdw::Vec4, sdw::Vec3, sdw::Vec4 > |
| using castor3d::shader::RasterSurfaceT = RasterizerSurfaceT< sdw::Vec3, sdw::Vec4, sdw::Vec3, sdw::Vec4, TexcoordT, ast::var::Flag::eNone > |
| using castor3d::shader::ScatteringModelCreator = castor::Function< ScatteringModelPtr( sdw::ShaderWriter & ) > |
| using castor3d::shader::SheenBrdfCreator = castor::Function< SheenBRDFPtr( sdw::ShaderWriter &, BRDFHelpers & ) > |
| using castor3d::shader::SheenBRDFPtr = castor::UniquePtr < SheenBRDF > |
| using castor3d::shader::SpecularBrdfCreator = castor::Function< SpecularBRDFPtr( sdw::ShaderWriter &, BRDFHelpers & ) > |
| using castor3d::shader::SubmeshRasterSurfaceShaderPtr = castor::RawUniquePtr< SubmeshRasterSurfaceShader > |
| using castor3d::shader::SubmeshVertexSurfaceShaderPtr = castor::RawUniquePtr< SubmeshVertexSurfaceShader > |
| using castor3d::shader::Surface = SurfaceT< sdw::Vec3, sdw::Vec4, sdw::Vec3 > |
| typedef SurfaceBaseT< sdw::Vec3, sdw::Vec4, sdw::Vec3 > castor3d::shader::SurfaceBase = SurfaceBaseT< sdw::Vec3, sdw::Vec4, sdw::Vec3 > |
| using castor3d::shader::TwoUv2FT = TwoUvT< sdw::Vec2, FlagT > |
| using castor3d::shader::TwoUv3FT = TwoUvT< sdw::Vec3, FlagT > |
| using castor3d::shader::TwoUvStructT |
| using castor3d::shader::Uv2FT = UvT< sdw::Vec2, FlagT > |
| using castor3d::shader::Uv3FT = UvT< sdw::Vec3, FlagT > |
| using castor3d::shader::UvStructT |
| using castor3d::shader::VoxelSurface = VoxelSurfaceT< sdw::var::Flag::eNone > |
|
inline |
References castor3d::shader::PointLight::base(), and computeRange().

|
inline |
References castor3d::shader::SpotLight::base(), and computeRange().

| C3D_API castor::String castor3d::shader::concatModelNames | ( | castor::String | lhs, |
| castor::String | rhs ) |
|
inline |
References castor3d::PipelineFlags::enableInstantiation(), and getNodeId().

|
inline |
References castor3d::PipelineFlags::enableInstantiation(), and getNodeId().

| C3D_API sdw::UInt castor3d::shader::getNodeId | ( | sdw::Array< shader::ObjectsIds > const & | data, |
| sdw::UInt | pipelineID, | ||
| sdw::UInt | drawID ) |
|
static |
References castor3d::PipelineFlags::enableInstantiation().
Referenced by getNodeId(), and getNodeId().


| C3D_API uint32_t castor3d::shader::getPointShadowMapCount | ( | ) |
| C3D_API uint32_t castor3d::shader::getSpotShadowMapCount | ( | ) |
| C3D_API void castor3d::shader::groupMemoryBarrierWithGroupSync | ( | sdw::ShaderWriter & | writer | ) |
Referenced by castor3d::shader::BitonicSortT< ValueSizeT >::sortT(), and castor3d::shader::RadixSortT< ValueSizeT >::sortT().

|
inline |
|
inline |
|
inline |
|
inline |
| castor3d::shader::Writer_Parameter | ( | BillboardData | ) |
| castor3d::shader::Writer_Parameter | ( | CameraData | ) |
| castor3d::shader::Writer_Parameter | ( | CullData | ) |
| castor3d::shader::Writer_Parameter | ( | HdrConfigData | ) |
| castor3d::shader::Writer_Parameter | ( | Intersection | ) |
| castor3d::shader::Writer_Parameter | ( | LayeredLpvGridData | ) |
| castor3d::shader::Writer_Parameter | ( | LpvGridData | ) |
| castor3d::shader::Writer_Parameter | ( | LpvLightData | ) |
| castor3d::shader::Writer_Parameter | ( | MicrofacetDistributionSample | ) |
| castor3d::shader::Writer_Parameter | ( | ModelData | ) |
| castor3d::shader::Writer_Parameter | ( | ModelInstancesData | ) |
| castor3d::shader::Writer_Parameter | ( | MorphingWeightsData | ) |
| castor3d::shader::Writer_Parameter | ( | MorphTargetData | ) |
| castor3d::shader::Writer_Parameter | ( | MorphTargetsData | ) |
| castor3d::shader::Writer_Parameter | ( | OverlayData | ) |
| castor3d::shader::Writer_Parameter | ( | PickingData | ) |
| castor3d::shader::Writer_Parameter | ( | Ray | ) |
| castor3d::shader::Writer_Parameter | ( | RsmConfigData | ) |
| castor3d::shader::Writer_Parameter | ( | SceneData | ) |
| castor3d::shader::Writer_Parameter | ( | ShadowMapData | ) |
| castor3d::shader::Writer_Parameter | ( | SsaoConfigData | ) |
| castor3d::shader::Writer_Parameter | ( | TextureData | ) |
| castor3d::shader::Writer_Parameter | ( | Voxel | ) |
| castor3d::shader::Writer_Parameter | ( | VoxelData | ) |