###########
PostProcess
###########

.. cpp:namespace:: RED::PostProcess

.. default-domain:: cpp

Functions
=========

============================================= =================================================================================================================================================================================================================================================
:doc:`classRED_1_1CID`                        :cpp:func:`GetClassID <static RED::CID RED::PostProcess::GetClassID()>`                                                                                                                                                                          
void *                                        :cpp:func:`As <virtual void * RED::PostProcess::As(const RED::CID &iCID)>`                                                                                                                                                                       
const void *                                  :cpp:func:`As <virtual const void * RED::PostProcess::As(const RED::CID &iCID) const>`                                                                                                                                                           
class T_As                                    :cpp:func:`As <T_As * RED::PostProcess::As()>`                                                                                                                                                                                                   
class T_As                                    :cpp:func:`As <const T_As * RED::PostProcess::As() const>`                                                                                                                                                                                       
..                                            :cpp:func:`PostProcess <RED::PostProcess::PostProcess>`                                                                                                                                                                                          
..                                            :cpp:func:`~PostProcess <virtual RED::PostProcess::~PostProcess>`                                                                                                                                                                                
..                                            :cpp:func:`PostProcess <RED::PostProcess::PostProcess>`                                                                                                                                                                                          
:cpp:enumerator:`~RED_RC`                     :cpp:func:`operator= <RED_RC RED::PostProcess::operator=(const RED::PostProcess &iOther)>`                                                                                                                                                       
bool                                          :cpp:func:`IsNeutral <bool RED::PostProcess::IsNeutral() const>`                                                                                                                                                                                 
bool                                          :cpp:func:`IsCurveNeutral <bool RED::PostProcess::IsCurveNeutral() const>`                                                                                                                                                                       
bool                                          :cpp:func:`IsColorOperationsNeutral <bool RED::PostProcess::IsColorOperationsNeutral() const>`                                                                                                                                                   
:cpp:enumerator:`~RED_RC`                     :cpp:func:`Reset <RED_RC RED::PostProcess::Reset()>`                                                                                                                                                                                             
:cpp:enumerator:`~RED_RC`                     :cpp:func:`SetToneMapping <RED_RC RED::PostProcess::SetToneMapping(RED::TONEMAPPING_OPERATOR iToneMappingOperator)>`                                                                                                                             
:cpp:enumerator:`~RED::TONEMAPPING_OPERATOR`  :cpp:func:`GetToneMapping <RED::TONEMAPPING_OPERATOR RED::PostProcess::GetToneMapping() const>`                                                                                                                                                  
void                                          :cpp:func:`SetAutoKey <void RED::PostProcess::SetAutoKey(bool iAutoKey)>`                                                                                                                                                                        
bool                                          :cpp:func:`IsAutoKey <bool RED::PostProcess::IsAutoKey() const>`                                                                                                                                                                                 
:cpp:enumerator:`~RED_RC`                     :cpp:func:`SetKey <RED_RC RED::PostProcess::SetKey(float iKey)>`                                                                                                                                                                                 
float                                         :cpp:func:`GetKey <float RED::PostProcess::GetKey() const>`                                                                                                                                                                                      
:cpp:enumerator:`~RED_RC`                     :cpp:func:`SetExposure <RED_RC RED::PostProcess::SetExposure(float iExposure)>`                                                                                                                                                                  
float                                         :cpp:func:`GetExposure <float RED::PostProcess::GetExposure() const>`                                                                                                                                                                            
:cpp:enumerator:`~RED_RC`                     :cpp:func:`SetBurnFactor <RED_RC RED::PostProcess::SetBurnFactor(float iBurn)>`                                                                                                                                                                  
float                                         :cpp:func:`GetBurnFactor <float RED::PostProcess::GetBurnFactor() const>`                                                                                                                                                                        
:cpp:enumerator:`~RED_RC`                     :cpp:func:`SetGamma <RED_RC RED::PostProcess::SetGamma(float iGamma)>`                                                                                                                                                                           
float                                         :cpp:func:`GetGamma <float RED::PostProcess::GetGamma() const>`                                                                                                                                                                                  
:cpp:enumerator:`~RED_RC`                     :cpp:func:`SetCurve <RED_RC RED::PostProcess::SetCurve(const RED::Vector< float > &iX, const RED::Vector< float > &iValue)>`                                                                                                                     
:cpp:enumerator:`~RED_RC`                     :cpp:func:`GetCurve <RED_RC RED::PostProcess::GetCurve(RED::Vector< float > &oX, RED::Vector< float > &oValue)>`                                                                                                                                 
:cpp:enumerator:`~RED_RC`                     :cpp:func:`ResetCurve <RED_RC RED::PostProcess::ResetCurve()>`                                                                                                                                                                                   
:cpp:enumerator:`~RED_RC`                     :cpp:func:`GetCurveRamp <RED_RC RED::PostProcess::GetCurveRamp(RED::Object *&oRamp)>`                                                                                                                                                            
:cpp:enumerator:`~RED_RC`                     :cpp:func:`SetWhiteReference <RED_RC RED::PostProcess::SetWhiteReference(const RED::Color &iWhite)>`                                                                                                                                             
const :doc:`classRED_1_1Color` &              :cpp:func:`GetWhiteReference <const RED::Color & RED::PostProcess::GetWhiteReference() const>`                                                                                                                                                   
:cpp:enumerator:`~RED_RC`                     :cpp:func:`SetSharpen <RED_RC RED::PostProcess::SetSharpen(float iSharpen)>`                                                                                                                                                                     
float                                         :cpp:func:`GetSharpen <float RED::PostProcess::GetSharpen() const>`                                                                                                                                                                              
:cpp:enumerator:`~RED_RC`                     :cpp:func:`SetSharpenKernelSize <RED_RC RED::PostProcess::SetSharpenKernelSize(int iSize)>`                                                                                                                                                      
int                                           :cpp:func:`GetSharpenKernelSize <int RED::PostProcess::GetSharpenKernelSize() const>`                                                                                                                                                            
:cpp:enumerator:`~RED_RC`                     :cpp:func:`SetGlow <RED_RC RED::PostProcess::SetGlow(float iGlow)>`                                                                                                                                                                              
float                                         :cpp:func:`GetGlow <float RED::PostProcess::GetGlow() const>`                                                                                                                                                                                    
:cpp:enumerator:`~RED_RC`                     :cpp:func:`SetGlowThreshold <RED_RC RED::PostProcess::SetGlowThreshold(float iThreshold)>`                                                                                                                                                       
float                                         :cpp:func:`GetGlowThreshold <float RED::PostProcess::GetGlowThreshold() const>`                                                                                                                                                                  
:cpp:enumerator:`~RED_RC`                     :cpp:func:`SetGlowKernelSize <RED_RC RED::PostProcess::SetGlowKernelSize(int iSize)>`                                                                                                                                                            
int                                           :cpp:func:`GetGlowKernelSize <int RED::PostProcess::GetGlowKernelSize() const>`                                                                                                                                                                  
:cpp:enumerator:`~RED_RC`                     :cpp:func:`SetBlur <RED_RC RED::PostProcess::SetBlur(float iBlur)>`                                                                                                                                                                              
float                                         :cpp:func:`GetBlur <float RED::PostProcess::GetBlur() const>`                                                                                                                                                                                    
:cpp:enumerator:`~RED_RC`                     :cpp:func:`SetBlurKernelSize <RED_RC RED::PostProcess::SetBlurKernelSize(int iSize)>`                                                                                                                                                            
int                                           :cpp:func:`GetBlurKernelSize <int RED::PostProcess::GetBlurKernelSize() const>`                                                                                                                                                                  
:cpp:enumerator:`~RED_RC`                     :cpp:func:`SetDOF <RED_RC RED::PostProcess::SetDOF(float iDOF, float iNearMin, float iNearMax, float iFarMin, float iFarMax)>`                                                                                                                   
void                                          :cpp:func:`GetDOF <void RED::PostProcess::GetDOF(float &oDOF, float &oNearMin, float &oNearMax, float &oFarMin, float &oFarMax) const>`                                                                                                          
:cpp:enumerator:`~RED_RC`                     :cpp:func:`SetDOFKernelSize <RED_RC RED::PostProcess::SetDOFKernelSize(int iSize)>`                                                                                                                                                              
int                                           :cpp:func:`GetDOFKernelSize <int RED::PostProcess::GetDOFKernelSize() const>`                                                                                                                                                                    
:cpp:enumerator:`~RED_RC`                     :cpp:func:`SetDepthLine <RED_RC RED::PostProcess::SetDepthLine(float iIntensity, float iDepth)>`                                                                                                                                                 
void                                          :cpp:func:`GetDepthLine <void RED::PostProcess::GetDepthLine(float &oIntensity, float &oDepth) const>`                                                                                                                                           
:cpp:enumerator:`~RED_RC`                     :cpp:func:`SetDepthLineWidth <RED_RC RED::PostProcess::SetDepthLineWidth(float iWidth)>`                                                                                                                                                         
float                                         :cpp:func:`GetDepthLineWidth <float RED::PostProcess::GetDepthLineWidth() const>`                                                                                                                                                                
:cpp:enumerator:`~RED_RC`                     :cpp:func:`SetDepthLineColor <RED_RC RED::PostProcess::SetDepthLineColor(const RED::Color &iColor)>`                                                                                                                                             
const :doc:`classRED_1_1Color` &              :cpp:func:`GetDepthLineColor <const RED::Color & RED::PostProcess::GetDepthLineColor() const>`                                                                                                                                                   
:cpp:enumerator:`~RED_RC`                     :cpp:func:`SetBrightness <RED_RC RED::PostProcess::SetBrightness(float iBrightness)>`                                                                                                                                                            
float                                         :cpp:func:`GetBrightness <float RED::PostProcess::GetBrightness() const>`                                                                                                                                                                        
:cpp:enumerator:`~RED_RC`                     :cpp:func:`SetContrast <RED_RC RED::PostProcess::SetContrast(float iContrast)>`                                                                                                                                                                  
float                                         :cpp:func:`GetContrast <float RED::PostProcess::GetContrast() const>`                                                                                                                                                                            
:cpp:enumerator:`~RED_RC`                     :cpp:func:`SetLegacyBrightnessContrast <RED_RC RED::PostProcess::SetLegacyBrightnessContrast(bool iLegacy=true)>`                                                                                                                                
bool                                          :cpp:func:`HasLegacyBrightnessContrast <bool RED::PostProcess::HasLegacyBrightnessContrast() const>`                                                                                                                                             
:cpp:enumerator:`~RED_RC`                     :cpp:func:`SetHSL <RED_RC RED::PostProcess::SetHSL(float iHue, float iSaturation, float iLightness)>`                                                                                                                                            
void                                          :cpp:func:`GetHSL <void RED::PostProcess::GetHSL(float &oHue, float &oSaturation, float &oLightness) const>`                                                                                                                                     
:cpp:enumerator:`~RED_RC`                     :cpp:func:`SetLevels <RED_RC RED::PostProcess::SetLevels(float iInputBlack, float iInputWhite, float iOutputBlack, float iOutputWhite)>`                                                                                                         
void                                          :cpp:func:`GetLevels <void RED::PostProcess::GetLevels(float &oInputBlack, float &oInputWhite, float &oOutputBlack, float &oOutputWhite) const>`                                                                                                 
:cpp:enumerator:`~RED_RC`                     :cpp:func:`SetVignette <RED_RC RED::PostProcess::SetVignette(float iIntensity)>`                                                                                                                                                                 
float                                         :cpp:func:`GetVignette <float RED::PostProcess::GetVignette() const>`                                                                                                                                                                            
:cpp:enumerator:`~RED_RC`                     :cpp:func:`SetVignetteSize <RED_RC RED::PostProcess::SetVignetteSize(float iSize)>`                                                                                                                                                              
float                                         :cpp:func:`GetVignetteSize <float RED::PostProcess::GetVignetteSize() const>`                                                                                                                                                                    
:cpp:enumerator:`~RED_RC`                     :cpp:func:`SetVignetteSmoothness <RED_RC RED::PostProcess::SetVignetteSmoothness(float iSmoothness)>`                                                                                                                                            
float                                         :cpp:func:`GetVignetteSmoothness <float RED::PostProcess::GetVignetteSmoothness() const>`                                                                                                                                                        
:cpp:enumerator:`~RED_RC`                     :cpp:func:`SetVignetteRoundness <RED_RC RED::PostProcess::SetVignetteRoundness(float iRoundness)>`                                                                                                                                               
float                                         :cpp:func:`GetVignetteRoundness <float RED::PostProcess::GetVignetteRoundness() const>`                                                                                                                                                          
:cpp:enumerator:`~RED_RC`                     :cpp:func:`SetVignetteColor <RED_RC RED::PostProcess::SetVignetteColor(const RED::Color &iColor)>`                                                                                                                                               
const :doc:`classRED_1_1Color` &              :cpp:func:`GetVignetteColor <const RED::Color & RED::PostProcess::GetVignetteColor() const>`                                                                                                                                                     
:cpp:enumerator:`~RED_RC`                     :cpp:func:`SetLUT <RED_RC RED::PostProcess::SetLUT(const RED::Vector< unsigned char > &iTable, unsigned int iSize)>`                                                                                                                             
void                                          :cpp:func:`GetLUT <void RED::PostProcess::GetLUT(RED::Vector< unsigned char > &oTable, unsigned int &oSize) const>`                                                                                                                              
:cpp:enumerator:`~RED_RC`                     :cpp:func:`LoadLUT <RED_RC RED::PostProcess::LoadLUT(const RED::String &iFilePath)>`                                                                                                                                                             
:cpp:enumerator:`~RED_RC`                     :cpp:func:`GetLUTImage <RED_RC RED::PostProcess::GetLUTImage(RED::Object *&oImage3D)>`                                                                                                                                                           
:cpp:enumerator:`~RED_RC`                     :cpp:func:`ProcessToneMapping <RED_RC RED::PostProcess::ProcessToneMapping(float oColor[4], const float iColor[4], float iAverageLuminance, float iLogAverageLuminance, float iMinLuminance, float iMaxLuminance)>`                              
:cpp:enumerator:`~RED_RC`                     :cpp:func:`ProcessToneMappingAA <RED_RC RED::PostProcess::ProcessToneMappingAA(float oColor[4], const double iColor[4], float iAverageLuminance, float iLogAverageLuminance, float iMinLuminance, float iMaxLuminance, bool iIgnoreBackground)>` 
:cpp:enumerator:`~RED_RC`                     :cpp:func:`ProcessSharpen <RED_RC RED::PostProcess::ProcessSharpen(float oColor[4], const float *iColorBuffer, int iWidth, int iHeight, int iIndexX, int iIndexY)>`                                                                              
:cpp:enumerator:`~RED_RC`                     :cpp:func:`ProcessGlowPass1 <RED_RC RED::PostProcess::ProcessGlowPass1(float oColor[4], const float *iColorBuffer, int iWidth, int iHeight, int iIndexX, int iIndexY)>`                                                                          
:cpp:enumerator:`~RED_RC`                     :cpp:func:`ProcessGlowPass2 <RED_RC RED::PostProcess::ProcessGlowPass2(float oColor[4], const float *iColorBuffer, const float *iPass1Buffer, int iWidth, int iHeight, int iIndexX, int iIndexY)>`                                               
:cpp:enumerator:`~RED_RC`                     :cpp:func:`ProcessGlowPass3 <RED_RC RED::PostProcess::ProcessGlowPass3(float oColor[4], const float *iColorBuffer, const float *iPass2Buffer, int iWidth, int iHeight, int iIndexX, int iIndexY)>`                                               
:cpp:enumerator:`~RED_RC`                     :cpp:func:`ProcessBlurPass1 <RED_RC RED::PostProcess::ProcessBlurPass1(float oColor[4], const float *iColorBuffer, int iWidth, int iHeight, int iIndexX, int iIndexY)>`                                                                          
:cpp:enumerator:`~RED_RC`                     :cpp:func:`ProcessBlurPass2 <RED_RC RED::PostProcess::ProcessBlurPass2(float oColor[4], const float *iColorBuffer, const float *iPass1Buffer, int iWidth, int iHeight, int iIndexX, int iIndexY)>`                                               
:cpp:enumerator:`~RED_RC`                     :cpp:func:`ProcessDOFPass1 <RED_RC RED::PostProcess::ProcessDOFPass1(float oColor[4], const float *iColorBuffer, int iWidth, int iHeight, int iIndexX, int iIndexY)>`                                                                            
:cpp:enumerator:`~RED_RC`                     :cpp:func:`ProcessDOFPass2 <RED_RC RED::PostProcess::ProcessDOFPass2(float oColor[4], const float *iColorBuffer, const float *iPass1Buffer, int iWidth, int iHeight, int iIndexX, int iIndexY, float iDepth)>`                                   
:cpp:enumerator:`~RED_RC`                     :cpp:func:`ProcessColorOperations <RED_RC RED::PostProcess::ProcessColorOperations(float oColor[4], const float iColor[4])>`                                                                                                                     
:cpp:enumerator:`~RED_RC`                     :cpp:func:`ProcessDepthLine <RED_RC RED::PostProcess::ProcessDepthLine(float oColor[4], const float iColor[4], float iDepth)>`                                                                                                                   
:cpp:enumerator:`~RED_RC`                     :cpp:func:`ProcessVignette <RED_RC RED::PostProcess::ProcessVignette(float oColor[4], const float iColor[4], int iWidth, int iHeight, int iIndexX, int iIndexY)>`                                                                                
:cpp:enumerator:`~RED_RC`                     :cpp:func:`ProcessLUT <RED_RC RED::PostProcess::ProcessLUT(float oColor[4], const float iColor[4])>`                                                                                                                                             
:cpp:enumerator:`~RED_RC`                     :cpp:func:`OverrideLuminance <RED_RC RED::PostProcess::OverrideLuminance(float iAverageLuminance, float iLogAverageLuminance, unsigned int iSamplesCount, float iMinLuminance, float iMaxLuminance)>`                                            
void                                          :cpp:func:`GetLuminanceOverride <void RED::PostProcess::GetLuminanceOverride(float &oAverageLuminance, float &oLogAverageLuminance, unsigned int &oSamplesCount, float &oMinLuminance, float &oMaxLuminance) const>`                             
bool                                          :cpp:func:`IsLuminanceOverriden <bool RED::PostProcess::IsLuminanceOverriden() const>`                                                                                                                                                           
void                                          :cpp:func:`ResetLuminanceOverride <void RED::PostProcess::ResetLuminanceOverride()>`                                                                                                                                                             
void                                          :cpp:func:`GetLuminanceInformation <void RED::PostProcess::GetLuminanceInformation(float &oAverageLuminance, float &oLogAverageLuminance, unsigned int &oSamplesCount, float &oMinLuminance, float &oMaxLuminance) const>`                       
:cpp:enumerator:`~RED_RC`                     :cpp:func:`SetLuminanceInformation <RED_RC RED::PostProcess::SetLuminanceInformation(float iAverageLuminance, float iLogAverageLuminance, unsigned int iSamplesCount, float iMinLuminance, float iMaxLuminance) const>`                          
============================================= =================================================================================================================================================================================================================================================

.. cpp:namespace:: nullptr

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

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



