Blender V4.3
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 124 of file scene/osl.h.

Member Function Documentation

◆ add()

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

Definition at line 1351 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 154 of file scene/osl.h.

◆ parameter() [1/6]

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

Definition at line 1367 of file osl.cpp.

◆ parameter() [2/6]

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

Definition at line 1371 of file osl.cpp.

◆ parameter() [3/6]

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

Definition at line 1355 of file osl.cpp.

◆ parameter() [4/6]

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

Definition at line 1365 of file osl.cpp.

◆ parameter() [5/6]

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

Definition at line 1369 of file osl.cpp.

◆ parameter() [6/6]

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

Definition at line 1353 of file osl.cpp.

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

◆ parameter_array()

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

Definition at line 1373 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 1357 of file osl.cpp.

◆ parameter_color_array()

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

Definition at line 1375 of file osl.cpp.

Referenced by CurvesNode::compile().

◆ parameter_normal()

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

Definition at line 1363 of file osl.cpp.

◆ parameter_point()

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

Definition at line 1361 of file osl.cpp.

◆ parameter_texture() [1/2]

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

Definition at line 1383 of file osl.cpp.

◆ parameter_texture() [2/2]

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

Definition at line 1377 of file osl.cpp.

◆ parameter_texture_ies()

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

Definition at line 1385 of file osl.cpp.

◆ parameter_vector()

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

Definition at line 1359 of file osl.cpp.

Member Data Documentation

◆ background

bool OSLCompiler::background

Definition at line 159 of file scene/osl.h.

◆ scene

Scene* OSLCompiler::scene

Definition at line 160 of file scene/osl.h.


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