![]() |
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 | ) |