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




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


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


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


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,
)    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.