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::Device(), Device::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.

References Device::device_memory.

◆ 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.

References Device::device_memory.

◆ mem_copy_to()

virtual void DummyDevice::mem_copy_to ( device_memory & )
inlineoverridevirtual

Implements Device.

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

References Device::device_memory.

◆ mem_free()

virtual void DummyDevice::mem_free ( device_memory & )
inlineoverridevirtual

Implements Device.

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

References Device::device_memory.

◆ mem_zero()

virtual void DummyDevice::mem_zero ( device_memory & )
inlineoverridevirtual

Implements Device.

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

References Device::device_memory.


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