Changeset View
Changeset View
Standalone View
Standalone View
intern/cycles/kernel/svm/svm.h
| Show First 20 Lines • Show All 214 Lines • ▼ Show 20 Lines | |||||
| #endif | #endif | ||||
| CCL_NAMESPACE_BEGIN | CCL_NAMESPACE_BEGIN | ||||
| /* Main Interpreter Loop */ | /* Main Interpreter Loop */ | ||||
| template<uint node_feature_mask, ShaderType type, typename ConstIntegratorGenericState> | template<uint node_feature_mask, ShaderType type, typename ConstIntegratorGenericState> | ||||
| ccl_device void svm_eval_nodes(KernelGlobals kg, | ccl_device void svm_eval_nodes(KernelGlobals kg, | ||||
| ConstIntegratorGenericState state, | ConstIntegratorGenericState state, | ||||
| ShaderData *sd, | ccl_private ShaderData *sd, | ||||
| ccl_global float *render_buffer, | ccl_global float *render_buffer, | ||||
| uint32_t path_flag) | uint32_t path_flag) | ||||
| { | { | ||||
| float stack[SVM_STACK_SIZE]; | float stack[SVM_STACK_SIZE]; | ||||
| int offset = sd->shader & SHADER_MASK; | int offset = sd->shader & SHADER_MASK; | ||||
| while (1) { | while (1) { | ||||
| uint4 node = read_node(kg, &offset); | uint4 node = read_node(kg, &offset); | ||||
| ▲ Show 20 Lines • Show All 370 Lines • Show Last 20 Lines | |||||