#####################
RenderShaderParameter
#####################

.. cpp:namespace:: RED::RenderShaderParameter

.. default-domain:: cpp

Types
=====

=== ======================================================
..  :cpp:enumerator:`~RED::RenderShaderParameter::TARGET` 
..  :cpp:enumerator:`~RED::RenderShaderParameter::TYPE`   
=== ======================================================

Fields
======

=== ========================================================================================
..  :cpp:enum:`~RED::RenderShaderParameter::VSH`                                            
..  :cpp:enum:`~RED::RenderShaderParameter::PSH`                                            
..  :cpp:enum:`~RED::RenderShaderParameter::GSH`                                            
..  :cpp:enum:`~RED::RenderShaderParameter::FREE`                                           
..  :cpp:enum:`~RED::RenderShaderParameter::VECTOR`                                         
..  :cpp:enum:`~RED::RenderShaderParameter::VECTOR3`                                        
..  :cpp:enum:`~RED::RenderShaderParameter::COLOR`                                          
..  :cpp:enum:`~RED::RenderShaderParameter::FLOAT`                                          
..  :cpp:enum:`~RED::RenderShaderParameter::BOOL`                                           
..  :cpp:enum:`~RED::RenderShaderParameter::TEXTURE`                                        
..  :cpp:enum:`~RED::RenderShaderParameter::MATRIX`                                         
..  :cpp:enum:`~RED::RenderShaderParameter::REF_EYE_POS_WCS`                                
..  :cpp:enum:`~RED::RenderShaderParameter::REF_LIGHT_AMBIENT`                              
..  :cpp:enum:`~RED::RenderShaderParameter::REF_LIGHT_POS_VCS`                              
..  :cpp:enum:`~RED::RenderShaderParameter::REF_LIGHT_POS_WCS`                              
..  :cpp:enum:`~RED::RenderShaderParameter::REF_LIGHT_DIFCOL`                               
..  :cpp:enum:`~RED::RenderShaderParameter::REF_LIGHT_SPECOL`                               
..  :cpp:enum:`~RED::RenderShaderParameter::REF_LIGHT_RANGE`                                
..  :cpp:enum:`~RED::RenderShaderParameter::REF_LIGHT_SIGHT_VCS`                            
..  :cpp:enum:`~RED::RenderShaderParameter::REF_LIGHT_SIGHT_WCS`                            
..  :cpp:enum:`~RED::RenderShaderParameter::REF_LIGHT_TOP_VCS`                              
..  :cpp:enum:`~RED::RenderShaderParameter::REF_LIGHT_TOP_WCS`                              
..  :cpp:enum:`~RED::RenderShaderParameter::REF_LIGHT_RIGHT_VCS`                            
..  :cpp:enum:`~RED::RenderShaderParameter::REF_LIGHT_RIGHT_WCS`                            
..  :cpp:enum:`~RED::RenderShaderParameter::REF_POLYGON_FACING`                             
..  :cpp:enum:`~RED::RenderShaderParameter::REF_LIGHT_SHADOW_IMAGE_TEX`                     
..  :cpp:enum:`~RED::RenderShaderParameter::REF_LIGHT_SHADOW_ATT_TEX`                       
..  :cpp:enum:`~RED::RenderShaderParameter::REF_LIGHT_SPOT_FALLOFF_TEX`                     
..  :cpp:enum:`~RED::RenderShaderParameter::REF_LIGHT_BEAM_RADIAL_TEX`                      
..  :cpp:enum:`~RED::RenderShaderParameter::REF_LIGHT_PROJECTOR_MATRIX`                     
..  :cpp:enum:`~RED::RenderShaderParameter::REF_RAY_STARTING_POS_IMAGE`                     
..  :cpp:enum:`~RED::RenderShaderParameter::REF_RAY_ENDING_POS_IMAGE`                       
..  :cpp:enum:`~RED::RenderShaderParameter::REF_RAY_REFLECTED_ENDING_POS_IMAGE`             
..  :cpp:enum:`~RED::RenderShaderParameter::REF_RAY_REFRACTED_ENDING_POS_IMAGE`             
..  :cpp:enum:`~RED::RenderShaderParameter::REF_RAY_INCIDENT_DIR_IMAGE`                     
..  :cpp:enum:`~RED::RenderShaderParameter::REF_RAY_REFLECTED_DIR_IMAGE`                    
..  :cpp:enum:`~RED::RenderShaderParameter::REF_RAY_REFRACTED_DIR_IMAGE`                    
..  :cpp:enum:`~RED::RenderShaderParameter::REF_RAY_TRIANGLE_IMAGE`                         
..  :cpp:enum:`~RED::RenderShaderParameter::REF_RAY_REFLECTED_TRIANGLE_IMAGE`               
..  :cpp:enum:`~RED::RenderShaderParameter::REF_RAY_REFRACTED_TRIANGLE_IMAGE`               
..  :cpp:enum:`~RED::RenderShaderParameter::REF_RAY_REFLECTION_IMAGE`                       
..  :cpp:enum:`~RED::RenderShaderParameter::REF_VRL_CLEAR_COLOR`                            
..  :cpp:enum:`~RED::RenderShaderParameter::REF_VRL_CLEAR_DEPTH`                            
..  :cpp:enum:`~RED::RenderShaderParameter::REF_VRL_BACKGROUND_CUBE_IMAGE`                  
..  :cpp:enum:`~RED::RenderShaderParameter::REF_VRL_BACKGROUND_CUBE_IMAGE_MATRIX`           
..  :cpp:enum:`~RED::RenderShaderParameter::REF_BACK_COLOR_IMAGE`                           
..  :cpp:enum:`~RED::RenderShaderParameter::REF_BACK_DEPTH_IMAGE`                           
..  :cpp:enum:`~RED::RenderShaderParameter::REF_VRL_DIMENSIONS`                             
..  :cpp:enum:`~RED::RenderShaderParameter::REF_VRL_ORIGIN`                                 
..  :cpp:enum:`~RED::RenderShaderParameter::REF_VRL_ENGINE_ANTI_ALIAS`                      
..  :cpp:enum:`~RED::RenderShaderParameter::REF_RAY_FACE_CULL`                              
..  :cpp:enum:`~RED::RenderShaderParameter::REF_CAMERA_SIGHT_WCS`                           
..  :cpp:enum:`~RED::RenderShaderParameter::REF_CAMERA_TOP_WCS`                             
..  :cpp:enum:`~RED::RenderShaderParameter::REF_CAMERA_RIGHT_WCS`                           
..  :cpp:enum:`~RED::RenderShaderParameter::REF_SHADOW_MAP_TEX`                             
..  :cpp:enum:`~RED::RenderShaderParameter::REF_SHADOW_MAP_FRUSTUM_MATX`                    
..  :cpp:enum:`~RED::RenderShaderParameter::REF_INSTANCE_COUNTER_IMAGE`                     
..  :cpp:enum:`~RED::RenderShaderParameter::REF_RAY_ENDING_NOR_IMAGE`                       
..  :cpp:enum:`~RED::RenderShaderParameter::REF_RAY_WORLD_CACHE_SAMPLE_SPREAD`              
..  :cpp:enum:`~RED::RenderShaderParameter::REF_LIGHT_AREA_SAMPLE_POS`                      
..  :cpp:enum:`~RED::RenderShaderParameter::REF_FONT_GLYPH_TEX`                             
..  :cpp:enum:`~RED::RenderShaderParameter::REF_FONT_GLYPH_TEX_SIZE`                        
..  :cpp:enum:`~RED::RenderShaderParameter::REF_CUTOFF_TEX`                                 
..  :cpp:enum:`~RED::RenderShaderParameter::RAY_GLOSSY_ANGLE`                               
..  :cpp:enum:`~RED::RenderShaderParameter::RAY_GLOSSY_SAMPLES`                             
..  :cpp:enum:`~RED::RenderShaderParameter::REF_GLOSSY_JITTER_TEX`                          
..  :cpp:enum:`~RED::RenderShaderParameter::REF_GLOSSY_DEVIATION_TEX`                       
..  :cpp:enum:`~RED::RenderShaderParameter::REF_GLOSSY_SAMPLE_NUMBER`                       
..  :cpp:enum:`~RED::RenderShaderParameter::REF_AUTO_CUBE_MAP`                              
..  :cpp:enum:`~RED::RenderShaderParameter::REF_AUTO_CUBE_MAP_CENTER`                       
..  :cpp:enum:`~RED::RenderShaderParameter::RAY_GLOSSY_ANGLE_ANISO`                         
..  :cpp:enum:`~RED::RenderShaderParameter::REF_EXPONENTIAL_TEX`                            
..  :cpp:enum:`~RED::RenderShaderParameter::REF_INSTANCE_COUNTER`                           
..  :cpp:enum:`~RED::RenderShaderParameter::REF_GI_CACHE_TEX`                               
..  :cpp:enum:`~RED::RenderShaderParameter::REF_VIEWPORT_DIMENSIONS`                        
..  :cpp:enum:`~RED::RenderShaderParameter::REF_VIEWPORT_ORIGIN`                            
..  :cpp:enum:`~RED::RenderShaderParameter::REF_LIGHT_SKY_IMAGE`                            
..  :cpp:enum:`~RED::RenderShaderParameter::REF_LIGHT_SKY_IMAGE_SMOOTH_CUBE`                
..  :cpp:enum:`~RED::RenderShaderParameter::REF_VRL_BACKGROUND_2D_IMAGE`                    
..  :cpp:enum:`~RED::RenderShaderParameter::REF_VRL_BACKGROUND_2D_IMAGE_MATRIX`             
..  :cpp:enum:`~RED::RenderShaderParameter::REF_CAMERA_PARAMETER`                           
..  :cpp:enum:`~RED::RenderShaderParameter::REF_VRL_VIEW_PROJECTION_VIEWPORT_MATRIX`        
..  :cpp:enum:`~RED::RenderShaderParameter::REF_VRL_MODEL_MATRIX`                           
..  :cpp:enum:`~RED::RenderShaderParameter::REF_VRL_MODELVIEW_MATRIX`                       
..  :cpp:enum:`~RED::RenderShaderParameter::REF_VRL_MODELVIEW_PROJECTION_MATRIX`            
..  :cpp:enum:`~RED::RenderShaderParameter::REF_VRL_VIEW_MATRIX`                            
..  :cpp:enum:`~RED::RenderShaderParameter::REF_VRL_VIEW_PROJECTION_MATRIX`                 
..  :cpp:enum:`~RED::RenderShaderParameter::REF_VRL_VIEWPORT_MATRIX`                        
..  :cpp:enum:`~RED::RenderShaderParameter::REF_VRL_VIEW_PROJECTION_VIEWPORT_MATRIX_INVERT` 
..  :cpp:enum:`~RED::RenderShaderParameter::REF_VRL_MODEL_MATRIX_INVERT`                    
..  :cpp:enum:`~RED::RenderShaderParameter::REF_VRL_MODELVIEW_MATRIX_INVERT`                
..  :cpp:enum:`~RED::RenderShaderParameter::REF_VRL_MODELVIEW_PROJECTION_MATRIX_INVERT`     
..  :cpp:enum:`~RED::RenderShaderParameter::REF_VRL_VIEW_MATRIX_INVERT`                     
..  :cpp:enum:`~RED::RenderShaderParameter::REF_VRL_VIEW_PROJECTION_MATRIX_INVERT`          
..  :cpp:enum:`~RED::RenderShaderParameter::REF_VRL_VIEWPORT_MATRIX_INVERT`                 
..  :cpp:enum:`~RED::RenderShaderParameter::REF_VRL_PROJECTION_MATRIX`                      
..  :cpp:enum:`~RED::RenderShaderParameter::REF_VRL_PROJECTION_MATRIX_INVERT`               
..  :cpp:enum:`~RED::RenderShaderParameter::REF_VRL_BACKGROUND_2D_IMAGE_INTENSITY_SCALE`    
..  :cpp:enum:`~RED::RenderShaderParameter::REF_VRL_BACKGROUND_CUBE_IMAGE_INTENSITY_SCALE`  
=== ========================================================================================

Functions
=========

====================================================== ==========================================================================================================================================================================================================================================================================================
:doc:`classRED_1_1CID`                                 :cpp:func:`GetClassID <static RED::CID RED::RenderShaderParameter::GetClassID()>`                                                                                                                                                                                                         
unsigned int                                           :cpp:func:`GetChunkSignature <static unsigned int RED::RenderShaderParameter::GetChunkSignature()>`                                                                                                                                                                                       
:cpp:enumerator:`~RED_RC`                              :cpp:func:`Interpret <static RED_RC RED::RenderShaderParameter::Interpret(RED::IReferenceManager *iReferenceManager, RED::IStream *iStream, const RED::StreamingPolicy &iPolicy, unsigned int iChunkSignature, RED::uint64 iChunkSize, RED::Object **oResult, const RED::State &iState)>` 
void *                                                 :cpp:func:`As <virtual void * RED::RenderShaderParameter::As(const RED::CID &iCID)>`                                                                                                                                                                                                      
const void *                                           :cpp:func:`As <virtual const void * RED::RenderShaderParameter::As(const RED::CID &iCID) const>`                                                                                                                                                                                          
class T_As                                             :cpp:func:`As <T_As * RED::RenderShaderParameter::As()>`                                                                                                                                                                                                                                  
class T_As                                             :cpp:func:`As <const T_As * RED::RenderShaderParameter::As() const>`                                                                                                                                                                                                                      
..                                                     :cpp:func:`RenderShaderParameter <RED::RenderShaderParameter::RenderShaderParameter>`                                                                                                                                                                                                     
..                                                     :cpp:func:`RenderShaderParameter <RED::RenderShaderParameter::RenderShaderParameter>`                                                                                                                                                                                                     
..                                                     :cpp:func:`RenderShaderParameter <RED::RenderShaderParameter::RenderShaderParameter>`                                                                                                                                                                                                     
:cpp:enumerator:`~RED_RC`                              :cpp:func:`operator= <RED_RC RED::RenderShaderParameter::operator=(const RED::RenderShaderParameter &iSource)>`                                                                                                                                                                           
..                                                     :cpp:func:`~RenderShaderParameter <virtual RED::RenderShaderParameter::~RenderShaderParameter>`                                                                                                                                                                                           
void                                                   :cpp:func:`SetValue <void RED::RenderShaderParameter::SetValue(const RED::Vector4 &iValue)>`                                                                                                                                                                                              
void                                                   :cpp:func:`SetValue <void RED::RenderShaderParameter::SetValue(const RED::Vector3 &iValue)>`                                                                                                                                                                                              
void                                                   :cpp:func:`SetValue <void RED::RenderShaderParameter::SetValue(const RED::Matrix &iValue)>`                                                                                                                                                                                               
void                                                   :cpp:func:`SetValue <void RED::RenderShaderParameter::SetValue(const RED::Color &iValue)>`                                                                                                                                                                                                
void                                                   :cpp:func:`SetValue <void RED::RenderShaderParameter::SetValue(double iValue)>`                                                                                                                                                                                                           
void                                                   :cpp:func:`SetValue <void RED::RenderShaderParameter::SetValue(bool iValue)>`                                                                                                                                                                                                             
void                                                   :cpp:func:`SetImage <void RED::RenderShaderParameter::SetImage(const RED::Object *iValue)>`                                                                                                                                                                                               
void                                                   :cpp:func:`SetReference <void RED::RenderShaderParameter::SetReference(RED::RenderShaderParameter::TYPE iReference)>`                                                                                                                                                                     
void                                                   :cpp:func:`SetRayValue <void RED::RenderShaderParameter::SetRayValue(RED::RenderShaderParameter::TYPE iReference, const RED::Vector4 &iValue)>`                                                                                                                                           
void                                                   :cpp:func:`SetCameraParameterValue <void RED::RenderShaderParameter::SetCameraParameterValue(int iIndex)>`                                                                                                                                                                                
const :doc:`classRED_1_1String` &                      :cpp:func:`GetName <const RED::String & RED::RenderShaderParameter::GetName() const>`                                                                                                                                                                                                     
:cpp:enumerator:`~RED::RenderShaderParameter::TYPE`    :cpp:func:`GetType <RED::RenderShaderParameter::TYPE RED::RenderShaderParameter::GetType() const>`                                                                                                                                                                                        
const :doc:`classRED_1_1Object` *                      :cpp:func:`GetValue <const RED::Object * RED::RenderShaderParameter::GetValue() const>`                                                                                                                                                                                                   
int                                                    :cpp:func:`GetCameraParameterValue <int RED::RenderShaderParameter::GetCameraParameterValue() const>`                                                                                                                                                                                     
:cpp:enumerator:`~RED::RenderShaderParameter::TARGET`  :cpp:func:`GetTarget <RED::RenderShaderParameter::TARGET RED::RenderShaderParameter::GetTarget() const>`                                                                                                                                                                                  
int                                                    :cpp:func:`GetBinding <int RED::RenderShaderParameter::GetBinding() const>`                                                                                                                                                                                                               
:cpp:enumerator:`~RED_RC`                              :cpp:func:`Save <virtual RED_RC RED::RenderShaderParameter::Save(RED::IStream *iStream, RED::StreamingPolicy &iPolicy, int iState=-1) const>`                                                                                                                                             
====================================================== ==========================================================================================================================================================================================================================================================================================

.. cpp:namespace:: nullptr

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

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



