Castor3D 0.17.0
Multiplatform 3D engine
Public Member Functions | Static Public Member Functions | Static Public Attributes | Protected Attributes | List of all members
castor3d::shader::ClearcoatBRDF Class Reference

#include <GlslClearcoatBRDF.hpp>

Inheritance diagram for castor3d::shader::ClearcoatBRDF:
Inheritance graph
[legend]
Collaboration diagram for castor3d::shader::ClearcoatBRDF:
Collaboration graph
[legend]

Public Member Functions

C3D_API ClearcoatBRDF (sdw::ShaderWriter &writer, BRDFHelpers &brdfHelpers)
 
virtual C3D_API ~ClearcoatBRDF ()=default
 
C3D_API sdw::RetVec3 compute (BlendComponents const &components, sdw::Vec3 const &N, sdw::Vec3 const &L, sdw::Vec3 const &H, sdw::Vec3 const &V, sdw::Float const &NdotL, sdw::Float const &NdotH)
 

Static Public Member Functions

static C3D_API ClearcoatBRDFPtr create (sdw::ShaderWriter &writer, BRDFHelpers &brdfHelpers)
 

Static Public Attributes

static C3D_API castor::StringView constexpr Name { cuT( "default" ) }
 

Protected Attributes

sdw::ShaderWriter & m_writer
 
BRDFHelpersm_brdfHelpers
 
sdw::Function< sdw::Vec3, InBlendComponents, sdw::InVec3, sdw::InVec3, sdw::InVec3, sdw::InVec3, sdw::InFloat, sdw::InFloat > m_compute
 

Constructor & Destructor Documentation

◆ ClearcoatBRDF()

C3D_API castor3d::shader::ClearcoatBRDF::ClearcoatBRDF ( sdw::ShaderWriter & writer,
BRDFHelpers & brdfHelpers )
explicit

◆ ~ClearcoatBRDF()

virtual C3D_API castor3d::shader::ClearcoatBRDF::~ClearcoatBRDF ( )
virtualdefault

Member Function Documentation

◆ compute()

C3D_API sdw::RetVec3 castor3d::shader::ClearcoatBRDF::compute ( BlendComponents const & components,
sdw::Vec3 const & N,
sdw::Vec3 const & L,
sdw::Vec3 const & H,
sdw::Vec3 const & V,
sdw::Float const & NdotL,
sdw::Float const & NdotH )

◆ create()

static C3D_API ClearcoatBRDFPtr castor3d::shader::ClearcoatBRDF::create ( sdw::ShaderWriter & writer,
BRDFHelpers & brdfHelpers )
static

Member Data Documentation

◆ m_brdfHelpers

BRDFHelpers& castor3d::shader::ClearcoatBRDF::m_brdfHelpers
protected

◆ m_compute

sdw::Function< sdw::Vec3 , InBlendComponents , sdw::InVec3 , sdw::InVec3 , sdw::InVec3 , sdw::InVec3 , sdw::InFloat , sdw::InFloat > castor3d::shader::ClearcoatBRDF::m_compute
protected

◆ m_writer

sdw::ShaderWriter& castor3d::shader::ClearcoatBRDF::m_writer
protected

◆ Name

C3D_API castor::StringView constexpr castor3d::shader::ClearcoatBRDF::Name { cuT( "default" ) }
staticconstexpr

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