Changeset View
Changeset View
Standalone View
Standalone View
intern/cycles/integrator/shader_eval.cpp
| Show First 20 Lines • Show All 107 Lines • ▼ Show 20 Lines | local_arena.execute([&]() { | ||||
| tbb::parallel_for(int64_t(0), work_size, [&](int64_t work_index) { | tbb::parallel_for(int64_t(0), work_size, [&](int64_t work_index) { | ||||
| /* TODO: is this fast enough? */ | /* TODO: is this fast enough? */ | ||||
| if (progress_.get_cancel()) { | if (progress_.get_cancel()) { | ||||
| success = false; | success = false; | ||||
| return; | return; | ||||
| } | } | ||||
| const int thread_index = tbb::this_task_arena::current_thread_index(); | const int thread_index = tbb::this_task_arena::current_thread_index(); | ||||
| KernelGlobals *kg = &kernel_thread_globals[thread_index]; | const KernelGlobalsCPU *kg = &kernel_thread_globals[thread_index]; | ||||
| switch (type) { | switch (type) { | ||||
| case SHADER_EVAL_DISPLACE: | case SHADER_EVAL_DISPLACE: | ||||
| kernels.shader_eval_displace(kg, input_data, output_data, work_index); | kernels.shader_eval_displace(kg, input_data, output_data, work_index); | ||||
| break; | break; | ||||
| case SHADER_EVAL_BACKGROUND: | case SHADER_EVAL_BACKGROUND: | ||||
| kernels.shader_eval_background(kg, input_data, output_data, work_index); | kernels.shader_eval_background(kg, input_data, output_data, work_index); | ||||
| break; | break; | ||||
| ▲ Show 20 Lines • Show All 51 Lines • Show Last 20 Lines | |||||