Blender V4.3
DummyDevice Class Reference

Inherits Device.

Public Member Functions

 DummyDevice (const DeviceInfo &info_, Stats &stats_, Profiler &profiler_, bool headless_)
 
 ~DummyDevice ()
 
virtual BVHLayoutMask get_bvh_layout_mask (uint) const override
 
virtual void mem_alloc (device_memory &) override
 
virtual void mem_copy_to (device_memory &) override
 
virtual void mem_copy_from (device_memory &, size_t, size_t, size_t, size_t) override
 
virtual void mem_zero (device_memory &) override
 
virtual void mem_free (device_memory &) override
 
virtual void const_copy_to (const char *, void *, size_t) override
 
- Public Member Functions inherited from Device
virtual ~Device () noexcept(false)
 
virtual const string & error_message ()
 
bool have_error ()
 
virtual void set_error (const string &error)
 
virtual bool load_kernels (uint)
 
virtual bool load_osl_kernels ()
 
virtual void cancel ()
 
virtual bool is_ready (string &) const
 
virtual unique_ptr< DeviceQueuegpu_queue_create ()
 
virtual void get_cpu_kernel_thread_globals (vector< CPUKernelThreadGlobals > &)
 
virtual void * get_cpu_osl_memory ()
 
virtual void build_bvh (BVH *bvh, Progress &progress, bool refit)
 
virtual void release_bvh (BVH *)
 
virtual int device_number (Device *)
 
virtual void optimize_for_scene (Scene *)
 
virtual bool is_resident (device_ptr, Device *sub_device)
 
virtual bool check_peer_access (Device *)
 
virtual bool should_use_graphics_interop ()
 
virtual void * get_native_buffer (device_ptr)
 
virtual void * get_guiding_device () const
 
virtual void foreach_device (const function< void(Device *)> &callback)
 

Additional Inherited Members

- Static Public Member Functions inherited from Device
static const CPUKernelsget_cpu_kernels ()
 
static Devicecreate (const DeviceInfo &info, Stats &stats, Profiler &profiler, bool headless)
 
static DeviceType type_from_string (const char *name)
 
static string string_from_type (DeviceType type)
 
static vector< DeviceTypeavailable_types ()
 
static vector< DeviceInfoavailable_devices (uint device_type_mask=DEVICE_MASK_ALL)
 
static DeviceInfo dummy_device (const string &error_msg="")
 
static string device_capabilities (uint device_type_mask=DEVICE_MASK_ALL)
 
static DeviceInfo get_multi_device (const vector< DeviceInfo > &subdevices, int threads, bool background)
 
static void tag_update ()
 
static void free_memory ()
 
- Public Attributes inherited from Device
DeviceInfo info
 
Statsstats
 
Profilerprofiler
 
bool headless = true
 
- Protected Member Functions inherited from Device
 Device (const DeviceInfo &info_, Stats &stats_, Profiler &profiler_, bool headless_)
 
virtual device_ptr mem_alloc_sub_ptr (device_memory &, size_t, size_t)
 
virtual void mem_free_sub_ptr (device_ptr)
 
- Protected Attributes inherited from Device
string error_msg
 

Detailed Description

Definition at line 14 of file device/dummy/device.cpp.

Constructor & Destructor Documentation

◆ DummyDevice()

DummyDevice::DummyDevice ( const DeviceInfo & info_,
Stats & stats_,
Profiler & profiler_,
bool headless_ )
inline

Definition at line 16 of file device/dummy/device.cpp.

References Device::error_msg, DeviceInfo::error_msg, and Device::info.

◆ ~DummyDevice()

DummyDevice::~DummyDevice ( )
inline

Definition at line 22 of file device/dummy/device.cpp.

Member Function Documentation

◆ const_copy_to()

virtual void DummyDevice::const_copy_to ( const char * ,
void * ,
size_t  )
inlineoverridevirtual

Implements Device.

Definition at line 39 of file device/dummy/device.cpp.

◆ get_bvh_layout_mask()

virtual BVHLayoutMask DummyDevice::get_bvh_layout_mask ( uint ) const
inlineoverridevirtual

Implements Device.

Definition at line 24 of file device/dummy/device.cpp.

◆ mem_alloc()

virtual void DummyDevice::mem_alloc ( device_memory & )
inlineoverridevirtual

Implements Device.

Definition at line 29 of file device/dummy/device.cpp.

◆ mem_copy_from()

virtual void DummyDevice::mem_copy_from ( device_memory & ,
size_t ,
size_t ,
size_t ,
size_t  )
inlineoverridevirtual

Implements Device.

Definition at line 33 of file device/dummy/device.cpp.

◆ mem_copy_to()

virtual void DummyDevice::mem_copy_to ( device_memory & )
inlineoverridevirtual

Implements Device.

Definition at line 31 of file device/dummy/device.cpp.

◆ mem_free()

virtual void DummyDevice::mem_free ( device_memory & )
inlineoverridevirtual

Implements Device.

Definition at line 37 of file device/dummy/device.cpp.

◆ mem_zero()

virtual void DummyDevice::mem_zero ( device_memory & )
inlineoverridevirtual

Implements Device.

Definition at line 35 of file device/dummy/device.cpp.


The documentation for this class was generated from the following file: