Blender  V2.93
Public Member Functions | List of all members
device_pixels< T > Class Template Reference

#include <device_memory.h>

Inherits device_vector< T >.

Public Member Functions

 device_pixels (Device *device, const char *name)
 
void alloc_to_device (size_t width, size_t height, size_t depth=0)
 
Tcopy_from_device (int y, int w, int h)
 
- Public Member Functions inherited from device_vector< T >
 device_vector (Device *device, const char *name, MemoryType type)
 
virtual ~device_vector ()
 
Talloc (size_t width, size_t height=0, size_t depth=0)
 
Tresize (size_t width, size_t height=0, size_t depth=0)
 
void steal_data (array< T > &from)
 
void give_data (array< T > &to)
 
void free ()
 
void free_if_need_realloc (bool force_free)
 
bool is_modified () const
 
bool need_realloc ()
 
void tag_modified ()
 
void tag_realloc ()
 
size_t size () const
 
Tdata ()
 
Toperator[] (size_t i)
 
void copy_to_device ()
 
void copy_to_device_if_modified ()
 
void clear_modified ()
 
void copy_from_device ()
 
void copy_from_device (int y, int w, int h)
 
void zero_to_device ()
 
void move_device (Device *new_device)
 
- Public Member Functions inherited from device_memory
size_t memory_size ()
 
size_t memory_elements_size (int elements)
 
virtual ~device_memory ()
 
void swap_device (Device *new_device, size_t new_device_size, device_ptr new_device_ptr)
 
void restore_device ()
 
bool is_resident (Device *sub_device) const
 

Additional Inherited Members

- Public Attributes inherited from device_memory
DataType data_type
 
int data_elements
 
size_t data_size
 
size_t device_size
 
size_t data_width
 
size_t data_height
 
size_t data_depth
 
MemoryType type
 
const char * name
 
Devicedevice
 
device_ptr device_pointer
 
void * host_pointer
 
void * shared_pointer
 
int shared_counter
 
- Protected Member Functions inherited from device_vector< T >
size_t size (size_t width, size_t height, size_t depth)
 
- Protected Member Functions inherited from device_memory
 device_memory (Device *device, const char *name, MemoryType type)
 
 device_memory (device_memory &&other) noexcept
 
 device_memory (const device_memory &)=delete
 
device_memoryoperator= (const device_memory &)=delete
 
void * host_alloc (size_t size)
 
void host_free ()
 
void device_alloc ()
 
void device_free ()
 
void device_copy_to ()
 
void device_copy_from (int y, int w, int h, int elem)
 
void device_zero ()
 
- Protected Attributes inherited from device_memory
device_ptr original_device_ptr
 
size_t original_device_size
 
Deviceoriginal_device
 
bool need_realloc_
 
bool modified
 

Detailed Description

template<typename T>
class device_pixels< T >

Definition at line 543 of file device_memory.h.

Constructor & Destructor Documentation

◆ device_pixels()

template<typename T >
device_pixels< T >::device_pixels ( Device device,
const char *  name 
)
inline

Definition at line 545 of file device_memory.h.

Member Function Documentation

◆ alloc_to_device()

template<typename T >
void device_pixels< T >::alloc_to_device ( size_t  width,
size_t  height,
size_t  depth = 0 
)
inline

◆ copy_from_device()

template<typename T >
T* device_pixels< T >::copy_from_device ( int  y,
int  w,
int  h 
)
inline

Definition at line 558 of file device_memory.h.

References device_vector< T >::data(), device_memory::device_copy_from(), T, w(), and y.

Referenced by Session::~Session().


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