RenderManAPI  24.0
RifPlugin.h File Reference
#include "prmanapi.h"
#include "ri.h"
#include "RifFilter.h"

Go to the source code of this file.

Classes

class  RifPlugin
 

Enumerations

enum  RifParseMode { k_RifParseNextLayer, k_RifParseThisLayer, k_RifParseFirstLayer }
 
enum  RifTokenType {
  k_RifFloat = 0, k_RifPoint, k_RifColor, k_RifInteger,
  k_RifString, k_RifVector, k_RifNormal, k_RifHPoint,
  k_RifMatrix, k_RifMPoint
}
 
enum  RifTokenDetail {
  k_RifConstant = 0, k_RifUniform, k_RifVarying, k_RifVertex,
  k_RifFaceVarying
}
 
enum  RifEmbedding { k_RifRIB, k_RifRenderer }
 

Functions

PRMANEXPORT RifPluginRifPluginManufacture (int argc, char **argv)
 
PRMANAPI void RifParseFile (const char *filename, RifParseMode m)
 
PRMANAPI void RifParseBuffer (const char *buf, unsigned size, RifParseMode m)
 
PRMANAPI int RifGetDeclaration (RtToken nm, RifTokenType *, RifTokenDetail *, int *arraylen)
 
PRMANAPI RifEmbedding RifGetEmbedding ()
 
PRMANAPI void RifGetCurrentBasisSteps (int *usteps, int *vstep)
 
PRMANAPI void RifGetChainInfo (int *current, int *total)
 
PRMANAPI RifPluginRifGetCurrentPlugin ()
 
PRMANAPI RifPluginRifLoadPlugin (const char *pluginpath, int argc, char const *argv[])
 
PRMANAPI void RifInit (int nplugins, RifPlugin *plugins[])
 
PRMANAPI void RifGetChain (RifPlugin *chaincopy[], int *count)
 
PRMANAPI void RifSetChain (RifPlugin *newchain[], int count)
 
PRMANAPI void RifPushChain ()
 
PRMANAPI void RifPopChain ()
 

Enumeration Type Documentation

◆ RifEmbedding

Enumerator
k_RifRIB 
k_RifRenderer 

◆ RifParseMode

Enumerator
k_RifParseNextLayer 
k_RifParseThisLayer 
k_RifParseFirstLayer 

◆ RifTokenDetail

Enumerator
k_RifConstant 
k_RifUniform 
k_RifVarying 
k_RifVertex 
k_RifFaceVarying 

◆ RifTokenType

Enumerator
k_RifFloat 
k_RifPoint 
k_RifColor 
k_RifInteger 
k_RifString 
k_RifVector 
k_RifNormal 
k_RifHPoint 
k_RifMatrix 
k_RifMPoint 

Function Documentation

◆ RifGetChain()

PRMANAPI void RifGetChain ( RifPlugin chaincopy[],
int *  count 
)

◆ RifGetChainInfo()

PRMANAPI void RifGetChainInfo ( int *  current,
int *  total 
)

◆ RifGetCurrentBasisSteps()

PRMANAPI void RifGetCurrentBasisSteps ( int *  usteps,
int *  vstep 
)

◆ RifGetCurrentPlugin()

PRMANAPI RifPlugin* RifGetCurrentPlugin ( )

◆ RifGetDeclaration()

PRMANAPI int RifGetDeclaration ( RtToken  nm,
RifTokenType ,
RifTokenDetail ,
int *  arraylen 
)

◆ RifGetEmbedding()

PRMANAPI RifEmbedding RifGetEmbedding ( )

◆ RifInit()

PRMANAPI void RifInit ( int  nplugins,
RifPlugin plugins[] 
)

◆ RifLoadPlugin()

PRMANAPI RifPlugin* RifLoadPlugin ( const char *  pluginpath,
int  argc,
char const *  argv[] 
)

◆ RifParseBuffer()

PRMANAPI void RifParseBuffer ( const char *  buf,
unsigned  size,
RifParseMode  m 
)

◆ RifParseFile()

PRMANAPI void RifParseFile ( const char *  filename,
RifParseMode  m 
)

◆ RifPluginManufacture()

PRMANEXPORT RifPlugin* RifPluginManufacture ( int  argc,
char **  argv 
)

◆ RifPopChain()

PRMANAPI void RifPopChain ( )

◆ RifPushChain()

PRMANAPI void RifPushChain ( )

◆ RifSetChain()

PRMANAPI void RifSetChain ( RifPlugin newchain[],
int  count 
)