RenderMan  26.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
RixShadingParam Class Reference

#include <RixShadingParam.h>

Public Member Functions

 RixShadingParam ()
 
bool IsValid () const
 
void InitEvalF (RixShadingContext const *sCtx, int paramId, float *dflt, bool promoteToVarying=false)
 
void InitEvalV (RixShadingContext const *sCtx, int paramId, RtFloat3 *dflt, bool promoteToVarying=false)
 
void InitEvalC (RixShadingContext const *sCtx, int paramId, RtColorRGB *dflt, bool promoteToVarying=false)
 
void InitEvalI (RixShadingContext const *sCtx, int paramId, int *dflt, bool promoteToVarying=false)
 
void InitEmptyF (float const *dflt=NULL)
 
void InitEmptyI (int const *dflt=NULL)
 
void InitEmptyV (RtFloat3 *dflt=NULL)
 
void InitEmptyC (RtColorRGB const *dflt=NULL)
 
void InitReserveF (RixShadingContext::Allocator &pool, int numPts, float dflt)
 
void InitReserveI (RixShadingContext::Allocator &pool, int numPts, int dflt)
 
void InitReserveC (RixShadingContext::Allocator &pool, int numPts, RtColorRGB const &dflt)
 
void InitReserveV (RixShadingContext::Allocator &pool, int numPts)
 
int GetValueI () const
 
int GetValueI (int i) const
 
float GetValueF () const
 
float GetValueF (int i) const
 
RtFloat3 const & GetValueV () const
 
RtFloat3 const & GetValueV (int i) const
 
RtColorRGB const & GetValueC () const
 
RtColorRGB const & GetValueC (int i) const
 
void SetValue (int i, float v)
 
void Bind (RixPattern::OutputSpec &o, int paramId)
 
void PromoteToVarying (int numPts)
 

Public Attributes

union {
   int *   i1
 
   float *   f1
 
   RtFloat3 *   f3
 
   RtColorRGB *   rgb
 
data
 
RixSCDetail detail
 
RixSCType type
 

Constructor & Destructor Documentation

RixShadingParam::RixShadingParam ( )
inline

Member Function Documentation

void RixShadingParam::Bind ( RixPattern::OutputSpec o,
int  paramId 
)
inline
RtColorRGB const& RixShadingParam::GetValueC ( ) const
inline
RtColorRGB const& RixShadingParam::GetValueC ( int  i) const
inline
float RixShadingParam::GetValueF ( ) const
inline
float RixShadingParam::GetValueF ( int  i) const
inline
int RixShadingParam::GetValueI ( ) const
inline
int RixShadingParam::GetValueI ( int  i) const
inline
RtFloat3 const& RixShadingParam::GetValueV ( ) const
inline
RtFloat3 const& RixShadingParam::GetValueV ( int  i) const
inline
void RixShadingParam::InitEmptyC ( RtColorRGB const *  dflt = NULL)
inline
void RixShadingParam::InitEmptyF ( float const *  dflt = NULL)
inline
void RixShadingParam::InitEmptyI ( int const *  dflt = NULL)
inline
void RixShadingParam::InitEmptyV ( RtFloat3 *  dflt = NULL)
inline
void RixShadingParam::InitEvalC ( RixShadingContext const *  sCtx,
int  paramId,
RtColorRGB *  dflt,
bool  promoteToVarying = false 
)
inline
void RixShadingParam::InitEvalF ( RixShadingContext const *  sCtx,
int  paramId,
float *  dflt,
bool  promoteToVarying = false 
)
inline
void RixShadingParam::InitEvalI ( RixShadingContext const *  sCtx,
int  paramId,
int *  dflt,
bool  promoteToVarying = false 
)
inline
void RixShadingParam::InitEvalV ( RixShadingContext const *  sCtx,
int  paramId,
RtFloat3 *  dflt,
bool  promoteToVarying = false 
)
inline
void RixShadingParam::InitReserveC ( RixShadingContext::Allocator pool,
int  numPts,
RtColorRGB const &  dflt 
)
inline
void RixShadingParam::InitReserveF ( RixShadingContext::Allocator pool,
int  numPts,
float  dflt 
)
inline
void RixShadingParam::InitReserveI ( RixShadingContext::Allocator pool,
int  numPts,
int  dflt 
)
inline
void RixShadingParam::InitReserveV ( RixShadingContext::Allocator pool,
int  numPts 
)
inline
bool RixShadingParam::IsValid ( ) const
inline

References detail, and k_RixSCInvalidDetail.

void RixShadingParam::PromoteToVarying ( int  numPts)
inline
void RixShadingParam::SetValue ( int  i,
float  v 
)
inline

Member Data Documentation

float* RixShadingParam::f1
RtFloat3* RixShadingParam::f3
int* RixShadingParam::i1
RtColorRGB* RixShadingParam::rgb

The documentation for this class was generated from the following file: