Changeset View
Changeset View
Standalone View
Standalone View
intern/cycles/kernel/osl/osl_shader.h
| Show All 31 Lines | |||||
| # include "kernel/kernel_types.h" | # include "kernel/kernel_types.h" | ||||
| CCL_NAMESPACE_BEGIN | CCL_NAMESPACE_BEGIN | ||||
| class Scene; | class Scene; | ||||
| struct ShaderClosure; | struct ShaderClosure; | ||||
| struct ShaderData; | struct ShaderData; | ||||
| struct IntegratorState; | |||||
| struct differential3; | struct differential3; | ||||
| struct KernelGlobals; | struct KernelGlobals; | ||||
| struct OSLGlobals; | struct OSLGlobals; | ||||
| struct OSLShadingSystem; | struct OSLShadingSystem; | ||||
| class OSLShader { | class OSLShader { | ||||
| public: | public: | ||||
| /* init */ | /* init */ | ||||
| static void register_closures(OSLShadingSystem *ss); | static void register_closures(OSLShadingSystem *ss); | ||||
| /* per thread data */ | /* per thread data */ | ||||
| static void thread_init(KernelGlobals *kg, | static void thread_init(KernelGlobals *kg, OSLGlobals *osl_globals); | ||||
| KernelGlobals *kernel_globals, | |||||
| OSLGlobals *osl_globals); | |||||
| static void thread_free(KernelGlobals *kg); | static void thread_free(KernelGlobals *kg); | ||||
| /* eval */ | /* eval */ | ||||
| static void eval_surface(KernelGlobals *kg, ShaderData *sd, PathState *state, int path_flag); | static void eval_surface(const KernelGlobals *kg, | ||||
| static void eval_background(KernelGlobals *kg, ShaderData *sd, PathState *state, int path_flag); | const IntegratorState *state, | ||||
| static void eval_volume(KernelGlobals *kg, ShaderData *sd, PathState *state, int path_flag); | ShaderData *sd, | ||||
| static void eval_displacement(KernelGlobals *kg, ShaderData *sd, PathState *state); | int path_flag); | ||||
| static void eval_background(const KernelGlobals *kg, | |||||
| const IntegratorState *state, | |||||
| ShaderData *sd, | |||||
| int path_flag); | |||||
| static void eval_volume(const KernelGlobals *kg, | |||||
| const IntegratorState *state, | |||||
| ShaderData *sd, | |||||
| int path_flag); | |||||
| static void eval_displacement(const KernelGlobals *kg, | |||||
| const IntegratorState *state, | |||||
| ShaderData *sd); | |||||
| /* attributes */ | /* attributes */ | ||||
| static int find_attribute(KernelGlobals *kg, | static int find_attribute(const KernelGlobals *kg, | ||||
| const ShaderData *sd, | const ShaderData *sd, | ||||
| uint id, | uint id, | ||||
| AttributeDescriptor *desc); | AttributeDescriptor *desc); | ||||
| }; | }; | ||||
| CCL_NAMESPACE_END | CCL_NAMESPACE_END | ||||
| #endif | #endif | ||||
| #endif /* __OSL_SHADER_H__ */ | #endif /* __OSL_SHADER_H__ */ | ||||