BRL-CAD
OSL::pvt Namespace Reference

Data Structures

class  ClosureRegistry
 
struct  ConnectedParam
 
struct  Connection
 
class  ConstantPool
 
class  PeakCounter
 
class  ShaderGroup
 
class  ShaderInstance
 
class  ShaderMaster
 
class  ShadingContext
 
class  ShadingSystemImpl
 
class  SimplePool
 

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)
 

Typedef Documentation

typedef shared_ptr<ShaderInstance> ShaderInstanceRef

Definition at line 89 of file oslexec_pvt.h.

typedef void(* RunLLVMGroupFunc) (void *, void *)

Signature of the function that LLVM generates to run the shader group.

Definition at line 96 of file oslexec_pvt.h.

typedef std::vector<Connection> ConnectionVec

Definition at line 297 of file oslexec_pvt.h.

Function Documentation

off_t OSL::pvt::vectorbytes ( const std::vector< T > &  v)
inline

Template to count a vector's allocated size, in bytes.

Definition at line 193 of file oslexec_pvt.h.

void OSL::pvt::stlfree ( T &  v)
inline

Template to fully deallocate a stl container using the swap trick.

Definition at line 202 of file oslexec_pvt.h.