Blender V5.0
OSLCompiler Class Reference

#include <osl.h>

Public Member Functions

void compile (Shader *shader)
void add (ShaderNode *node, const char *name, bool isfilepath=false)
void parameter (ShaderNode *node, const char *name)
void parameter (const char *name, const float f)
void parameter_color (const char *name, const float3 f)
void parameter_vector (const char *name, const float3 f)
void parameter_normal (const char *name, const float3 f)
void parameter_point (const char *name, const float3 f)
void parameter (const char *name, const 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, const int svm_slot)
ShaderType output_type ()

Public Attributes

bool background
Scenescene

Detailed Description

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

Member Function Documentation

◆ add()

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

Definition at line 1636 of file osl.cpp.

Referenced by CurvesNode::compile().

◆ compile()

void OSLCompiler::compile ( Shader * shader)

References name, and str.

◆ output_type()

ShaderType OSLCompiler::output_type ( )
inline

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

◆ parameter() [1/6]

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

Definition at line 1652 of file osl.cpp.

◆ parameter() [2/6]

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

Definition at line 1640 of file osl.cpp.

◆ parameter() [3/6]

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

Definition at line 1650 of file osl.cpp.

◆ parameter() [4/6]

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

Definition at line 1656 of file osl.cpp.

◆ parameter() [5/6]

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

Definition at line 1654 of file osl.cpp.

◆ parameter() [6/6]

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

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

◆ parameter_attribute()

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

References name.

◆ parameter_color()

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

Definition at line 1642 of file osl.cpp.

◆ parameter_color_array()

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

Definition at line 1660 of file osl.cpp.

Referenced by CurvesNode::compile().

◆ parameter_normal()

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

Definition at line 1648 of file osl.cpp.

◆ parameter_point()

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

Definition at line 1646 of file osl.cpp.

◆ parameter_texture() [1/2]

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

Definition at line 1668 of file osl.cpp.

◆ parameter_texture() [2/2]

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

Definition at line 1662 of file osl.cpp.

◆ parameter_texture_ies()

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

Definition at line 1670 of file osl.cpp.

◆ parameter_vector()

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

Definition at line 1644 of file osl.cpp.

Member Data Documentation

◆ background

bool OSLCompiler::background

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

◆ scene

Scene* OSLCompiler::scene

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


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