|
Blender V4.3
|
#include "blender/device.h"#include "blender/session.h"#include "blender/util.h"#include "util/foreach.h"Go to the source code of this file.
Enumerations | |
| enum | ComputeDevice { COMPUTE_DEVICE_CPU = 0 , COMPUTE_DEVICE_CUDA = 1 , COMPUTE_DEVICE_OPTIX = 3 , COMPUTE_DEVICE_HIP = 4 , COMPUTE_DEVICE_METAL = 5 , COMPUTE_DEVICE_ONEAPI = 6 , COMPUTE_DEVICE_NUM } |
Functions | |
| int | blender_device_threads (BL::Scene &b_scene) |
| static void | adjust_device_info_from_preferences (DeviceInfo &info, PointerRNA cpreferences) |
| static void | adjust_device_info (DeviceInfo &device, PointerRNA cpreferences, bool preview) |
| DeviceInfo | blender_device_info (BL::Preferences &b_preferences, BL::Scene &b_scene, bool background, bool preview, DeviceInfo &preferences_device) |
| enum ComputeDevice |
| Enumerator | |
|---|---|
| COMPUTE_DEVICE_CPU | |
| COMPUTE_DEVICE_CUDA | |
| COMPUTE_DEVICE_OPTIX | |
| COMPUTE_DEVICE_HIP | |
| COMPUTE_DEVICE_METAL | |
| COMPUTE_DEVICE_ONEAPI | |
| COMPUTE_DEVICE_NUM | |
Definition at line 13 of file blender/device.cpp.
|
static |
Definition at line 64 of file blender/device.cpp.
References adjust_device_info_from_preferences(), get_enum(), DeviceInfo::kernel_optimization_level, KERNEL_OPTIMIZATION_LEVEL_FULL, KERNEL_OPTIMIZATION_LEVEL_OFF, KERNEL_OPTIMIZATION_NUM_LEVELS, DeviceInfo::multi_devices, and DeviceInfo::use_hardware_raytracing.
Referenced by blender_device_info().
|
static |
Definition at line 36 of file blender/device.cpp.
References DEVICE_HIP, DEVICE_METAL, DEVICE_ONEAPI, get_boolean(), get_enum(), DeviceInfo::has_peer_memory, METALRT_AUTO, METALRT_NUM_SETTINGS, METALRT_OFF, METALRT_ON, DeviceInfo::type, DeviceInfo::use_hardware_raytracing, and DeviceInfo::use_metalrt_by_default.
Referenced by adjust_device_info().
| DeviceInfo blender_device_info | ( | BL::Preferences & | b_preferences, |
| BL::Scene & | b_scene, | ||
| bool | background, | ||
| bool | preview, | ||
| DeviceInfo & | preferences_device ) |
Definition at line 91 of file blender/device.cpp.
References adjust_device_info(), Device::available_devices(), blender_device_threads(), COMPUTE_DEVICE_CPU, COMPUTE_DEVICE_CUDA, COMPUTE_DEVICE_HIP, COMPUTE_DEVICE_METAL, COMPUTE_DEVICE_NUM, COMPUTE_DEVICE_ONEAPI, COMPUTE_DEVICE_OPTIX, DEVICE_MASK_ALL, DEVICE_MASK_CPU, DEVICE_MASK_CUDA, DEVICE_MASK_HIP, DEVICE_MASK_METAL, DEVICE_MASK_ONEAPI, DEVICE_MASK_OPTIX, BlenderSession::device_override, Device::dummy_device(), get_boolean(), get_enum(), Device::get_multi_device(), get_string(), DeviceInfo::id, RNA_BEGIN, RNA_END, and RNA_pointer_get().
Referenced by denoise_func(), and BlenderSync::get_session_params().
| int blender_device_threads | ( | BL::Scene & | b_scene | ) |
Definition at line 24 of file blender/device.cpp.
Referenced by blender_device_info(), and BlenderSync::get_session_params().