Changeset View
Changeset View
Standalone View
Standalone View
src/device/device_cpu.cpp
| Context not available. | |||||
| #include "render/buffers.h" | #include "render/buffers.h" | ||||
| #include "render/coverage.h" | #include "render/coverage.h" | ||||
| #include "util/util_debug.h" | #include "device_debug.h" | ||||
| #include "util/util_foreach.h" | #include "util/util_foreach.h" | ||||
| #include "util/util_function.h" | #include "util/util_function.h" | ||||
| #include "util/util_logging.h" | #include "util/util_logging.h" | ||||
| Context not available. | |||||
| (void)kernel_avx; | (void)kernel_avx; | ||||
| (void)kernel_avx2; | (void)kernel_avx2; | ||||
| #ifdef WITH_CYCLES_OPTIMIZED_KERNEL_AVX2 | #ifdef WITH_CYCLES_OPTIMIZED_KERNEL_AVX2 | ||||
| if (DebugFlags().cpu.has_avx2() && system_cpu_support_avx2()) { | if (DeviceDebugFlags().cpu.has_avx2() && system_cpu_support_avx2()) { | ||||
| architecture_name = "AVX2"; | architecture_name = "AVX2"; | ||||
| kernel = kernel_avx2; | kernel = kernel_avx2; | ||||
| } | } | ||||
| else | else | ||||
| #endif | #endif | ||||
| #ifdef WITH_CYCLES_OPTIMIZED_KERNEL_AVX | #ifdef WITH_CYCLES_OPTIMIZED_KERNEL_AVX | ||||
| if (DebugFlags().cpu.has_avx() && system_cpu_support_avx()) { | if (DeviceDebugFlags().cpu.has_avx() && system_cpu_support_avx()) { | ||||
| architecture_name = "AVX"; | architecture_name = "AVX"; | ||||
| kernel = kernel_avx; | kernel = kernel_avx; | ||||
| } | } | ||||
| else | else | ||||
| #endif | #endif | ||||
| #ifdef WITH_CYCLES_OPTIMIZED_KERNEL_SSE41 | #ifdef WITH_CYCLES_OPTIMIZED_KERNEL_SSE41 | ||||
| if (DebugFlags().cpu.has_sse41() && system_cpu_support_sse41()) { | if (DeviceDebugFlags().cpu.has_sse41() && system_cpu_support_sse41()) { | ||||
| architecture_name = "SSE4.1"; | architecture_name = "SSE4.1"; | ||||
| kernel = kernel_sse41; | kernel = kernel_sse41; | ||||
| } | } | ||||
| else | else | ||||
| #endif | #endif | ||||
| #ifdef WITH_CYCLES_OPTIMIZED_KERNEL_SSE3 | #ifdef WITH_CYCLES_OPTIMIZED_KERNEL_SSE3 | ||||
| if (DebugFlags().cpu.has_sse3() && system_cpu_support_sse3()) { | if (DeviceDebugFlags().cpu.has_sse3() && system_cpu_support_sse3()) { | ||||
| architecture_name = "SSE3"; | architecture_name = "SSE3"; | ||||
| kernel = kernel_sse3; | kernel = kernel_sse3; | ||||
| } | } | ||||
| else | else | ||||
| #endif | #endif | ||||
| #ifdef WITH_CYCLES_OPTIMIZED_KERNEL_SSE2 | #ifdef WITH_CYCLES_OPTIMIZED_KERNEL_SSE2 | ||||
| if (DebugFlags().cpu.has_sse2() && system_cpu_support_sse2()) { | if (DeviceDebugFlags().cpu.has_sse2() && system_cpu_support_sse2()) { | ||||
| architecture_name = "SSE2"; | architecture_name = "SSE2"; | ||||
| kernel = kernel_sse2; | kernel = kernel_sse2; | ||||
| } | } | ||||
| Context not available. | |||||
| #ifdef WITH_OSL | #ifdef WITH_OSL | ||||
| kernel_globals.osl = &osl_globals; | kernel_globals.osl = &osl_globals; | ||||
| #endif | #endif | ||||
| use_split_kernel = DebugFlags().cpu.split_kernel; | use_split_kernel = DeviceDebugFlags().cpu.split_kernel; | ||||
| if (use_split_kernel) { | if (use_split_kernel) { | ||||
| VLOG(1) << "Will be using split kernel."; | VLOG(1) << "Will be using split kernel."; | ||||
| } | } | ||||
| Context not available. | |||||