BRL-CAD
oslexec_pvt.h File Reference
#include "common.h"
#include <string>
#include <vector>
#include <stack>
#include <map>
#include <list>
#include <set>
#include <boost/regex_fwd.hpp>
#include "OpenImageIO/hash.h"
#include "OpenImageIO/ustring.h"
#include "OpenImageIO/thread.h"
#include "OpenImageIO/paramlist.h"
#include "oslexec.h"
#include "oslclosure.h"
#include "osl_pvt.h"
#include "constantpool.h"
Include dependency graph for oslexec_pvt.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

class  PeakCounter< T >
 
class  ShaderMaster
 
struct  ConnectedParam
 
struct  Connection
 
class  ShaderInstance
 
class  ShaderGroup
 
class  ClosureRegistry
 
struct  ClosureRegistry::ClosureEntry
 
class  ShadingSystemImpl
 
class  SimplePool< BlockSize >
 
class  ShadingContext
 
class  ShadingAttribState
 

Namespaces

 llvm
 
 OSL
 
 OSL::pvt
 
 OSL::Strings
 

Macros

#define OSL_SHADEOP   extern "C"
 
#define FOREACH_PARAM(symboldecl, inst)   BOOST_FOREACH (symboldecl, param_range(inst))
 

Typedefs

typedef shared_ptr< ShaderInstanceShaderInstanceRef
 
typedef void(* RunLLVMGroupFunc) (void *, void *)
 
typedef std::vector< ConnectionConnectionVec
 

Functions

template<class T >
off_t vectorbytes (const std::vector< T > &v)
 
template<class T >
void stlfree (T &v)
 

Variables

ustring camera
 
ustring common
 
ustring object
 
ustring shader
 
ustring rgb
 
ustring RGB
 
ustring hsv
 
ustring hsl
 
ustring YIQ
 
ustring xyz
 
ustring null
 
ustring default_
 
ustring label
 
ustring sidedness
 
ustring front
 
ustring back
 
ustring both
 
ustring P
 
ustring I
 
ustring N
 
ustring Ng
 
ustring dPdu
 
ustring dPdv
 
ustring u
 
ustring v
 
ustring time
 
ustring dtime
 
ustring dPdtime
 
ustring Ps
 
ustring Ci
 
ustring width
 
ustring swidth
 
ustring twidth
 
ustring rwidth
 
ustring blur
 
ustring sblur
 
ustring tblur
 
ustring rblur
 
ustring wrap
 
ustring swrap
 
ustring twrap
 
ustring rwrap
 
ustring black
 
ustring clamp
 
ustring periodic
 
ustring mirror
 
ustring firstchannel
 
ustring fill
 
ustring alpha
 
ustring interp
 
ustring closest
 
ustring linear
 
ustring cubic
 
ustring smartbicubic
 

Macro Definition Documentation

#define OSL_SHADEOP   extern "C"

Definition at line 103 of file oslexec_pvt.h.

#define FOREACH_PARAM (   symboldecl,
  inst 
)    BOOST_FOREACH (symboldecl, param_range(inst))

Macro to loop over just the params & output params of an instance, with each iteration providing a Symbol& to symbolref. Use like this: FOREACH_PARAM (Symbol &s, inst) { ... stuff with s... }

Definition at line 458 of file oslexec_pvt.h.