|
Blender
V2.93
|
#include <stdlib.h>#include <string.h>#include "device/device.h"#include "device/device_denoising.h"#include "device/device_intern.h"#include "device/device_split_kernel.h"#include "kernel/kernel.h"#include "kernel/kernel_compat_cpu.h"#include "kernel/kernel_types.h"#include "kernel/split/kernel_split_data.h"#include "kernel/kernel_globals.h"#include "kernel/kernel_adaptive_sampling.h"#include "kernel/filter/filter.h"#include "kernel/osl/osl_shader.h"#include "kernel/osl/osl_globals.h"#include "bvh/bvh_embree.h"#include "render/buffers.h"#include "render/coverage.h"#include "util/util_debug.h"#include "util/util_foreach.h"#include "util/util_function.h"#include "util/util_logging.h"#include "util/util_map.h"#include "util/util_openimagedenoise.h"#include "util/util_opengl.h"#include "util/util_optimization.h"#include "util/util_progress.h"#include "util/util_system.h"#include "util/util_task.h"#include "util/util_thread.h"Go to the source code of this file.
Classes | |
| class | KernelFunctions< F > |
| class | CPUSplitKernel |
| class | CPUDevice |
| class | CPUSplitKernelFunction |
Macros | |
| #define | KERNEL_FUNCTIONS(name) |
| #define | REGISTER_KERNEL(name) name##_kernel(KERNEL_FUNCTIONS(name)) |
| #define | REGISTER_SPLIT_KERNEL(name) |
Functions | |
| Device * | device_cpu_create (DeviceInfo &info, Stats &stats, Profiler &profiler, bool background) |
| void | device_cpu_info (vector< DeviceInfo > &devices) |
| string | device_cpu_capabilities () |
Variables | |
| static const char * | logged_architecture = "" |
| #define KERNEL_FUNCTIONS | ( | name | ) |
Definition at line 278 of file device_cpu.cpp.
| #define REGISTER_KERNEL | ( | name | ) | name##_kernel(KERNEL_FUNCTIONS(name)) |
| #define REGISTER_SPLIT_KERNEL | ( | name | ) |
| string device_cpu_capabilities | ( | ) |
Definition at line 1667 of file device_cpu.cpp.
References system_cpu_support_avx(), system_cpu_support_avx2(), system_cpu_support_sse2(), system_cpu_support_sse3(), and system_cpu_support_sse41().
Referenced by Device::device_capabilities().
| Device* device_cpu_create | ( | DeviceInfo & | info, |
| Stats & | stats, | ||
| Profiler & | profiler, | ||
| bool | background | ||
| ) |
Definition at line 1640 of file device_cpu.cpp.
Referenced by Device::create().
| void device_cpu_info | ( | vector< DeviceInfo > & | devices | ) |
Definition at line 1645 of file device_cpu.cpp.
References DENOISER_NLM, DENOISER_OPENIMAGEDENOISE, DeviceInfo::denoisers, DeviceInfo::description, DEVICE_CPU, blender::compositor::devices, DeviceInfo::has_adaptive_stop_per_sample, DeviceInfo::has_half_images, DeviceInfo::has_nanovdb, DeviceInfo::has_osl, DeviceInfo::has_profiling, DeviceInfo::has_volume_decoupled, DeviceInfo::id, DeviceInfo::num, openimagedenoise_supported(), system_cpu_brand_string(), and DeviceInfo::type.
Referenced by Device::available_devices().
|
static |
Definition at line 73 of file device_cpu.cpp.
Referenced by KernelFunctions< F >::KernelFunctions().