##################
ISoftShaderContext
##################

.. cpp:namespace:: RED::ISoftShaderContext

.. default-domain:: cpp

Functions
=========

====================================== ======================================================================================================================================================================================================================================================
:doc:`classRED_1_1CID`                 :cpp:func:`GetClassID <static RED::CID RED::ISoftShaderContext::GetClassID()>`                                                                                                                                                                        
const int *                            :cpp:func:`GetStateVector <virtual const int * RED::ISoftShaderContext::GetStateVector() const =0>`                                                                                                                                                   
:doc:`classRED_1_1RenderCode` &        :cpp:func:`GetRenderCode <virtual RenderCode & RED::ISoftShaderContext::GetRenderCode()=0>`                                                                                                                                                           
const :doc:`classRED_1_1RenderCode` &  :cpp:func:`GetRenderCode <virtual const RenderCode & RED::ISoftShaderContext::GetRenderCode() const =0>`                                                                                                                                              
void                                   :cpp:func:`GetProgramLocal <virtual void RED::ISoftShaderContext::GetProgramLocal(double oParameter[4], int iBindPos, const RED::ISoftRayContext &iRayContext, const RED::ISoftRenderingContext &iRenderContext) const =0>`                           
void                                   :cpp:func:`GetMatrixLocal <virtual void RED::ISoftShaderContext::GetMatrixLocal(RED::Matrix &ioMatrix, int iBindPos, const RED::ISoftRayContext &iRayContext, const RED::ISoftRenderingContext &iRenderContext) const =0>`                            
void                                   :cpp:func:`MatrixLocalMultiply4 <virtual void RED::ISoftShaderContext::MatrixLocalMultiply4(double oVector[4], int iBindPos, double iVector[4], const RED::ISoftRayContext &iRayContext, const RED::ISoftRenderingContext &iRenderContext) const =0>` 
:doc:`classRED_1_1Object` *            :cpp:func:`GetTexture <virtual RED::Object * RED::ISoftShaderContext::GetTexture(int iBindPos, const RED::ISoftRayContext &iRayContext, const RED::ISoftRenderingContext &iRenderContext) const =0>`                                                  
double                                 :cpp:func:`GetGlossyAngle <virtual double RED::ISoftShaderContext::GetGlossyAngle() const =0>`                                                                                                                                                        
double                                 :cpp:func:`GetGlossyAngleAniso <virtual double RED::ISoftShaderContext::GetGlossyAngleAniso() const =0>`                                                                                                                                              
int                                    :cpp:func:`GetGlossySamplesCount <virtual int RED::ISoftShaderContext::GetGlossySamplesCount() const =0>`                                                                                                                                             
====================================== ======================================================================================================================================================================================================================================================

.. cpp:namespace:: nullptr

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

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



