RenderMan API  23.0
RixInterfaces.h File Reference
#include <cstddef>
#include <utility>
#include "RiTypesHelper.h"

Go to the source code of this file.

Classes

class  RixInterface
 
class  RixContext
 
class  RixXcpt
 
class  RixXcpt::XcptHandler
 
class  RixHashUtils
 
class  RixMessages
 
class  RixTexture
 
class  RixTexture::TxProperties
 
struct  RixTexture::TxParams
 
class  RixTexture3d
 
class  RixShadeFunctions
 
class  RixTransform
 
class  RixRenderState
 An interface for discovering the current state of the renderer. More...
 
struct  RixRenderState::RendererInfo
 
struct  RixRenderState::FrameInfo
 
struct  RixRenderState::DspyInfo
 
struct  RixRenderState::RayCtxInfo
 
class  RixSymbolResolver
 
class  RixGeoDebugger
 
class  RixLPEInfo
 
class  RixCustomLPE
 An interface to lookup and match custom light path expressions (LPEs). More...
 
class  RixXmlFile
 
class  RixTimer
 
class  RixStats
 
class  RixStats::SimpleStat
 
class  RixResourceResolver
 
class  RixStorage
 
class  RixFunction< _Signature >
 
class  RixFunction< _Res(_ArgTypes...)>
 
class  RixMutex
 
class  RixThreadUtils
 

Typedefs

typedef int RixLPEToken
 
typedef void(* RixLPECallback) (void *userData, RixLPEState *lpeState, RixShadingContext const *sCtx, int sCtxIndex, RtColorRGB const &thruput, RtColorRGB const *lightTrans, bool firstContribution)
 
typedef void(* RixCleanupFunc) (RixContext *context, void *data)
 A cleanup function can be associated with data in RixStorage. More...
 

Enumerations

enum  RixInterfaceId {
  k_RixThreadUtils = 0, k_RixMessages, k_RixGlobalData = 3, k_RixThreadData,
  k_RixLocalData, k_RixSessionData = 8, k_RixXcpt, k_RixRIB,
  k_RixDeepTexture, k_RixRIBParser = 13, k_RixStats, k_RixTimer,
  k_RixRenderState = 18, k_RixRiCtl = 20, k_RixSymbolResolver, k_RixGeoDebugger = 23,
  k_RixTexture, k_RixShadeFunctions, k_RixTransform, k_RixResourceResolver,
  k_RixLPEInfo, k_RixCustomLPE, k_RixTexture3d, k_RixDspy,
  k_RixShaderInfo, k_RixHashUtils, k_RixSGManager, k_RixEventCallbacks
}
 Identifiers for Rix interfaces. More...
 

Typedef Documentation

◆ RixCleanupFunc

typedef void(* RixCleanupFunc) (RixContext *context, void *data)

A cleanup function can be associated with data in RixStorage.

Definition at line 1299 of file RixInterfaces.h.

◆ RixLPECallback

typedef void(* RixLPECallback) (void *userData, RixLPEState *lpeState, RixShadingContext const *sCtx, int sCtxIndex, RtColorRGB const &thruput, RtColorRGB const *lightTrans, bool firstContribution)

Definition at line 1006 of file RixInterfaces.h.

◆ RixLPEToken

typedef int RixLPEToken

Definition at line 973 of file RixInterfaces.h.

Enumeration Type Documentation

◆ RixInterfaceId

Identifiers for Rix interfaces.

Enumerator
k_RixThreadUtils 

Id for RixThreadUtils interface.

k_RixMessages 

Id for RixMessages interface.

k_RixGlobalData 

Id for global (per frame) RixStorage interface.

k_RixThreadData 

Id for per-thread RixStorage interface.

k_RixLocalData 

Id for local RixStorage interface.

k_RixSessionData 

Id for per session RixStorage interface.

k_RixXcpt 

Id for interface to exception handling.

k_RixRIB 

Id for RixRIB interface.

k_RixDeepTexture 

Id for RixDeepTexture interface.

k_RixRIBParser 

Id for RIB Parser interface.

k_RixStats 

Id for RixStats interface.

k_RixTimer 

Id for RixTimer interface.

k_RixRenderState 

Id for RixRenderState interface.

k_RixRiCtl 

Id for Riinterface.

k_RixSymbolResolver 

Id for SymbolResolver interface.

k_RixGeoDebugger 

Id for geometric debugger interface.

k_RixTexture 

Id for New Texture-2D interface.

k_RixShadeFunctions 

Id for Shade functions interface.

k_RixTransform 

Id for Transformation interface.

k_RixResourceResolver 

Id for ResourceResolver interface.

k_RixLPEInfo 

Id for RixLPEInfo interface.

k_RixCustomLPE 

Id for RixCustomLPE interface.

k_RixTexture3d 

TODO: implement a new Texture-3D interface.

k_RixDspy 

Id for RixDspy interface.

k_RixShaderInfo 

Id for shader file query interface.

k_RixHashUtils 

Id for RixHashUtils interface to UtHash.

k_RixSGManager 

Id for RenderMan scene graph interface.

k_RixEventCallbacks 

Id for RenderMan event callbacks interface.

Definition at line 93 of file RixInterfaces.h.