|
Blender V4.3
|
Go to the source code of this file.
Macros | |
| #define | OSL_CLOSURE_STRUCT_BEGIN(Upper, lower) |
Functions | |
| CCL_NAMESPACE_BEGIN ccl_device_inline void | shaderdata_to_shaderglobals (KernelGlobals kg, ccl_private ShaderData *sd, uint32_t path_flag, ccl_private ShaderGlobals *globals) |
| ccl_device void | flatten_closure_tree (KernelGlobals kg, ccl_private ShaderData *sd, uint32_t path_flag, ccl_private const OSLClosure *closure) |
| template<ShaderType type> | |
| void | osl_eval_nodes (const KernelGlobalsCPU *kg, const void *state, ShaderData *sd, uint32_t path_flag) |
| #define OSL_CLOSURE_STRUCT_BEGIN | ( | Upper, | |
| lower ) |
| ccl_device void flatten_closure_tree | ( | KernelGlobals | kg, |
| ccl_private ShaderData * | sd, | ||
| uint32_t | path_flag, | ||
| ccl_private const OSLClosure * | closure ) |
Definition at line 69 of file kernel/osl/osl.h.
References ccl_private, closure_layering_weight(), is_zero(), kernel_assert, mul(), one_float3(), OSL_CLOSURE_ADD_ID, OSL_CLOSURE_LAYER_ID, OSL_CLOSURE_MUL_ID, and zero_float3().
Referenced by osl_eval_nodes< SHADER_TYPE_SURFACE >(), and osl_eval_nodes< SHADER_TYPE_VOLUME >().
| void osl_eval_nodes | ( | const KernelGlobalsCPU * | kg, |
| const void * | state, | ||
| ShaderData * | sd, | ||
| uint32_t | path_flag ) |
| CCL_NAMESPACE_BEGIN ccl_device_inline void shaderdata_to_shaderglobals | ( | KernelGlobals | kg, |
| ccl_private ShaderData * | sd, | ||
| uint32_t | path_flag, | ||
| ccl_private ShaderGlobals * | globals ) |
Definition at line 21 of file kernel/osl/osl.h.
References differential_from_compact(), differential3::dx, differential3::dy, and SD_BACKFACING.
Referenced by osl_eval_nodes< SHADER_TYPE_DISPLACEMENT >(), osl_eval_nodes< SHADER_TYPE_SURFACE >(), and osl_eval_nodes< SHADER_TYPE_VOLUME >().