Blender  V3.3
Public Member Functions | Public Attributes | List of all members
OSLCompiler Class Reference

#include <osl.h>

Public Member Functions

void compile (OSLGlobals *og, Shader *shader)
 
void add (ShaderNode *node, const char *name, bool isfilepath=false)
 
void parameter (ShaderNode *node, const char *name)
 
void parameter (const char *name, float f)
 
void parameter_color (const char *name, float3 f)
 
void parameter_vector (const char *name, float3 f)
 
void parameter_normal (const char *name, float3 f)
 
void parameter_point (const char *name, float3 f)
 
void parameter (const char *name, int f)
 
void parameter (const char *name, const char *s)
 
void parameter (const char *name, ustring str)
 
void parameter (const char *name, const Transform &tfm)
 
void parameter_array (const char *name, const float f[], int arraylen)
 
void parameter_color_array (const char *name, const array< float3 > &f)
 
void parameter_attribute (const char *name, ustring s)
 
void parameter_texture (const char *name, ustring filename, ustring colorspace)
 
void parameter_texture (const char *name, const ImageHandle &handle)
 
void parameter_texture_ies (const char *name, int svm_slot)
 
ShaderType output_type ()
 

Public Attributes

bool background
 
Scenescene
 

Detailed Description

Definition at line 120 of file osl.h.

Member Function Documentation

◆ add()

CCL_NAMESPACE_BEGIN void OSLCompiler::add ( ShaderNode node,
const char *  name,
bool  isfilepath = false 
)

Definition at line 1236 of file osl.cpp.

Referenced by CurvesNode::compile().

◆ compile()

void OSLCompiler::compile ( OSLGlobals *  og,
Shader shader 
)

◆ output_type()

ShaderType OSLCompiler::output_type ( )
inline

Definition at line 153 of file osl.h.

◆ parameter() [1/6]

void OSLCompiler::parameter ( const char *  name,
const char *  s 
)

Definition at line 1268 of file osl.cpp.

◆ parameter() [2/6]

void OSLCompiler::parameter ( const char *  name,
const Transform tfm 
)

Definition at line 1276 of file osl.cpp.

◆ parameter() [3/6]

void OSLCompiler::parameter ( const char *  name,
float  f 
)

Definition at line 1244 of file osl.cpp.

◆ parameter() [4/6]

void OSLCompiler::parameter ( const char *  name,
int  f 
)

Definition at line 1264 of file osl.cpp.

◆ parameter() [5/6]

void OSLCompiler::parameter ( const char *  name,
ustring  str 
)

Definition at line 1272 of file osl.cpp.

◆ parameter() [6/6]

void OSLCompiler::parameter ( ShaderNode node,
const char *  name 
)

Definition at line 1240 of file osl.cpp.

Referenced by TextureMapping::compile(), and CurvesNode::compile().

◆ parameter_array()

void OSLCompiler::parameter_array ( const char *  name,
const float  f[],
int  arraylen 
)

Definition at line 1280 of file osl.cpp.

◆ parameter_attribute()

void OSLCompiler::parameter_attribute ( const char *  name,
ustring  s 
)

◆ parameter_color()

void OSLCompiler::parameter_color ( const char *  name,
float3  f 
)

Definition at line 1248 of file osl.cpp.

◆ parameter_color_array()

void OSLCompiler::parameter_color_array ( const char *  name,
const array< float3 > &  f 
)

Definition at line 1284 of file osl.cpp.

Referenced by CurvesNode::compile().

◆ parameter_normal()

void OSLCompiler::parameter_normal ( const char *  name,
float3  f 
)

Definition at line 1260 of file osl.cpp.

◆ parameter_point()

void OSLCompiler::parameter_point ( const char *  name,
float3  f 
)

Definition at line 1256 of file osl.cpp.

◆ parameter_texture() [1/2]

void OSLCompiler::parameter_texture ( const char *  name,
const ImageHandle handle 
)

Definition at line 1294 of file osl.cpp.

◆ parameter_texture() [2/2]

void OSLCompiler::parameter_texture ( const char *  name,
ustring  filename,
ustring  colorspace 
)

Definition at line 1288 of file osl.cpp.

◆ parameter_texture_ies()

void OSLCompiler::parameter_texture_ies ( const char *  name,
int  svm_slot 
)

Definition at line 1298 of file osl.cpp.

◆ parameter_vector()

void OSLCompiler::parameter_vector ( const char *  name,
float3  f 
)

Definition at line 1252 of file osl.cpp.

Member Data Documentation

◆ background

bool OSLCompiler::background

Definition at line 158 of file osl.h.

◆ scene

Scene* OSLCompiler::scene

Definition at line 159 of file osl.h.


The documentation for this class was generated from the following files: