Castor3D 0.17.0
Multiplatform 3D engine
Public Member Functions | List of all members
castor3d::DefaultReflRefrComponent::ReflRefrShader Struct Reference

#include <DefaultReflRefrComponent.hpp>

Inheritance diagram for castor3d::DefaultReflRefrComponent::ReflRefrShader:
Inheritance graph
[legend]
Collaboration diagram for castor3d::DefaultReflRefrComponent::ReflRefrShader:
Collaboration graph
[legend]

Public Member Functions

void computeWithTransmission (shader::ReflectionModel &reflections, shader::BlendComponents &components, shader::LightSurface const &lightSurface, shader::BackgroundModel &background, sdw::CombinedImage2DRgba32 const &mippedScene, shader::CameraData const &camera, shader::DirectLighting &lighting, shader::IndirectLighting &indirect, sdw::Vec2 const &sceneUv, sdw::UInt const &envMapIndex, sdw::Vec3 const &incident, shader::ReflectionRefraction &output, shader::DebugOutputCategory const &debugOutput) const override
 
void computeWithoutTransmission (shader::ReflectionModel &reflections, shader::BlendComponents &components, shader::LightSurface const &lightSurface, shader::BackgroundModel &background, shader::CameraData const &camera, shader::DirectLighting &lighting, shader::IndirectLighting &indirect, sdw::Vec2 const &sceneUv, sdw::UInt const &envMapIndex, sdw::Vec3 const &incident, shader::ReflectionRefraction &output, shader::DebugOutputCategory const &debugOutput) const override
 
- Public Member Functions inherited from castor3d::shader::PassReflRefrShader
 PassReflRefrShader (PassComponentPlugin const &plugin)
 
C3D_API PassComponentID getId () const
 
PassComponentPlugin const & getPlugin () const
 
- Public Member Functions inherited from castor3d::shader::PassShader
 PassShader ()=default
 
 PassShader (PassShader const &)=delete
 
PassShaderoperator= (PassShader const &)=delete
 
C3D_API PassShader (PassShader &&)=default
 
C3D_API PassShaderoperator= (PassShader &&)=default
 
virtual C3D_API ~PassShader ()=default
 

Member Function Documentation

◆ computeWithoutTransmission()

void castor3d::DefaultReflRefrComponent::ReflRefrShader::computeWithoutTransmission ( shader::ReflectionModel & reflections,
shader::BlendComponents & components,
shader::LightSurface const & lightSurface,
shader::BackgroundModel & background,
shader::CameraData const & camera,
shader::DirectLighting & lighting,
shader::IndirectLighting & indirect,
sdw::Vec2 const & sceneUv,
sdw::UInt const & envMapIndex,
sdw::Vec3 const & incident,
shader::ReflectionRefraction & output,
shader::DebugOutputCategory const & debugOutput ) const
overridevirtual

◆ computeWithTransmission()

void castor3d::DefaultReflRefrComponent::ReflRefrShader::computeWithTransmission ( shader::ReflectionModel & reflections,
shader::BlendComponents & components,
shader::LightSurface const & lightSurface,
shader::BackgroundModel & background,
sdw::CombinedImage2DRgba32 const & mippedScene,
shader::CameraData const & camera,
shader::DirectLighting & lighting,
shader::IndirectLighting & indirect,
sdw::Vec2 const & sceneUv,
sdw::UInt const & envMapIndex,
sdw::Vec3 const & incident,
shader::ReflectionRefraction & output,
shader::DebugOutputCategory const & debugOutput ) const
overridevirtual

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