|
Blender V5.0
|
#include <OSL/genclosure.h>#include <OSL/oslclosure.h>#include "kernel/types.h"#include "kernel/osl/globals.h"#include "kernel/osl/services.h"#include "util/math.h"#include "util/param.h"#include "kernel/globals.h"#include "kernel/geom/attribute.h"#include "kernel/geom/object.h"#include "kernel/geom/primitive.h"#include "kernel/util/differential.h"#include "kernel/osl/camera.h"#include "kernel/osl/osl.h"#include "closures_template.h"Go to the source code of this file.
Macros | |
| #define | TO_VEC3(v) |
| #define | TO_FLOAT3(v) |
| #define | OSL_CLOSURE_STRUCT_BEGIN(Upper, lower) |
| #define | OSL_CLOSURE_STRUCT_END(Upper, lower) |
| #define | OSL_CLOSURE_STRUCT_MEMBER(Upper, TYPE, type, name, key) |
| #define | OSL_CLOSURE_STRUCT_ARRAY_MEMBER(Upper, TYPE, type, name, key, size) |
| #define | OSL_CLOSURE_STRUCT_BEGIN(Upper, lower) |
Functions | |
| static OSL::ClosureParam * | osl_closure_layer_params () |
| template<> | |
| void | osl_eval_nodes< SHADER_TYPE_SURFACE > (const ThreadKernelGlobalsCPU *kg, const void *state, ShaderData *sd, const uint32_t path_flag) |
| template<> | |
| void | osl_eval_nodes< SHADER_TYPE_VOLUME > (const ThreadKernelGlobalsCPU *kg, const void *state, ShaderData *sd, const uint32_t path_flag) |
| template<> | |
| void | osl_eval_nodes< SHADER_TYPE_DISPLACEMENT > (const ThreadKernelGlobalsCPU *kg, const void *state, ShaderData *sd, const uint32_t path_flag) |
| packed_float3 | osl_eval_camera (const ThreadKernelGlobalsCPU *kg, const packed_float3 sensor, const packed_float3 dSdx, const packed_float3 dSdy, const float2 rand_lens, packed_float3 &P, packed_float3 &dPdx, packed_float3 &dPdy, packed_float3 &D, packed_float3 &dDdx, packed_float3 &dDdy) |
Variables | |
| CCL_NAMESPACE_BEGIN | |
Definition at line 55 of file closures.cpp.
| #define OSL_CLOSURE_STRUCT_BEGIN | ( | Upper, | |
| lower ) |
Definition at line 43 of file closures.cpp.
| #define OSL_CLOSURE_STRUCT_BEGIN | ( | Upper, | |
| lower ) |
Definition at line 43 of file closures.cpp.
Referenced by OSL_CLOSURE_STRUCT_MEMBER().
| #define OSL_CLOSURE_STRUCT_END | ( | Upper, | |
| lower ) |
Definition at line 47 of file closures.cpp.
Referenced by OSL_CLOSURE_STRUCT_MEMBER().
| #define OSL_CLOSURE_STRUCT_MEMBER | ( | Upper, | |
| TYPE, | |||
| type, | |||
| name, | |||
| key ) |
Definition at line 53 of file closures.cpp.
Referenced by OSL_CLOSURE_STRUCT_MEMBER(), and OSL_CLOSURE_STRUCT_MEMBER().
| #define TO_FLOAT3 | ( | v | ) |
Definition at line 30 of file closures.cpp.
Referenced by osl_eval_nodes< SHADER_TYPE_DISPLACEMENT >(), and osl_eval_nodes< SHADER_TYPE_SURFACE >().
| #define TO_VEC3 | ( | v | ) |
Definition at line 29 of file closures.cpp.
Referenced by osl_eval_nodes< SHADER_TYPE_SURFACE >().
|
static |
Definition at line 60 of file closures.cpp.
Referenced by OSLRenderServices::register_closures().
| packed_float3 osl_eval_camera | ( | const ThreadKernelGlobalsCPU * | kg, |
| const packed_float3 | sensor, | ||
| const packed_float3 | dSdx, | ||
| const packed_float3 | dSdy, | ||
| const float2 | rand_lens, | ||
| packed_float3 & | P, | ||
| packed_float3 & | dPdx, | ||
| packed_float3 & | dPdy, | ||
| packed_float3 & | D, | ||
| packed_float3 & | dDdx, | ||
| packed_float3 & | dDdy ) |
Definition at line 284 of file closures.cpp.
References cameradata_to_shaderglobals(), D, dPdx(), dPdy(), make_float3(), output, P, and zero_spectrum.
| void osl_eval_nodes< SHADER_TYPE_DISPLACEMENT > | ( | const ThreadKernelGlobalsCPU * | kg, |
| const void * | state, | ||
| ShaderData * | sd, | ||
| const uint32_t | path_flag ) |
Definition at line 246 of file closures.cpp.
References SHADER_MASK, shaderdata_to_shaderglobals(), state, and TO_FLOAT3.
Referenced by displacement_shader_eval().
| void osl_eval_nodes< SHADER_TYPE_SURFACE > | ( | const ThreadKernelGlobalsCPU * | kg, |
| const void * | state, | ||
| ShaderData * | sd, | ||
| const uint32_t | path_flag ) |
Definition at line 82 of file closures.cpp.
References ATTR_STD_NORMAL_UNDISPLACED, ATTR_STD_NOT_FOUND, ATTR_STD_POSITION_UNDISPLACED, differential_make_compact(), dPdx(), dPdy(), find_attribute(), flatten_closure_tree(), kernel_assert, N, OBJECT_NONE, object_normal_transform(), object_position_transform(), AttributeDescriptor::offset, P, PATH_RAY_SHADOW, primitive_surface_attribute(), safe_normalize(), SD_BACKFACING, SD_HAS_DISPLACEMENT, SHADER_MASK, shaderdata_to_shaderglobals(), state, TO_FLOAT3, and TO_VEC3.
Referenced by surface_shader_eval().
| void osl_eval_nodes< SHADER_TYPE_VOLUME > | ( | const ThreadKernelGlobalsCPU * | kg, |
| const void * | state, | ||
| ShaderData * | sd, | ||
| const uint32_t | path_flag ) |
Definition at line 199 of file closures.cpp.
References flatten_closure_tree(), PATH_RAY_SHADOW, SHADER_MASK, shaderdata_to_shaderglobals(), and state.
| CCL_NAMESPACE_BEGIN |
Definition at line 34 of file closures.cpp.