Castor3D 0.12.0
Multiplatform 3D engine
Public Member Functions | Static Public Member Functions | Public Attributes | List of all members
castor3d::shader::SurfaceT< FlagT > Struct Template Reference

#include <GlslSurface.hpp>

Inheritance diagram for castor3d::shader::SurfaceT< FlagT >:
Inheritance graph
[legend]
Collaboration diagram for castor3d::shader::SurfaceT< FlagT >:
Collaboration graph
[legend]

Public Member Functions

 SurfaceT (sdw::ShaderWriter &writer, ast::expr::ExprPtr expr, bool enabled)
 
 SDW_DeclStructInstance (, SurfaceT)
 
void create (sdw::Vec2 clip, sdw::Vec3 view, sdw::Vec3 world, sdw::Vec3 normal)
 
void create (sdw::Vec2 clip, sdw::Vec3 view, sdw::Vec3 world, sdw::Vec3 normal, sdw::Vec3 texCoord)
 
void create (sdw::Vec3 world, sdw::Vec3 normal)
 

Static Public Member Functions

static ast::type::BaseStructPtr makeType (ast::type::TypesCache &cache)
 
static std::unique_ptr< sdw::Struct > declare (sdw::ShaderWriter &writer)
 

Public Attributes

sdw::Vec2 clipPosition
 
sdw::Vec3 viewPosition
 
sdw::Vec3 worldPosition
 
sdw::Vec3 worldNormal
 
sdw::Vec3 texCoord
 

Constructor & Destructor Documentation

◆ SurfaceT()

template<ast::var::Flag FlagT>
castor3d::shader::SurfaceT< FlagT >::SurfaceT ( sdw::ShaderWriter &  writer,
ast::expr::ExprPtr  expr,
bool  enabled 
)

Member Function Documentation

◆ create() [1/3]

template<ast::var::Flag FlagT>
void castor3d::shader::SurfaceT< FlagT >::create ( sdw::Vec2  clip,
sdw::Vec3  view,
sdw::Vec3  world,
sdw::Vec3  normal 
)

◆ create() [2/3]

template<ast::var::Flag FlagT>
void castor3d::shader::SurfaceT< FlagT >::create ( sdw::Vec2  clip,
sdw::Vec3  view,
sdw::Vec3  world,
sdw::Vec3  normal,
sdw::Vec3  texCoord 
)

◆ create() [3/3]

template<ast::var::Flag FlagT>
void castor3d::shader::SurfaceT< FlagT >::create ( sdw::Vec3  world,
sdw::Vec3  normal 
)

◆ declare()

template<ast::var::Flag FlagT>
static std::unique_ptr< sdw::Struct > castor3d::shader::SurfaceT< FlagT >::declare ( sdw::ShaderWriter &  writer)
static

◆ makeType()

template<ast::var::Flag FlagT>
static ast::type::BaseStructPtr castor3d::shader::SurfaceT< FlagT >::makeType ( ast::type::TypesCache &  cache)
static

◆ SDW_DeclStructInstance()

template<ast::var::Flag FlagT>
castor3d::shader::SurfaceT< FlagT >::SDW_DeclStructInstance ( SurfaceT< FlagT >  )

Member Data Documentation

◆ clipPosition

template<ast::var::Flag FlagT>
sdw::Vec2 castor3d::shader::SurfaceT< FlagT >::clipPosition

◆ texCoord

template<ast::var::Flag FlagT>
sdw::Vec3 castor3d::shader::SurfaceT< FlagT >::texCoord

◆ viewPosition

template<ast::var::Flag FlagT>
sdw::Vec3 castor3d::shader::SurfaceT< FlagT >::viewPosition

◆ worldNormal

template<ast::var::Flag FlagT>
sdw::Vec3 castor3d::shader::SurfaceT< FlagT >::worldNormal

◆ worldPosition

template<ast::var::Flag FlagT>
sdw::Vec3 castor3d::shader::SurfaceT< FlagT >::worldPosition

The documentation for this struct was generated from the following file: