Changeset View
Changeset View
Standalone View
Standalone View
intern/cycles/kernel/osl/osl_shader.h
| Show All 33 Lines | |||||
| CCL_NAMESPACE_BEGIN | CCL_NAMESPACE_BEGIN | ||||
| class Scene; | class Scene; | ||||
| struct ShaderClosure; | struct ShaderClosure; | ||||
| struct ShaderData; | struct ShaderData; | ||||
| struct IntegratorStateCPU; | struct IntegratorStateCPU; | ||||
| struct differential3; | struct differential3; | ||||
| struct KernelGlobals; | struct KernelGlobalsCPU; | ||||
| 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, OSLGlobals *osl_globals); | static void thread_init(KernelGlobalsCPU *kg, OSLGlobals *osl_globals); | ||||
| static void thread_free(KernelGlobals *kg); | static void thread_free(KernelGlobalsCPU *kg); | ||||
| /* eval */ | /* eval */ | ||||
| static void eval_surface(const KernelGlobals *kg, | static void eval_surface(const KernelGlobalsCPU *kg, | ||||
| const IntegratorStateCPU *state, | const IntegratorStateCPU *state, | ||||
| ShaderData *sd, | ShaderData *sd, | ||||
| int path_flag); | int path_flag); | ||||
| static void eval_background(const KernelGlobals *kg, | static void eval_background(const KernelGlobalsCPU *kg, | ||||
| const IntegratorStateCPU *state, | const IntegratorStateCPU *state, | ||||
| ShaderData *sd, | ShaderData *sd, | ||||
| int path_flag); | int path_flag); | ||||
| static void eval_volume(const KernelGlobals *kg, | static void eval_volume(const KernelGlobalsCPU *kg, | ||||
| const IntegratorStateCPU *state, | const IntegratorStateCPU *state, | ||||
| ShaderData *sd, | ShaderData *sd, | ||||
| int path_flag); | int path_flag); | ||||
| static void eval_displacement(const KernelGlobals *kg, | static void eval_displacement(const KernelGlobalsCPU *kg, | ||||
| const IntegratorStateCPU *state, | const IntegratorStateCPU *state, | ||||
| ShaderData *sd); | ShaderData *sd); | ||||
| /* attributes */ | /* attributes */ | ||||
| static int find_attribute(const KernelGlobals *kg, | static int find_attribute(const KernelGlobalsCPU *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__ */ | ||||