Castor3D 0.16.0
Multiplatform 3D engine
Classes | Namespaces
SdwModule.hpp File Reference

Classes

struct  castor3d::shader::ShadowOptions
 
struct  castor3d::shader::BackgroundModelEntry
 
struct  castor3d::shader::BufferData
 

Namespaces

namespace  castor3d
 
namespace  castor3d::shader
 

Sdw

using castor3d::shader::DerivFloat = DerivativeValueT< sdw::Float, "C3D_DerivFloat" >
 
using castor3d::shader::DerivVec2 = DerivativeValueT< sdw::Vec2, "C3D_DerivVec2" >
 
using castor3d::shader::DerivTex = DerivVec2
 
using castor3d::shader::Surface = SurfaceT< sdw::Vec3, sdw::Vec4, sdw::Vec3 >
 
using castor3d::shader::DerivSurface = SurfaceT< DerivVec3, DerivVec4, DerivVec3 >
 
using castor3d::shader::RasterizerSurfaceBase = RasterizerSurfaceBaseT< sdw::Vec3, sdw::Vec4, sdw::Vec3, sdw::Vec4 >
 
using castor3d::shader::DerivRasterizerSurfaceBase = RasterizerSurfaceBaseT< DerivVec3, DerivVec4, DerivVec3, DerivVec4 >
 
template<ast::var::Flag FlagT>
using castor3d::shader::FragmentSurfaceT = RasterizerSurfaceT< sdw::Vec3, sdw::Vec4, sdw::Vec3, sdw::Vec4, sdw::Vec3, FlagT >
 
using castor3d::shader::RasterizerSurface = RasterizerSurfaceT< sdw::Vec3, sdw::Vec4, sdw::Vec3, sdw::Vec4, sdw::Vec3, ast::var::Flag::eNone >
 
using castor3d::shader::DerivFragmentSurface = RasterizerSurfaceT< sdw::Vec3, sdw::Vec4, sdw::Vec3, sdw::Vec4, DerivTex, ast::var::Flag::eNone >
 
using castor3d::shader::AllDerivFragmentSurface = RasterizerSurfaceT< DerivVec3, DerivVec4, DerivVec3, DerivVec4, DerivTex, ast::var::Flag::eNone >
 
template<typename TexcoordT >
using castor3d::shader::RasterSurfaceT = RasterizerSurfaceT< sdw::Vec3, sdw::Vec4, sdw::Vec3, sdw::Vec4, TexcoordT, ast::var::Flag::eNone >
 
using castor3d::shader::MeshVertex = MeshVertexT< sdw::var::Flag::eNone >
 
using castor3d::shader::VoxelSurface = VoxelSurfaceT< sdw::var::Flag::eNone >
 
using castor3d::shader::OverlaySurface = OverlaySurfaceT< sdw::var::Flag::eNone >
 
template<sdw::var::Flag FlagT>
using castor3d::shader::Colour3FT = ColourT< sdw::Vec3, FlagT >
 
template<sdw::var::Flag FlagT>
using castor3d::shader::Colour4FT = ColourT< sdw::Vec4, FlagT >
 
template<sdw::var::Flag FlagT>
using castor3d::shader::Position2FT = PositionT< sdw::Vec2, FlagT >
 
template<sdw::var::Flag FlagT>
using castor3d::shader::Position3FT = PositionT< sdw::Vec3, FlagT >
 
template<sdw::var::Flag FlagT>
using castor3d::shader::Position4FT = PositionT< sdw::Vec4, FlagT >
 
template<sdw::var::Flag FlagT>
using castor3d::shader::PosUv2FT = PosUvT< sdw::Vec2, FlagT >
 
template<sdw::var::Flag FlagT>
using castor3d::shader::PosUv3FT = PosUvT< sdw::Vec3, FlagT >
 
template<sdw::var::Flag FlagT>
using castor3d::shader::PosUv4FT = PosUvT< sdw::Vec4, FlagT >
 
template<sdw::var::Flag FlagT>
using castor3d::shader::Uv2FT = UvT< sdw::Vec2, FlagT >
 
template<sdw::var::Flag FlagT>
using castor3d::shader::Uv3FT = UvT< sdw::Vec3, FlagT >
 
using castor3d::shader::ReflectionModelPtr = castor::RawUniquePtr< ReflectionModel >
 
using castor3d::shader::LightingModelCreator
 
using castor3d::shader::BackgroundModelPtr = castor::RawUniquePtr< BackgroundModel >
 
using castor3d::shader::BackgroundModelCreator
 
using castor3d::shader::BackgroundModelFactory
 
 castor3d::shader::CU_DeclareSmartPtr (castor3d::shader, LightsBuffer, C3D_API)
 
 castor3d::shader::CU_DeclareSmartPtr (castor3d::shader, LightingModel, C3D_API)
 
 castor3d::shader::CU_DeclareSmartPtr (castor3d::shader, Material, C3D_API)
 
 castor3d::shader::CU_DeclareSmartPtr (castor3d::shader, Shadow, C3D_API)
 
 castor3d::shader::CU_DeclareSmartPtr (castor3d::shader, ShadowsBuffer, C3D_API)
 
 castor3d::shader::CU_DeclareSmartPtr (castor3d::shader, SssTransmittance, C3D_API)
 
 castor3d::shader::Writer_Parameter (AABB)
 
 castor3d::shader::Writer_Parameter (AllDerivFragmentSurface)
 
 castor3d::shader::Writer_Parameter (BlendComponents)
 
 castor3d::shader::Writer_Parameter (Cone)
 
 castor3d::shader::Writer_Parameter (DerivFloat)
 
 castor3d::shader::Writer_Parameter (DirectionalLight)
 
 castor3d::shader::Writer_Parameter (DirectionalShadowData)
 
 castor3d::shader::Writer_Parameter (Intersection)
 
 castor3d::shader::Writer_Parameter (LayeredLpvGridData)
 
 castor3d::shader::Writer_Parameter (Light)
 
 castor3d::shader::Writer_Parameter (DirectLighting)
 
 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 (Plane)
 
 castor3d::shader::Writer_Parameter (PointLight)
 
 castor3d::shader::Writer_Parameter (PointShadowData)
 
 castor3d::shader::Writer_Parameter (Ray)
 
 castor3d::shader::Writer_Parameter (ShadowData)
 
 castor3d::shader::Writer_Parameter (SpotLight)
 
 castor3d::shader::Writer_Parameter (SpotShadowData)
 
 castor3d::shader::Writer_Parameter (Surface)
 
 castor3d::shader::Writer_Parameter (TextureTransformData)
 
 castor3d::shader::Writer_Parameter (TextureConfigData)
 
 castor3d::shader::Writer_Parameter (MeshVertex)
 
 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 void castor3d::shader::groupMemoryBarrierWithGroupSync (sdw::ShaderWriter &writer)
 
C3D_API castor::String castor3d::shader::concatModelNames (castor::String lhs, castor::String rhs)
 
template<typename ... ExprT>
sdw::expr::ExprList castor3d::shader::makeExprList (ExprT &&... expr)