Changeset View
Changeset View
Standalone View
Standalone View
intern/cycles/util/util_debug.cpp
| Show First 20 Lines • Show All 84 Lines • ▼ Show 20 Lines | void DebugFlags::CUDA::reset() | ||||
| if(getenv("CYCLES_CUDA_ADAPTIVE_COMPILE") != NULL) | if(getenv("CYCLES_CUDA_ADAPTIVE_COMPILE") != NULL) | ||||
| adaptive_compile = true; | adaptive_compile = true; | ||||
| split_kernel = false; | split_kernel = false; | ||||
| } | } | ||||
| DebugFlags::OpenCL::OpenCL() | DebugFlags::OpenCL::OpenCL() | ||||
| : device_type(DebugFlags::OpenCL::DEVICE_ALL), | : device_type(DebugFlags::OpenCL::DEVICE_ALL), | ||||
| kernel_type(DebugFlags::OpenCL::KERNEL_DEFAULT), | |||||
| debug(false), | debug(false), | ||||
| single_program(false) | single_program(false) | ||||
| { | { | ||||
| reset(); | reset(); | ||||
| } | } | ||||
| void DebugFlags::OpenCL::reset() | void DebugFlags::OpenCL::reset() | ||||
| { | { | ||||
| Show All 15 Lines | if(device) { | ||||
| } | } | ||||
| else if(strcmp(device, "GPU") == 0) { | else if(strcmp(device, "GPU") == 0) { | ||||
| device_type = DebugFlags::OpenCL::DEVICE_GPU; | device_type = DebugFlags::OpenCL::DEVICE_GPU; | ||||
| } | } | ||||
| else if(strcmp(device, "ACCELERATOR") == 0) { | else if(strcmp(device, "ACCELERATOR") == 0) { | ||||
| device_type = DebugFlags::OpenCL::DEVICE_ACCELERATOR; | device_type = DebugFlags::OpenCL::DEVICE_ACCELERATOR; | ||||
| } | } | ||||
| } | } | ||||
| /* Initialize kernel type from environment variables. */ | |||||
| kernel_type = DebugFlags::OpenCL::KERNEL_DEFAULT; | |||||
| if(getenv("CYCLES_OPENCL_MEGA_KERNEL_TEST") != NULL) { | |||||
| kernel_type = DebugFlags::OpenCL::KERNEL_MEGA; | |||||
| } | |||||
| else if(getenv("CYCLES_OPENCL_SPLIT_KERNEL_TEST") != NULL) { | |||||
| kernel_type = DebugFlags::OpenCL::KERNEL_SPLIT; | |||||
| } | |||||
| /* Initialize other flags from environment variables. */ | /* Initialize other flags from environment variables. */ | ||||
| debug = (getenv("CYCLES_OPENCL_DEBUG") != NULL); | debug = (getenv("CYCLES_OPENCL_DEBUG") != NULL); | ||||
| single_program = (getenv("CYCLES_OPENCL_SINGLE_PROGRAM") != NULL); | single_program = (getenv("CYCLES_OPENCL_SINGLE_PROGRAM") != NULL); | ||||
| } | } | ||||
| DebugFlags::DebugFlags() | DebugFlags::DebugFlags() | ||||
| : viewport_static_bvh(false) | : viewport_static_bvh(false) | ||||
| { | { | ||||
| Show All 18 Lines | os << "CPU flags:\n" | ||||
| << " SSE3 : " << string_from_bool(debug_flags.cpu.sse3) << "\n" | << " SSE3 : " << string_from_bool(debug_flags.cpu.sse3) << "\n" | ||||
| << " SSE2 : " << string_from_bool(debug_flags.cpu.sse2) << "\n" | << " SSE2 : " << string_from_bool(debug_flags.cpu.sse2) << "\n" | ||||
| << " BVH layout : " << bvh_layout_name(debug_flags.cpu.bvh_layout) << "\n" | << " BVH layout : " << bvh_layout_name(debug_flags.cpu.bvh_layout) << "\n" | ||||
| << " Split : " << string_from_bool(debug_flags.cpu.split_kernel) << "\n"; | << " Split : " << string_from_bool(debug_flags.cpu.split_kernel) << "\n"; | ||||
| os << "CUDA flags:\n" | os << "CUDA flags:\n" | ||||
| << " Adaptive Compile: " << string_from_bool(debug_flags.cuda.adaptive_compile) << "\n"; | << " Adaptive Compile: " << string_from_bool(debug_flags.cuda.adaptive_compile) << "\n"; | ||||
| const char *opencl_device_type, | const char *opencl_device_type; | ||||
| *opencl_kernel_type; | |||||
| switch(debug_flags.opencl.device_type) { | switch(debug_flags.opencl.device_type) { | ||||
| case DebugFlags::OpenCL::DEVICE_NONE: | case DebugFlags::OpenCL::DEVICE_NONE: | ||||
| opencl_device_type = "NONE"; | opencl_device_type = "NONE"; | ||||
| break; | break; | ||||
| case DebugFlags::OpenCL::DEVICE_ALL: | case DebugFlags::OpenCL::DEVICE_ALL: | ||||
| opencl_device_type = "ALL"; | opencl_device_type = "ALL"; | ||||
| break; | break; | ||||
| case DebugFlags::OpenCL::DEVICE_DEFAULT: | case DebugFlags::OpenCL::DEVICE_DEFAULT: | ||||
| opencl_device_type = "DEFAULT"; | opencl_device_type = "DEFAULT"; | ||||
| break; | break; | ||||
| case DebugFlags::OpenCL::DEVICE_CPU: | case DebugFlags::OpenCL::DEVICE_CPU: | ||||
| opencl_device_type = "CPU"; | opencl_device_type = "CPU"; | ||||
| break; | break; | ||||
| case DebugFlags::OpenCL::DEVICE_GPU: | case DebugFlags::OpenCL::DEVICE_GPU: | ||||
| opencl_device_type = "GPU"; | opencl_device_type = "GPU"; | ||||
| break; | break; | ||||
| case DebugFlags::OpenCL::DEVICE_ACCELERATOR: | case DebugFlags::OpenCL::DEVICE_ACCELERATOR: | ||||
| opencl_device_type = "ACCELERATOR"; | opencl_device_type = "ACCELERATOR"; | ||||
| break; | break; | ||||
| } | } | ||||
| switch(debug_flags.opencl.kernel_type) { | |||||
| case DebugFlags::OpenCL::KERNEL_DEFAULT: | |||||
| opencl_kernel_type = "DEFAULT"; | |||||
| break; | |||||
| case DebugFlags::OpenCL::KERNEL_MEGA: | |||||
| opencl_kernel_type = "MEGA"; | |||||
| break; | |||||
| case DebugFlags::OpenCL::KERNEL_SPLIT: | |||||
| opencl_kernel_type = "SPLIT"; | |||||
| break; | |||||
| } | |||||
| os << "OpenCL flags:\n" | os << "OpenCL flags:\n" | ||||
| << " Device type : " << opencl_device_type << "\n" | << " Device type : " << opencl_device_type << "\n" | ||||
| << " Kernel type : " << opencl_kernel_type << "\n" | |||||
| << " Debug : " << string_from_bool(debug_flags.opencl.debug) << "\n" | << " Debug : " << string_from_bool(debug_flags.opencl.debug) << "\n" | ||||
| << " Single program : " << string_from_bool(debug_flags.opencl.single_program) << "\n" | << " Single program : " << string_from_bool(debug_flags.opencl.single_program) << "\n" | ||||
| << " Memory limit : " << string_human_readable_size(debug_flags.opencl.mem_limit) << "\n"; | << " Memory limit : " << string_human_readable_size(debug_flags.opencl.mem_limit) << "\n"; | ||||
| return os; | return os; | ||||
| } | } | ||||
| CCL_NAMESPACE_END | CCL_NAMESPACE_END | ||||