Blender V4.3
device/dummy/device.cpp
Go to the documentation of this file.
1/* SPDX-FileCopyrightText: 2011-2022 Blender Foundation
2 *
3 * SPDX-License-Identifier: Apache-2.0 */
4
6
7#include "device/device.h"
8#include "device/queue.h"
9
11
12/* Dummy device for when creating an appropriate rendering device fails. */
13
14class DummyDevice : public Device {
15 public:
16 DummyDevice(const DeviceInfo &info_, Stats &stats_, Profiler &profiler_, bool headless_)
17 : Device(info_, stats_, profiler_, headless_)
18 {
20 }
21
23
24 virtual BVHLayoutMask get_bvh_layout_mask(uint /*kernel_features*/) const override
25 {
26 return 0;
27 }
28
29 virtual void mem_alloc(device_memory &) override {}
30
31 virtual void mem_copy_to(device_memory &) override {}
32
33 virtual void mem_copy_from(device_memory &, size_t, size_t, size_t, size_t) override {}
34
35 virtual void mem_zero(device_memory &) override {}
36
37 virtual void mem_free(device_memory &) override {}
38
39 virtual void const_copy_to(const char *, void *, size_t) override {}
40};
41
43 Stats &stats,
44 Profiler &profiler,
45 bool headless)
46{
47 return new DummyDevice(info, stats, profiler, headless);
48}
49
unsigned int uint
string error_msg
string error_msg
DeviceInfo info
virtual void mem_free(device_memory &) override
virtual void mem_copy_from(device_memory &, size_t, size_t, size_t, size_t) override
DummyDevice(const DeviceInfo &info_, Stats &stats_, Profiler &profiler_, bool headless_)
virtual void const_copy_to(const char *, void *, size_t) override
virtual void mem_alloc(device_memory &) override
virtual void mem_zero(device_memory &) override
virtual BVHLayoutMask get_bvh_layout_mask(uint) const override
virtual void mem_copy_to(device_memory &) override
#define CCL_NAMESPACE_END
Device * device_dummy_create(const DeviceInfo &info, Stats &stats, Profiler &profiler, bool headless)
int BVHLayoutMask
Definition params.h:51