###################
RayReflectionShader
###################

.. cpp:namespace:: RED::RayReflectionShader

.. default-domain:: cpp

Functions
=========

========================== ===========================================================================================================================================================================================================================================================================================================================
:doc:`classRED_1_1CID`     :cpp:func:`GetClassID <static RED::CID RED::RayReflectionShader::GetClassID()>`                                                                                                                                                                                                                                            
:cpp:enumerator:`~RED_RC`  :cpp:func:`LoadProgram <static RED_RC RED::RayReflectionShader::LoadProgram(RED::String &oString, const RED::ShaderProgramID &iID)>`                                                                                                                                                                                       
:cpp:enumerator:`~RED_RC`  :cpp:func:`EvaluateFromInputParameters <static RED_RC RED::RayReflectionShader::EvaluateFromInputParameters(RED::RenderShader *ioShader, RED::Object *iResMgr)>`                                                                                                                                                           
void *                     :cpp:func:`As <virtual void * RED::RayReflectionShader::As(const RED::CID &iCID)>`                                                                                                                                                                                                                                         
const void *               :cpp:func:`As <virtual const void * RED::RayReflectionShader::As(const RED::CID &iCID) const>`                                                                                                                                                                                                                             
class T_As                 :cpp:func:`As <T_As * RED::RayReflectionShader::As()>`                                                                                                                                                                                                                                                                     
class T_As                 :cpp:func:`As <const T_As * RED::RayReflectionShader::As() const>`                                                                                                                                                                                                                                                         
..                         :cpp:func:`RayReflectionShader <RED::RayReflectionShader::RayReflectionShader>`                                                                                                                                                                                                                                            
..                         :cpp:func:`~RayReflectionShader <RED::RayReflectionShader::~RayReflectionShader>`                                                                                                                                                                                                                                          
..                         :cpp:func:`RayReflectionShader <RED::RayReflectionShader::RayReflectionShader>`                                                                                                                                                                                                                                            
..                         :cpp:func:`RayReflectionShader <RED::RayReflectionShader::RayReflectionShader>`                                                                                                                                                                                                                                            
..                         :cpp:func:`RayReflectionShader <RED::RayReflectionShader::RayReflectionShader>`                                                                                                                                                                                                                                            
..                         :cpp:func:`RayReflectionShader <RED::RayReflectionShader::RayReflectionShader>`                                                                                                                                                                                                                                            
:cpp:enumerator:`~RED_RC`  :cpp:func:`Setup <RED_RC RED::RayReflectionShader::Setup(const RED::Object *iNormalMap, const RED::Matrix &iNormalMatrix, RED::MESH_CHANNEL iNormalUV, RED::MESH_CHANNEL iTangentChannel, const RED::StateShader &iState, float iBumpEffect, bool iGlossy, float iGlossyAngle, int iGlossySamples, RED::Object *iResMgr)>` 
========================== ===========================================================================================================================================================================================================================================================================================================================

.. cpp:namespace:: nullptr

Detailed Description
====================

.. doxygenclass:: RED::RayReflectionShader
   :project: RED
   :members:
   :undoc-members:



