Blender  V3.3
Public Member Functions | List of all members
DummyDevice Class Reference
Inheritance diagram for DummyDevice:
Device

Public Member Functions

 DummyDevice (const DeviceInfo &info_, Stats &stats_, Profiler &profiler_)
 
 ~DummyDevice ()
 
virtual BVHLayoutMask get_bvh_layout_mask () 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 unique_ptr< DeviceQueuegpu_queue_create ()
 
virtual void get_cpu_kernel_thread_globals (vector< CPUKernelThreadGlobals > &)
 
virtual voidget_cpu_osl_memory ()
 
virtual void build_bvh (BVH *bvh, Progress &progress, bool refit)
 
virtual void release_optix_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 bool denoise_buffer (const DeviceDenoiseTask &)
 
virtual DeviceQueueget_denoise_queue ()
 
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)
 
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
 
- Protected Member Functions inherited from Device
 Device (const DeviceInfo &info_, Stats &stats_, Profiler &profiler_)
 
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 13 of file device/dummy/device.cpp.

Constructor & Destructor Documentation

◆ DummyDevice()

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

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

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

◆ ~DummyDevice()

DummyDevice::~DummyDevice ( )
inline

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

◆ get_bvh_layout_mask()

virtual BVHLayoutMask DummyDevice::get_bvh_layout_mask ( ) const
inlineoverridevirtual

Implements Device.

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

◆ mem_alloc()

virtual void DummyDevice::mem_alloc ( device_memory )
inlineoverridevirtual

Implements Device.

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

◆ mem_copy_to()

virtual void DummyDevice::mem_copy_to ( device_memory )
inlineoverridevirtual

Implements Device.

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

◆ mem_free()

virtual void DummyDevice::mem_free ( device_memory )
inlineoverridevirtual

Implements Device.

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

◆ mem_zero()

virtual void DummyDevice::mem_zero ( device_memory )
inlineoverridevirtual

Implements Device.

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


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