![]() |
Castor3D 0.16.0
Multiplatform 3D engine
|
Définitions de type | |
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 ValueT , sdw::StringLiteralT StructNameT> | |
using | DerivativeValueHelperT |
template<sdw::var::Flag FlagT> | |
using | PayloadStructT |
Fonctions | |
CU_DeclareSmartPtr (castor3d::shader, BufferBase, C3D_API) | |
Writer_Parameter (MicrofacetDistributionSample) | |
Writer_Parameter (CullData) | |
C3D_API sdw::expr::ExprPtr | makeRawExpr (DerivFloat const &value) |
C3D_API RetDerivFloat | dot (DerivVec3 const lhs, DerivVec3 const rhs) |
C3D_API RetDerivVec3 | cross (DerivVec3 const lhs, DerivVec3 const rhs) |
C3D_API RetDerivVec3 | normalize (DerivVec3 const v) |
C3D_API RetDerivVec3 | refract (DerivVec3 const i, DerivVec3 const n, sdw::Float const ior) |
C3D_API RetDerivFloat | clamp (DerivFloat const v, sdw::Float const min, sdw::Float const max) |
C3D_API RetDerivFloat | length (DerivVec3 const v) |
C3D_API RetDerivFloat | max (DerivFloat const lhs, DerivFloat const rhs) |
C3D_API RetDerivVec3 | mix (DerivVec3 const a, DerivVec3 const b, DerivVec3 const c) |
C3D_API RetDerivFloat | fma (DerivFloat const a, DerivFloat const b, DerivFloat const c) |
C3D_API sdw::Float | fwidth (DerivFloat const a) |
C3D_API DerivFloat | negate (DerivFloat const a) |
C3D_API sdw::Float | computeMip (DerivVec2 const &uv, sdw::Vec2 const &texSize) |
C3D_API DerivFloat | derivFloat (sdw::Float const v) |
C3D_API DerivFloat | derivX (DerivVec2 const v) |
C3D_API DerivFloat | derivY (DerivVec2 const v) |
C3D_API DerivFloat | derivZ (DerivVec3 const v) |
C3D_API DerivFloat | derivW (DerivVec4 const v) |
C3D_API DerivVec2 | derivVec2 (sdw::Float const v) |
C3D_API DerivVec2 | derivVec2 (sdw::Vec2 const v) |
C3D_API DerivVec2 | derivVec2 (DerivFloat const v) |
C3D_API DerivVec2 | derivVec2 (DerivFloat const v, sdw::Float const a) |
C3D_API DerivVec3 | derivVec3 (sdw::Float const v) |
C3D_API DerivVec3 | derivVec3 (sdw::Vec3 const v) |
C3D_API DerivVec3 | derivVec3 (DerivFloat const v) |
C3D_API DerivVec4 | derivVec4 (sdw::Float const v) |
C3D_API DerivVec4 | derivVec4 (sdw::Vec4 const v) |
C3D_API DerivVec4 | derivVec4 (DerivFloat const v) |
C3D_API DerivVec4 | derivVec4 (DerivVec3 const v, sdw::Float const a) |
C3D_API DerivVec4 | derivVec4 (DerivVec3 const v, DerivFloat const a) |
C3D_API void | negateXYZ (sdw::Vec4 in) |
C3D_API void | negateXYZ (DerivVec4 in) |
C3D_API void | mulXY (sdw::Vec4 in, sdw::Vec2 const mul) |
C3D_API void | mulXY (DerivVec4 in, sdw::Vec2 const mul) |
C3D_API void | addXYZ (sdw::Vec4 in, sdw::Vec3 const add) |
C3D_API void | addXYZ (DerivVec4 in, sdw::Vec3 const add) |
C3D_API void | addXYZ (DerivVec4 in, DerivVec3 const add) |
C3D_API sdw::Vec3 | getRaw (sdw::Vec3 const in) |
C3D_API sdw::Vec3 | getRaw (DerivVec3 const in) |
C3D_API sdw::Vec4 | getRaw (sdw::Vec4 const in) |
C3D_API sdw::Vec3 | getRawXYZ (sdw::Vec3 const in) |
C3D_API sdw::Vec3 | getRawXYZ (DerivVec3 const in) |
C3D_API sdw::Vec3 | getRawXYZ (sdw::Vec4 const in) |
C3D_API sdw::Vec3 | getXYZ (sdw::Vec4 const in) |
C3D_API DerivVec3 | getXYZ (DerivVec4 const in) |
C3D_API sdw::Vec3 | getXYW (sdw::Vec4 const in) |
C3D_API DerivVec3 | getXYW (DerivVec4 const in) |
C3D_API sdw::Float | getW (sdw::Vec4 const in) |
C3D_API DerivFloat | getW (DerivVec4 const in) |
C3D_API DerivVec4 | operator* (sdw::Mat4 const lhs, DerivVec4 const rhs) |
C3D_API DerivVec3 | operator* (sdw::Mat3 const lhs, DerivVec3 const rhs) |
C3D_API DerivFloat | operator+ (DerivFloat const lhs, DerivFloat const rhs) |
C3D_API DerivFloat | operator+ (DerivFloat const lhs, sdw::Float const rhs) |
C3D_API DerivFloat | operator* (DerivFloat const lhs, DerivFloat const rhs) |
C3D_API DerivFloat | operator* (DerivFloat const lhs, sdw::Float const rhs) |
C3D_API DerivFloat | operator- (DerivFloat const lhs, DerivFloat const rhs) |
C3D_API DerivFloat | operator- (DerivFloat const lhs, sdw::Float const rhs) |
C3D_API DerivVec2 | operator+ (DerivVec2 const lhs, sdw::Vec2 const rhs) |
C3D_API DerivVec2 | operator- (DerivVec2 const lhs, sdw::Vec2 const rhs) |
C3D_API DerivVec2 | operator* (DerivVec2 const lhs, sdw::Vec2 const rhs) |
C3D_API DerivVec3 | operator+ (DerivVec3 const lhs, sdw::Vec3 const rhs) |
C3D_API DerivVec3 | operator- (DerivVec3 const lhs, sdw::Vec3 const rhs) |
C3D_API DerivVec3 | operator* (DerivVec3 const lhs, sdw::Vec3 const rhs) |
C3D_API DerivVec4 | operator+ (DerivVec4 const lhs, sdw::Vec4 const rhs) |
C3D_API DerivVec4 | operator- (DerivVec4 const lhs, sdw::Vec4 const rhs) |
C3D_API DerivVec4 | operator* (DerivVec4 const lhs, sdw::Vec4 const rhs) |
C3D_API sdw::Float | computeRange (Light const &light) |
sdw::Float | computeRange (PointLight const &light) |
sdw::Float | computeRange (SpotLight const &light) |
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 (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) | |
using castor3d::shader::AllDerivFragmentSurface = RasterizerSurfaceT< DerivVec3, DerivVec4, DerivVec3, DerivVec4, DerivTex, ast::var::Flag::eNone > |
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::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::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::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 > |
C3D_API void castor3d::shader::addXYZ | ( | sdw::Vec4 | in, |
sdw::Vec3 const | add ) |
C3D_API RetDerivFloat castor3d::shader::clamp | ( | DerivFloat const | v, |
sdw::Float const | min, | ||
sdw::Float const | max ) |
|
inline |
Références castor3d::shader::PointLight::base(), et computeRange().
|
inline |
Références castor3d::shader::SpotLight::base(), et computeRange().
C3D_API castor::String castor3d::shader::concatModelNames | ( | castor::String | lhs, |
castor::String | rhs ) |
castor3d::shader::CU_DeclareSmartPtr | ( | castor3d::shader | , |
BufferBase | , | ||
C3D_API | ) |
castor3d::shader::CU_DeclareSmartPtr | ( | castor3d::shader | , |
LightingModel | , | ||
C3D_API | ) |
castor3d::shader::CU_DeclareSmartPtr | ( | castor3d::shader | , |
LightsBuffer | , | ||
C3D_API | ) |
castor3d::shader::CU_DeclareSmartPtr | ( | castor3d::shader | , |
ShadowsBuffer | , | ||
C3D_API | ) |
castor3d::shader::CU_DeclareSmartPtr | ( | castor3d::shader | , |
SssTransmittance | , | ||
C3D_API | ) |
C3D_API DerivFloat castor3d::shader::derivFloat | ( | sdw::Float const | v | ) |
C3D_API DerivVec2 castor3d::shader::derivVec2 | ( | DerivFloat const | v | ) |
C3D_API DerivVec2 castor3d::shader::derivVec2 | ( | DerivFloat const | v, |
sdw::Float const | a ) |
C3D_API DerivVec3 castor3d::shader::derivVec3 | ( | DerivFloat const | v | ) |
Référencé par castor3d::shader::SurfaceBaseT< Position3T, Position4T, NormalT >::makeNormal(), et castor3d::shader::SurfaceBaseT< Position3T, Position4T, NormalT >::makePosition3().
C3D_API DerivVec4 castor3d::shader::derivVec4 | ( | DerivFloat const | v | ) |
C3D_API DerivVec4 castor3d::shader::derivVec4 | ( | DerivVec3 const | v, |
DerivFloat const | a ) |
Référencé par castor3d::shader::SurfaceBaseT< Position3T, Position4T, NormalT >::makePosition4(), castor3d::shader::SurfaceBaseT< Position3T, Position4T, NormalT >::makePosition4(), et castor3d::shader::SurfaceBaseT< Position3T, Position4T, NormalT >::makePosition4().
C3D_API DerivFloat castor3d::shader::derivW | ( | DerivVec4 const | v | ) |
C3D_API DerivFloat castor3d::shader::derivX | ( | DerivVec2 const | v | ) |
C3D_API DerivFloat castor3d::shader::derivY | ( | DerivVec2 const | v | ) |
C3D_API DerivFloat castor3d::shader::derivZ | ( | DerivVec3 const | v | ) |
C3D_API RetDerivFloat castor3d::shader::fma | ( | DerivFloat const | a, |
DerivFloat const | b, | ||
DerivFloat const | c ) |
C3D_API sdw::Float castor3d::shader::fwidth | ( | DerivFloat const | a | ) |
|
inline |
Références castor3d::PipelineFlags::enableInstantiation(), et getNodeId().
|
inline |
Références castor3d::PipelineFlags::enableInstantiation(), et getNodeId().
C3D_API sdw::UInt castor3d::shader::getNodeId | ( | sdw::Array< shader::ObjectsIds > const & | data, |
sdw::UInt | pipelineID, | ||
sdw::UInt | drawID ) |
|
static |
Références castor3d::PipelineFlags::enableInstantiation().
Référencé par getNodeId(), et getNodeId().
C3D_API uint32_t castor3d::shader::getPointShadowMapCount | ( | ) |
C3D_API sdw::Vec3 castor3d::shader::getRaw | ( | sdw::Vec3 const | in | ) |
C3D_API sdw::Vec4 castor3d::shader::getRaw | ( | sdw::Vec4 const | in | ) |
C3D_API sdw::Vec3 castor3d::shader::getRawXYZ | ( | sdw::Vec3 const | in | ) |
C3D_API sdw::Vec3 castor3d::shader::getRawXYZ | ( | sdw::Vec4 const | in | ) |
C3D_API uint32_t castor3d::shader::getSpotShadowMapCount | ( | ) |
C3D_API DerivFloat castor3d::shader::getW | ( | DerivVec4 const | in | ) |
C3D_API sdw::Float castor3d::shader::getW | ( | sdw::Vec4 const | in | ) |
C3D_API sdw::Vec3 castor3d::shader::getXYW | ( | sdw::Vec4 const | in | ) |
C3D_API sdw::Vec3 castor3d::shader::getXYZ | ( | sdw::Vec4 const | in | ) |
C3D_API void castor3d::shader::groupMemoryBarrierWithGroupSync | ( | sdw::ShaderWriter & | writer | ) |
|
inline |
C3D_API sdw::expr::ExprPtr castor3d::shader::makeRawExpr | ( | DerivFloat const & | value | ) |
C3D_API RetDerivFloat castor3d::shader::max | ( | DerivFloat const | lhs, |
DerivFloat const | rhs ) |
C3D_API RetDerivVec3 castor3d::shader::mix | ( | DerivVec3 const | a, |
DerivVec3 const | b, | ||
DerivVec3 const | c ) |
C3D_API void castor3d::shader::mulXY | ( | sdw::Vec4 | in, |
sdw::Vec2 const | mul ) |
C3D_API DerivFloat castor3d::shader::negate | ( | DerivFloat const | a | ) |
C3D_API void castor3d::shader::negateXYZ | ( | sdw::Vec4 | in | ) |
C3D_API DerivFloat castor3d::shader::operator* | ( | DerivFloat const | lhs, |
DerivFloat const | rhs ) |
C3D_API DerivFloat castor3d::shader::operator* | ( | DerivFloat const | lhs, |
sdw::Float const | rhs ) |
C3D_API DerivFloat castor3d::shader::operator+ | ( | DerivFloat const | lhs, |
DerivFloat const | rhs ) |
C3D_API DerivFloat castor3d::shader::operator+ | ( | DerivFloat const | lhs, |
sdw::Float const | rhs ) |
C3D_API DerivFloat castor3d::shader::operator- | ( | DerivFloat const | lhs, |
DerivFloat const | rhs ) |
C3D_API DerivFloat castor3d::shader::operator- | ( | DerivFloat const | lhs, |
sdw::Float const | rhs ) |
C3D_API RetDerivVec3 castor3d::shader::refract | ( | DerivVec3 const | i, |
DerivVec3 const | n, | ||
sdw::Float const | ior ) |
|
inline |
|
inline |
|
inline |
castor3d::shader::Writer_Parameter | ( | AABB | ) |
castor3d::shader::Writer_Parameter | ( | AllDerivFragmentSurface | ) |
castor3d::shader::Writer_Parameter | ( | BillboardData | ) |
castor3d::shader::Writer_Parameter | ( | BlendComponents | ) |
castor3d::shader::Writer_Parameter | ( | CameraData | ) |
castor3d::shader::Writer_Parameter | ( | Cone | ) |
castor3d::shader::Writer_Parameter | ( | CullData | ) |
castor3d::shader::Writer_Parameter | ( | DerivFloat | ) |
castor3d::shader::Writer_Parameter | ( | DirectionalLight | ) |
castor3d::shader::Writer_Parameter | ( | DirectionalShadowData | ) |
castor3d::shader::Writer_Parameter | ( | DirectLighting | ) |
castor3d::shader::Writer_Parameter | ( | HdrConfigData | ) |
castor3d::shader::Writer_Parameter | ( | Intersection | ) |
castor3d::shader::Writer_Parameter | ( | LayeredLpvGridData | ) |
castor3d::shader::Writer_Parameter | ( | Light | ) |
castor3d::shader::Writer_Parameter | ( | LightSurface | ) |
castor3d::shader::Writer_Parameter | ( | LpvGridData | ) |
castor3d::shader::Writer_Parameter | ( | LpvLightData | ) |
castor3d::shader::Writer_Parameter | ( | Material | ) |
castor3d::shader::Writer_Parameter | ( | Meshlet | ) |
castor3d::shader::Writer_Parameter | ( | MeshVertex | ) |
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 | ( | Plane | ) |
castor3d::shader::Writer_Parameter | ( | PointLight | ) |
castor3d::shader::Writer_Parameter | ( | PointShadowData | ) |
castor3d::shader::Writer_Parameter | ( | Ray | ) |
castor3d::shader::Writer_Parameter | ( | RsmConfigData | ) |
castor3d::shader::Writer_Parameter | ( | SceneData | ) |
castor3d::shader::Writer_Parameter | ( | ShadowData | ) |
castor3d::shader::Writer_Parameter | ( | ShadowMapData | ) |
castor3d::shader::Writer_Parameter | ( | SpotLight | ) |
castor3d::shader::Writer_Parameter | ( | SpotShadowData | ) |
castor3d::shader::Writer_Parameter | ( | SsaoConfigData | ) |
castor3d::shader::Writer_Parameter | ( | Surface | ) |
castor3d::shader::Writer_Parameter | ( | TextureConfigData | ) |
castor3d::shader::Writer_Parameter | ( | TextureData | ) |
castor3d::shader::Writer_Parameter | ( | TextureTransformData | ) |
castor3d::shader::Writer_Parameter | ( | Voxel | ) |
castor3d::shader::Writer_Parameter | ( | VoxelData | ) |
castor3d::shader::Writer_Parameter | ( | VoxelSurface | ) |