47 #include "RiTypesHelper.h"
53 typedef std::vector<RixChannelId>
ChanIdVec;
227 RtUString objName)
const = 0;
230 virtual void IncRef() = 0;
233 virtual void DecRef() = 0;
242 PRMAN_INLINE
bool AnyLPEs()
const;
248 const RtColorRGB& val,
249 const int integratorCtxIdx,
const RtColorRGB* lgtTrans,
250 const float clamp,
const bool isFinite,
252 const bool isHoldout,
253 const RtMatrix4x4* worldXform =
nullptr,
254 const RtMatrix4x4* objectXform =
nullptr,
255 const RtMatrix4x4* cameraXform =
nullptr)
const = 0;
284 int integratorCtxIndex,
291 RtColorRGB
const& eyeTrans,
292 RtColorRGB
const& lightTrans,
295 bool writeOpacityAllowed =
true);
309 RtColorRGB
const& thruput,
312 bool isHoldout =
false);
322 RtColorRGB
const& emission,
323 RtColorRGB
const& thruput,
326 bool isHoldout =
false);
336 RtColorRGB
const& color,
342 RtColorRGB
const& val,
343 RtColorRGB& trans)
const;
348 RtColorRGB
const& val,
349 RtColorRGB
const* lightTrans,
354 bool isHoldout =
false);
413 bool isSpecular,
unsigned char lpeId);
427 PRMAN_INLINE
unsigned char GetLpeId()
const;
438 unsigned char m_lpeId;
439 unsigned char m_lpeIndex;
461 const std::vector<short>&
GetState()
const;
462 void SetState(
const std::vector<short>& state);
494 const RtColorRGB& thruput);
512 RtColorRGB
const& thruput,
533 RtColorRGB
const& thruput,
534 RtColorRGB
const* lightTrans,
535 bool firstContribution,
580 const RtColorRGB& thruput,
582 bool doStateTransition =
true);
595 std::vector<short> m_state;
598 RtColorRGB m_thruput;