Blender V5.0
GraphicsInteropBuffer Class Reference

#include <display_driver.h>

Public Member Functions

 GraphicsInteropBuffer ()=default
 ~GraphicsInteropBuffer ()
 GraphicsInteropBuffer (const GraphicsInteropBuffer &other)=delete
GraphicsInteropBufferoperator= (const GraphicsInteropBuffer &other)=delete
 GraphicsInteropBuffer (GraphicsInteropBuffer &&other)=delete
GraphicsInteropBufferoperator= (GraphicsInteropBuffer &&other)=delete
void assign (GraphicsInteropDevice::Type type, int64_t handle, size_t size)
bool is_empty () const
void zero ()
void clear ()
GraphicsInteropDevice::Type get_type () const
size_t get_size () const
bool has_new_handle () const
int64_t take_handle ()
bool take_zero ()

Protected Attributes

GraphicsInteropDevice::Type type_ = GraphicsInteropDevice::NONE
int64_t handle_ = 0
bool own_handle_ = false
size_t size_ = 0
bool need_zero_ = false

Detailed Description

Definition at line 34 of file session/display_driver.h.

Constructor & Destructor Documentation

◆ GraphicsInteropBuffer() [1/3]

GraphicsInteropBuffer::GraphicsInteropBuffer ( )
default

◆ ~GraphicsInteropBuffer()

CCL_NAMESPACE_BEGIN GraphicsInteropBuffer::~GraphicsInteropBuffer ( )

Definition at line 15 of file session/display_driver.cpp.

References clear().

◆ GraphicsInteropBuffer() [2/3]

GraphicsInteropBuffer::GraphicsInteropBuffer ( const GraphicsInteropBuffer & other)
delete

◆ GraphicsInteropBuffer() [3/3]

GraphicsInteropBuffer::GraphicsInteropBuffer ( GraphicsInteropBuffer && other)
delete

Member Function Documentation

◆ assign()

void GraphicsInteropBuffer::assign ( GraphicsInteropDevice::Type type,
int64_t handle,
size_t size )

Definition at line 20 of file session/display_driver.cpp.

References clear(), handle_, own_handle_, size(), size_, and type_.

◆ clear()

◆ get_size()

size_t GraphicsInteropBuffer::get_size ( ) const

Definition at line 62 of file session/display_driver.cpp.

References size_.

◆ get_type()

GraphicsInteropDevice::Type GraphicsInteropBuffer::get_type ( ) const

Definition at line 57 of file session/display_driver.cpp.

References type_.

◆ has_new_handle()

bool GraphicsInteropBuffer::has_new_handle ( ) const

Definition at line 67 of file session/display_driver.cpp.

References own_handle_.

◆ is_empty()

bool GraphicsInteropBuffer::is_empty ( ) const

Definition at line 30 of file session/display_driver.cpp.

References handle_.

◆ operator=() [1/2]

GraphicsInteropBuffer & GraphicsInteropBuffer::operator= ( const GraphicsInteropBuffer & other)
delete

◆ operator=() [2/2]

GraphicsInteropBuffer & GraphicsInteropBuffer::operator= ( GraphicsInteropBuffer && other)
delete

References GraphicsInteropBuffer(), and size().

◆ take_handle()

int64_t GraphicsInteropBuffer::take_handle ( )

Definition at line 79 of file session/display_driver.cpp.

References assert, handle_, and own_handle_.

◆ take_zero()

bool GraphicsInteropBuffer::take_zero ( )

Definition at line 72 of file session/display_driver.cpp.

References need_zero_.

◆ zero()

void GraphicsInteropBuffer::zero ( )

Definition at line 35 of file session/display_driver.cpp.

References need_zero_.

Referenced by PathTraceDisplay::zero().

Member Data Documentation

◆ handle_

int64_t GraphicsInteropBuffer::handle_ = 0
protected

Definition at line 77 of file session/display_driver.h.

Referenced by assign(), clear(), is_empty(), and take_handle().

◆ need_zero_

bool GraphicsInteropBuffer::need_zero_ = false
protected

Definition at line 84 of file session/display_driver.h.

Referenced by clear(), take_zero(), and zero().

◆ own_handle_

bool GraphicsInteropBuffer::own_handle_ = false
protected

Definition at line 78 of file session/display_driver.h.

Referenced by assign(), clear(), has_new_handle(), and take_handle().

◆ size_

size_t GraphicsInteropBuffer::size_ = 0
protected

Definition at line 81 of file session/display_driver.h.

Referenced by assign(), clear(), and get_size().

◆ type_

GraphicsInteropDevice::Type GraphicsInteropBuffer::type_ = GraphicsInteropDevice::NONE
protected

Definition at line 76 of file session/display_driver.h.

Referenced by assign(), clear(), and get_type().


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