Blender  V3.3
device/dummy/device.cpp
Go to the documentation of this file.
1 /* SPDX-License-Identifier: Apache-2.0
2  * Copyright 2011-2022 Blender Foundation */
3 
4 #include "device/dummy/device.h"
5 
6 #include "device/device.h"
7 #include "device/queue.h"
8 
10 
11 /* Dummy device for when creating an appropriate rendering device fails. */
12 
13 class DummyDevice : public Device {
14  public:
15  DummyDevice(const DeviceInfo &info_, Stats &stats_, Profiler &profiler_)
16  : Device(info_, stats_, profiler_)
17  {
19  }
20 
22  {
23  }
24 
25  virtual BVHLayoutMask get_bvh_layout_mask() const override
26  {
27  return 0;
28  }
29 
30  virtual void mem_alloc(device_memory &) override
31  {
32  }
33 
34  virtual void mem_copy_to(device_memory &) override
35  {
36  }
37 
38  virtual void mem_copy_from(device_memory &, size_t, size_t, size_t, size_t) override
39  {
40  }
41 
42  virtual void mem_zero(device_memory &) override
43  {
44  }
45 
46  virtual void mem_free(device_memory &) override
47  {
48  }
49 
50  virtual void const_copy_to(const char *, void *, size_t) override
51  {
52  }
53 };
54 
55 Device *device_dummy_create(const DeviceInfo &info, Stats &stats, Profiler &profiler)
56 {
57  return new DummyDevice(info, stats, profiler);
58 }
59 
string error_msg
Definition: device/device.h:76
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
virtual void const_copy_to(const char *, void *, size_t) override
virtual void mem_alloc(device_memory &) override
virtual BVHLayoutMask get_bvh_layout_mask() const override
virtual void mem_zero(device_memory &) override
DummyDevice(const DeviceInfo &info_, Stats &stats_, Profiler &profiler_)
virtual void mem_copy_to(device_memory &) override
#define CCL_NAMESPACE_END
Definition: cuda/compat.h:9
Device * device_dummy_create(const DeviceInfo &info, Stats &stats, Profiler &profiler)
int BVHLayoutMask
Definition: params.h:47