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 128 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 1378 of file osl.cpp.

Referenced by CurvesNode::compile().

◆ compile()

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

References str.

◆ output_type()

ShaderType OSLCompiler::output_type ( )
inline

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

◆ parameter() [1/6]

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

Definition at line 1394 of file osl.cpp.

◆ parameter() [2/6]

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

Definition at line 1398 of file osl.cpp.

◆ parameter() [3/6]

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

Definition at line 1382 of file osl.cpp.

◆ parameter() [4/6]

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

Definition at line 1392 of file osl.cpp.

◆ parameter() [5/6]

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

Definition at line 1396 of file osl.cpp.

◆ parameter() [6/6]

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

Definition at line 1380 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 1400 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 1384 of file osl.cpp.

◆ parameter_color_array()

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

Definition at line 1402 of file osl.cpp.

Referenced by CurvesNode::compile().

◆ parameter_normal()

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

Definition at line 1390 of file osl.cpp.

◆ parameter_point()

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

Definition at line 1388 of file osl.cpp.

◆ parameter_texture() [1/2]

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

Definition at line 1410 of file osl.cpp.

◆ parameter_texture() [2/2]

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

Definition at line 1404 of file osl.cpp.

◆ parameter_texture_ies()

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

Definition at line 1412 of file osl.cpp.

◆ parameter_vector()

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

Definition at line 1386 of file osl.cpp.

Member Data Documentation

◆ background

bool OSLCompiler::background

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

◆ scene

Scene* OSLCompiler::scene

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


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