Blender V5.0
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 bool set_bvh_limits (size_t, size_t)
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::Device(), Device::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.

References Device::device_memory.

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

References Device::device_memory.

◆ mem_copy_to()

void DummyDevice::mem_copy_to ( device_memory & )
inlineoverridevirtual

Implements Device.

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

References Device::device_memory.

◆ mem_free()

void DummyDevice::mem_free ( device_memory & )
inlineoverridevirtual

Implements Device.

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

References Device::device_memory.

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

References Device::device_memory.

◆ mem_zero()

void DummyDevice::mem_zero ( device_memory & )
inlineoverridevirtual

Implements Device.

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

References Device::device_memory.


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