|
| 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 | 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 > |
|
using | ReflectionModelPtr = castor::RawUniquePtr< ReflectionModel > |
|
using | LightingModelCreator |
|
using | BackgroundModelPtr = castor::RawUniquePtr< BackgroundModel > |
|
using | BackgroundModelCreator |
|
using | BackgroundModelFactory |
|
| Writer_Parameter (Intersection) |
|
| Writer_Parameter (Ray) |
|
| CU_DeclareSmartPtr (castor3d::shader, LightsBuffer, C3D_API) |
|
| CU_DeclareSmartPtr (castor3d::shader, LightingModel, C3D_API) |
|
| CU_DeclareSmartPtr (castor3d::shader, Material, C3D_API) |
|
| CU_DeclareSmartPtr (castor3d::shader, Shadow, C3D_API) |
|
| CU_DeclareSmartPtr (castor3d::shader, ShadowsBuffer, C3D_API) |
|
| CU_DeclareSmartPtr (castor3d::shader, SssTransmittance, C3D_API) |
|
| Writer_Parameter (AABB) |
|
| Writer_Parameter (AllDerivFragmentSurface) |
|
| Writer_Parameter (BlendComponents) |
|
| Writer_Parameter (Cone) |
|
| Writer_Parameter (DerivFloat) |
|
| Writer_Parameter (DirectionalLight) |
|
| Writer_Parameter (DirectionalShadowData) |
|
| Writer_Parameter (LayeredLpvGridData) |
|
| Writer_Parameter (Light) |
|
| Writer_Parameter (DirectLighting) |
|
| Writer_Parameter (LightSurface) |
|
| Writer_Parameter (LpvGridData) |
|
| Writer_Parameter (LpvLightData) |
|
| Writer_Parameter (Material) |
|
| Writer_Parameter (Meshlet) |
|
| Writer_Parameter (Plane) |
|
| Writer_Parameter (PointLight) |
|
| Writer_Parameter (PointShadowData) |
|
| Writer_Parameter (ShadowData) |
|
| Writer_Parameter (SpotLight) |
|
| Writer_Parameter (SpotShadowData) |
|
| Writer_Parameter (Surface) |
|
| Writer_Parameter (TextureTransformData) |
|
| Writer_Parameter (TextureConfigData) |
|
| Writer_Parameter (MeshVertex) |
|
| Writer_Parameter (VoxelData) |
|
| Writer_Parameter (VoxelSurface) |
|
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) |
|