Blender V4.5
DummyDevice Class Reference

Inherits Device.

Public Member Functions

 DummyDevice (const DeviceInfo &info_, Stats &stats_, Profiler &profiler_, bool headless_)
 
 ~DummyDevice () override=default
 
BVHLayoutMask get_bvh_layout_mask (uint) const override
 
void mem_alloc (device_memory &) override
 
void mem_copy_to (device_memory &) override
 
void mem_move_to_host (device_memory &) override
 
void mem_copy_from (device_memory &, size_t, size_t, size_t, size_t) override
 
void mem_zero (device_memory &) override
 
void mem_free (device_memory &) override
 
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< ThreadKernelGlobalsCPU > &)
 
virtual OSLGlobals * 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 is_shared (const void *, const device_ptr, Device *)
 
virtual bool should_use_graphics_interop (const GraphicsInteropDevice &, const bool=false)
 
virtual void * get_native_buffer (device_ptr)
 
virtual void * get_guiding_device () const
 
virtual void foreach_device (const std::function< void(Device *)> &callback)
 

Additional Inherited Members

- Static Public Member Functions inherited from Device
static const CPUKernelsget_cpu_kernels ()
 
static unique_ptr< 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 (const uint device_type_mask=DEVICE_MASK_ALL)
 
static DeviceInfo dummy_device (const string &error_msg="")
 
static string device_capabilities (const uint device_type_mask=DEVICE_MASK_ALL)
 
static DeviceInfo get_multi_device (const vector< DeviceInfo > &subdevices, const 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)
 
virtual void * host_alloc (const MemoryType type, const size_t size)
 
virtual void host_free (const MemoryType type, void *host_pointer, const size_t size)
 
- Protected Attributes inherited from Device
string error_msg
 

Detailed Description

Definition at line 13 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 15 of file device/dummy/device.cpp.

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

◆ ~DummyDevice()

DummyDevice::~DummyDevice ( )
overridedefault

Member Function Documentation

◆ const_copy_to()

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

Implements Device.

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

◆ get_bvh_layout_mask()

BVHLayoutMask DummyDevice::get_bvh_layout_mask ( uint ) const
inlineoverridevirtual

Implements Device.

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

◆ mem_alloc()

void DummyDevice::mem_alloc ( device_memory & )
inlineoverridevirtual

Implements Device.

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

◆ mem_copy_from()

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

Implements Device.

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

◆ mem_copy_to()

void DummyDevice::mem_copy_to ( device_memory & )
inlineoverridevirtual

Implements Device.

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

◆ mem_free()

void DummyDevice::mem_free ( device_memory & )
inlineoverridevirtual

Implements Device.

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

◆ mem_move_to_host()

void DummyDevice::mem_move_to_host ( device_memory & )
inlineoverridevirtual

Implements Device.

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

◆ mem_zero()

void DummyDevice::mem_zero ( device_memory & )
inlineoverridevirtual

Implements Device.

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


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