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::SheenBRDF Class Reference

#include <GlslSheenBRDF.hpp>

Collaboration diagram for castor3d::shader::SheenBRDF:
Collaboration graph
[legend]

Public Member Functions

C3D_API SheenBRDF (sdw::ShaderWriter &writer, BRDFHelpers &brdfHelpers)
 
virtual C3D_API ~SheenBRDF ()=default
 
C3D_API sdw::RetVec4 compute (Utils &utils, BlendComponents const &components, LightSurface const &lightSurface, sdw::Float const &NdotL, sdw::Float const &NdotH)
 

Static Public Member Functions

static C3D_API SheenBRDFPtr 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::Vec4, InBlendComponents, InLightSurface, sdw::InFloat, sdw::InFloat > m_compute
 

Constructor & Destructor Documentation

◆ SheenBRDF()

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

◆ ~SheenBRDF()

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

Member Function Documentation

◆ compute()

C3D_API sdw::RetVec4 castor3d::shader::SheenBRDF::compute ( Utils & utils,
BlendComponents const & components,
LightSurface const & lightSurface,
sdw::Float const & NdotL,
sdw::Float const & NdotH )

◆ create()

static C3D_API SheenBRDFPtr castor3d::shader::SheenBRDF::create ( sdw::ShaderWriter & writer,
BRDFHelpers & brdfHelpers )
static

Member Data Documentation

◆ m_brdfHelpers

BRDFHelpers& castor3d::shader::SheenBRDF::m_brdfHelpers
protected

◆ m_compute

sdw::Function< sdw::Vec4 , InBlendComponents , InLightSurface , sdw::InFloat , sdw::InFloat > castor3d::shader::SheenBRDF::m_compute
protected

◆ m_writer

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

◆ Name

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

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