#################
REDRenderShader.h
#################

.. default-domain:: cpp

Macro Definitions
=================

=== =======================================================
..  :c:macro:`~RED_LIGHT_DIRECTIONAL`                      
..  :c:macro:`~RED_LIGHT_BEAM`                             
..  :c:macro:`~RED_LIGHT_SUN_LIGHT`                        
..  :c:macro:`~RED_LIGHT_MOON_LIGHT`                       
..  :c:macro:`~RED_LIGHT_POINT`                            
..  :c:macro:`~RED_LIGHT_AREA`                             
..  :c:macro:`~RED_LIGHT_POINT_SPOT`                       
..  :c:macro:`~RED_LIGHT_AREA_SPOT`                        
..  :c:macro:`~RED_LIGHT_NO_LIGHT`                         
..  :c:macro:`~RED_LIGHT_AMBIENT_LIGHT`                    
..  :c:macro:`~RED_LIGHT_SKY_LIGHT`                        
..  :c:macro:`~RED_LIGHT_PHYSICAL_LIGHT`                   
..  :c:macro:`~RED_SHAD_TARGET_LIGHT_DIRECTIONAL`          
..  :c:macro:`~RED_SHAD_TARGET_LIGHT_BEAM`                 
..  :c:macro:`~RED_SHAD_TARGET_LIGHT_POINT`                
..  :c:macro:`~RED_SHAD_TARGET_LIGHT_AREA`                 
..  :c:macro:`~RED_SHAD_TARGET_LIGHT_POINT_SPOT`           
..  :c:macro:`~RED_SHAD_TARGET_LIGHT_AREA_SPOT`            
..  :c:macro:`~RED_SHAD_TARGET_LIGHT_NO_LIGHT`             
..  :c:macro:`~RED_SHAD_TARGET_LIGHT_SKY_LIGHT`            
..  :c:macro:`~RED_SHAD_TARGET_REFLECTION_VECTOR`          
..  :c:macro:`~RED_SHAD_TARGET_INDIRECT_REFLECTION_VECTOR` 
..  :c:macro:`~RED_SHAD_TARGET_REFRACTION_VECTOR`          
..  :c:macro:`~RED_SHAD_TARGET_INDIRECT_REFRACTION_VECTOR` 
..  :c:macro:`~RED_SHAD_TARGET_REFLECTION_CUTOFF`          
..  :c:macro:`~RED_SHAD_TARGET_INDIRECT_REFLECTION_CUTOFF` 
..  :c:macro:`~RED_SHAD_TARGET_REFRACTION_CUTOFF`          
..  :c:macro:`~RED_SHAD_TARGET_INDIRECT_REFRACTION_CUTOFF` 
..  :c:macro:`~RED_SHAD_TARGET_GI_DIFFUSE_COLOR`           
..  :c:macro:`~RED_SHAD_TARGET_GI_REFLECTION_COLOR`        
..  :c:macro:`~RED_SHAD_TARGET_GI_TRANSMISSION_COLOR`      
..  :c:macro:`~RED_SHAD_TARGET_GI_NORMAL`                  
..  :c:macro:`~RED_SHAD_TARGET_GI_NORMAL_INDIRECT`         
..  :c:macro:`~RED_SHAD_TARGET_SOFT_KILL`                  
..  :c:macro:`~RED_SHAD_TARGET_BSDF`                       
..  :c:macro:`~RED_SHAD_TARGET_ANY_LIGHT`                  
..  :c:macro:`~RED_SHAD_TARGET_ALL`                        
..  :c:macro:`~RED_L0`                                     
..  :c:macro:`~RED_LALL`                                   
..  :c:macro:`~RED_LP`                                     
..  :c:macro:`~RED_LS`                                     
..  :c:macro:`~RED_LD`                                     
..  :c:macro:`~RED_LB`                                     
..  :c:macro:`~RED_LA`                                     
..  :c:macro:`~RED_LE`                                     
..  :c:macro:`~RED_LK`                                     
..  :c:macro:`~RED_GID`                                    
..  :c:macro:`~RED_GIR`                                    
..  :c:macro:`~RED_GIT`                                    
..  :c:macro:`~RED_GIN`                                    
..  :c:macro:`~RED_GIN_IND`                                
..  :c:macro:`~RED_VMxTy`                                  
..  :c:macro:`~RED_SHADER_LIGHT_ATTENUATION`               
..  :c:macro:`~RED_SHADER_LIGHT_SHADOW_IMAGE`              
..  :c:macro:`~RED_SHADER_LIGHT_RANGE`                     
..  :c:macro:`~RED_SHADER_LIGHT_SPOT_FALLOFF`              
..  :c:macro:`~RED_SHADER_LIGHT_BEAM_FALLOFF`              
..  :c:macro:`~RED_SHADER_LIGHT_POS`                       
..  :c:macro:`~RED_SHADER_LIGHT_SIGHT`                     
..  :c:macro:`~RED_SHADER_LIGHT_TOP`                       
..  :c:macro:`~RED_SHADER_LIGHT_RIGHT`                     
..  :c:macro:`~RED_SHADER_LIGHT_PROJUV`                    
..  :c:macro:`~RED_SHADER_LIGHT_AMBCOL`                    
..  :c:macro:`~RED_SHADER_LIGHT_DIFCOL`                    
..  :c:macro:`~RED_SHADER_LIGHT_SPECOL`                    
..  :c:macro:`~RED_SHADER_INDIRECT_FACE_CULLING`           
..  :c:macro:`~RED_SHADER_LIGHT_FRAGMENT_POS_JITTER`       
..  :c:macro:`~RED_SHADER_LIGHT_AREA_SAMPLE_POS`           
..  :c:macro:`~RED_SHADER_LIGHT_SKY_SAMPLE_POS_JITTER`     
..  :c:macro:`~RED_SHADER_LIGHT_SKY_SMOOTH_CUBE`           
..  :c:macro:`~RED_SHADER_INDIRECT_RAY_POS`                
..  :c:macro:`~RED_SHADER_INDIRECT_RAY_DIR`                
..  :c:macro:`~RED_SHADER_INDIRECT_RAY_TRIANGLE`           
..  :c:macro:`~RED_SHADER_POLYGON_FACING`                  
=== =======================================================

Namespaces
==========

=== ====================
..  :doc:`namespaceRED` 
=== ====================

Types
=====

=== ====================================
..  :doc:`classRED_1_1RenderShaderData` 
..  :doc:`classRED_1_1RenderShader`     
=== ====================================

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

.. doxygenfile:: REDRenderShader.h
   :project: RED
   :sections: detaileddescription

Macro Definition
================

.. doxygendefine:: RED_LIGHT_DIRECTIONAL
   :project: RED

.. doxygendefine:: RED_LIGHT_BEAM
   :project: RED

.. doxygendefine:: RED_LIGHT_SUN_LIGHT
   :project: RED

.. doxygendefine:: RED_LIGHT_MOON_LIGHT
   :project: RED

.. doxygendefine:: RED_LIGHT_POINT
   :project: RED

.. doxygendefine:: RED_LIGHT_AREA
   :project: RED

.. doxygendefine:: RED_LIGHT_POINT_SPOT
   :project: RED

.. doxygendefine:: RED_LIGHT_AREA_SPOT
   :project: RED

.. doxygendefine:: RED_LIGHT_NO_LIGHT
   :project: RED

.. doxygendefine:: RED_LIGHT_AMBIENT_LIGHT
   :project: RED

.. doxygendefine:: RED_LIGHT_SKY_LIGHT
   :project: RED

.. doxygendefine:: RED_LIGHT_PHYSICAL_LIGHT
   :project: RED

.. doxygendefine:: RED_SHAD_TARGET_LIGHT_DIRECTIONAL
   :project: RED

.. doxygendefine:: RED_SHAD_TARGET_LIGHT_BEAM
   :project: RED

.. doxygendefine:: RED_SHAD_TARGET_LIGHT_POINT
   :project: RED

.. doxygendefine:: RED_SHAD_TARGET_LIGHT_AREA
   :project: RED

.. doxygendefine:: RED_SHAD_TARGET_LIGHT_POINT_SPOT
   :project: RED

.. doxygendefine:: RED_SHAD_TARGET_LIGHT_AREA_SPOT
   :project: RED

.. doxygendefine:: RED_SHAD_TARGET_LIGHT_NO_LIGHT
   :project: RED

.. doxygendefine:: RED_SHAD_TARGET_LIGHT_SKY_LIGHT
   :project: RED

.. doxygendefine:: RED_SHAD_TARGET_REFLECTION_VECTOR
   :project: RED

.. doxygendefine:: RED_SHAD_TARGET_INDIRECT_REFLECTION_VECTOR
   :project: RED

.. doxygendefine:: RED_SHAD_TARGET_REFRACTION_VECTOR
   :project: RED

.. doxygendefine:: RED_SHAD_TARGET_INDIRECT_REFRACTION_VECTOR
   :project: RED

.. doxygendefine:: RED_SHAD_TARGET_REFLECTION_CUTOFF
   :project: RED

.. doxygendefine:: RED_SHAD_TARGET_INDIRECT_REFLECTION_CUTOFF
   :project: RED

.. doxygendefine:: RED_SHAD_TARGET_REFRACTION_CUTOFF
   :project: RED

.. doxygendefine:: RED_SHAD_TARGET_INDIRECT_REFRACTION_CUTOFF
   :project: RED

.. doxygendefine:: RED_SHAD_TARGET_GI_DIFFUSE_COLOR
   :project: RED

.. doxygendefine:: RED_SHAD_TARGET_GI_REFLECTION_COLOR
   :project: RED

.. doxygendefine:: RED_SHAD_TARGET_GI_TRANSMISSION_COLOR
   :project: RED

.. doxygendefine:: RED_SHAD_TARGET_GI_NORMAL
   :project: RED

.. doxygendefine:: RED_SHAD_TARGET_GI_NORMAL_INDIRECT
   :project: RED

.. doxygendefine:: RED_SHAD_TARGET_SOFT_KILL
   :project: RED

.. doxygendefine:: RED_SHAD_TARGET_BSDF
   :project: RED

.. doxygendefine:: RED_SHAD_TARGET_ANY_LIGHT
   :project: RED

.. doxygendefine:: RED_SHAD_TARGET_ALL
   :project: RED

.. doxygendefine:: RED_L0
   :project: RED

.. doxygendefine:: RED_LALL
   :project: RED

.. doxygendefine:: RED_LP
   :project: RED

.. doxygendefine:: RED_LS
   :project: RED

.. doxygendefine:: RED_LD
   :project: RED

.. doxygendefine:: RED_LB
   :project: RED

.. doxygendefine:: RED_LA
   :project: RED

.. doxygendefine:: RED_LE
   :project: RED

.. doxygendefine:: RED_LK
   :project: RED

.. doxygendefine:: RED_GID
   :project: RED

.. doxygendefine:: RED_GIR
   :project: RED

.. doxygendefine:: RED_GIT
   :project: RED

.. doxygendefine:: RED_GIN
   :project: RED

.. doxygendefine:: RED_GIN_IND
   :project: RED

.. doxygendefine:: RED_VMxTy
   :project: RED

.. doxygendefine:: RED_SHADER_LIGHT_ATTENUATION
   :project: RED

.. doxygendefine:: RED_SHADER_LIGHT_SHADOW_IMAGE
   :project: RED

.. doxygendefine:: RED_SHADER_LIGHT_RANGE
   :project: RED

.. doxygendefine:: RED_SHADER_LIGHT_SPOT_FALLOFF
   :project: RED

.. doxygendefine:: RED_SHADER_LIGHT_BEAM_FALLOFF
   :project: RED

.. doxygendefine:: RED_SHADER_LIGHT_POS
   :project: RED

.. doxygendefine:: RED_SHADER_LIGHT_SIGHT
   :project: RED

.. doxygendefine:: RED_SHADER_LIGHT_TOP
   :project: RED

.. doxygendefine:: RED_SHADER_LIGHT_RIGHT
   :project: RED

.. doxygendefine:: RED_SHADER_LIGHT_PROJUV
   :project: RED

.. doxygendefine:: RED_SHADER_LIGHT_AMBCOL
   :project: RED

.. doxygendefine:: RED_SHADER_LIGHT_DIFCOL
   :project: RED

.. doxygendefine:: RED_SHADER_LIGHT_SPECOL
   :project: RED

.. doxygendefine:: RED_SHADER_INDIRECT_FACE_CULLING
   :project: RED

.. doxygendefine:: RED_SHADER_LIGHT_FRAGMENT_POS_JITTER
   :project: RED

.. doxygendefine:: RED_SHADER_LIGHT_AREA_SAMPLE_POS
   :project: RED

.. doxygendefine:: RED_SHADER_LIGHT_SKY_SAMPLE_POS_JITTER
   :project: RED

.. doxygendefine:: RED_SHADER_LIGHT_SKY_SMOOTH_CUBE
   :project: RED

.. doxygendefine:: RED_SHADER_INDIRECT_RAY_POS
   :project: RED

.. doxygendefine:: RED_SHADER_INDIRECT_RAY_DIR
   :project: RED

.. doxygendefine:: RED_SHADER_INDIRECT_RAY_TRIANGLE
   :project: RED

.. doxygendefine:: RED_SHADER_POLYGON_FACING
   :project: RED


.. toctree::
   :titlesonly:
   :maxdepth: 1
   :hidden:

   classRED_1_1RenderShaderData
   classRED_1_1RenderShader
   namespaceRED

