Changeset View
Changeset View
Standalone View
Standalone View
intern/cycles/blender/blender_sync.cpp
| Show First 20 Lines • Show All 706 Lines • ▼ Show 20 Lines | else if(get_enum(cscene, "device") == 1) { | ||||
| BL::UserPreferences::addons_iterator b_addon_iter; | BL::UserPreferences::addons_iterator b_addon_iter; | ||||
| for(b_userpref.addons.begin(b_addon_iter); b_addon_iter != b_userpref.addons.end(); ++b_addon_iter) { | for(b_userpref.addons.begin(b_addon_iter); b_addon_iter != b_userpref.addons.end(); ++b_addon_iter) { | ||||
| if(b_addon_iter->module() == "cycles") { | if(b_addon_iter->module() == "cycles") { | ||||
| b_preferences = b_addon_iter->preferences().ptr; | b_preferences = b_addon_iter->preferences().ptr; | ||||
| break; | break; | ||||
| } | } | ||||
| } | } | ||||
| enum ComputeDevice { | if(get_enum(b_preferences, "compute_device_type")) { | ||||
| COMPUTE_DEVICE_CPU = 0, | |||||
| COMPUTE_DEVICE_CUDA = 1, | |||||
| COMPUTE_DEVICE_OPENCL = 2, | |||||
| COMPUTE_DEVICE_NUM = 3, | |||||
| }; | |||||
| ComputeDevice compute_device = (ComputeDevice)get_enum(b_preferences, | |||||
| "compute_device_type", | |||||
| COMPUTE_DEVICE_NUM, | |||||
| COMPUTE_DEVICE_CPU); | |||||
| if(compute_device != COMPUTE_DEVICE_CPU) { | |||||
| vector<DeviceInfo> used_devices; | vector<DeviceInfo> used_devices; | ||||
| RNA_BEGIN(&b_preferences, device, "devices") { | |||||
| ComputeDevice device_type = (ComputeDevice)get_enum(device, | |||||
| "type", | |||||
| COMPUTE_DEVICE_NUM, | |||||
| COMPUTE_DEVICE_CPU); | |||||
| if(get_boolean(device, "use") && | RNA_BEGIN(&b_preferences, device, "devices") { | ||||
| (device_type == compute_device || device_type == COMPUTE_DEVICE_CPU)) { | if(get_boolean(device, "use")) { | ||||
| string id = get_string(device, "id"); | string id = get_string(device, "id"); | ||||
| foreach(DeviceInfo& info, devices) { | foreach(DeviceInfo& info, devices) { | ||||
| if(info.id == id) { | if(info.id == id) { | ||||
| used_devices.push_back(info); | used_devices.push_back(info); | ||||
| break; | break; | ||||
| } | } | ||||
| } | } | ||||
| } | } | ||||
| ▲ Show 20 Lines • Show All 128 Lines • Show Last 20 Lines | |||||