37 #ifndef RixShadingParam_h
38 #define RixShadingParam_h
45 #include "RiTypesHelper.h"
79 #ifndef RIX_SHADING_PARAM_MEMCATEGORY
80 #error RIX_SHADING_PARAM_MEMCATEGORY must be defined prior to inclusion
113 bool promoteToVarying =
false)
117 paramId, -1, const_cast<float const **>(&
data.f1), dflt, promoteToVarying);
127 bool promoteToVarying =
false)
131 paramId, -1, const_cast<RtFloat3 const **>(&
data.f3), dflt, promoteToVarying);
140 bool promoteToVarying =
false)
144 paramId, -1, const_cast<RtColorRGB const **>(&
data.rgb), dflt, promoteToVarying);
154 bool promoteToVarying =
false)
158 paramId, -1, const_cast<int const **>(&
data.i1), dflt, promoteToVarying);
177 data.f1 =
const_cast<float *
>(dflt);
191 data.i1 =
const_cast<int *
>(dflt);
205 data.f3 =
const_cast<RtFloat3 *
>(dflt);
219 data.rgb =
const_cast<RtColorRGB *
>(dflt);
254 RtColorRGB
const &dflt)
337 return RixConstants::k_ZeroF3;
359 return RixConstants::k_ZeroRGB;
368 if(i==0) {
data.f1[0] = v; }
400 for(
int i = 1; i < numPts; i++)
407 for(
int i = 1; i < numPts; i++)
416 for(
int i = 1; i < numPts; i++)