Blender V5.0
DisplayGPUPixelBuffer Class Reference

Public Member Functions

 DisplayGPUPixelBuffer ()=default
 ~DisplayGPUPixelBuffer ()
 DisplayGPUPixelBuffer (const DisplayGPUPixelBuffer &other)=delete
DisplayGPUPixelBufferoperator= (DisplayGPUPixelBuffer &other)=delete
 DisplayGPUPixelBuffer (DisplayGPUPixelBuffer &&other) noexcept
DisplayGPUPixelBufferoperator= (DisplayGPUPixelBuffer &&other)
bool gpu_resources_ensure (const uint new_width, const uint new_height, bool &buffer_recreated)
void gpu_resources_destroy ()

Public Attributes

GPUPixelBuffer * gpu_pixel_buffer = nullptr
int width = 0
int height = 0

Static Public Attributes

static std::atomic< int > num_used = 0

Protected Member Functions

void reset ()

Detailed Description

Definition at line 281 of file blender/display_driver.cpp.

Constructor & Destructor Documentation

◆ DisplayGPUPixelBuffer() [1/3]

DisplayGPUPixelBuffer::DisplayGPUPixelBuffer ( )
default

◆ ~DisplayGPUPixelBuffer()

DisplayGPUPixelBuffer::~DisplayGPUPixelBuffer ( )
inline

Definition at line 288 of file blender/display_driver.cpp.

References assert, and gpu_pixel_buffer.

◆ DisplayGPUPixelBuffer() [2/3]

DisplayGPUPixelBuffer::DisplayGPUPixelBuffer ( const DisplayGPUPixelBuffer & other)
delete

◆ DisplayGPUPixelBuffer() [3/3]

DisplayGPUPixelBuffer::DisplayGPUPixelBuffer ( DisplayGPUPixelBuffer && other)
inlinenoexcept

Definition at line 296 of file blender/display_driver.cpp.

References DisplayGPUPixelBuffer().

Member Function Documentation

◆ gpu_resources_destroy()

void DisplayGPUPixelBuffer::gpu_resources_destroy ( )
inline

Definition at line 353 of file blender/display_driver.cpp.

References gpu_pixel_buffer, GPU_pixel_buffer_free(), num_used, and reset().

Referenced by gpu_resources_ensure().

◆ gpu_resources_ensure()

bool DisplayGPUPixelBuffer::gpu_resources_ensure ( const uint new_width,
const uint new_height,
bool & buffer_recreated )
inline

◆ operator=() [1/2]

DisplayGPUPixelBuffer & DisplayGPUPixelBuffer::operator= ( DisplayGPUPixelBuffer && other)
inline

Definition at line 302 of file blender/display_driver.cpp.

References DisplayGPUPixelBuffer(), gpu_pixel_buffer, height, and width.

◆ operator=() [2/2]

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

◆ reset()

void DisplayGPUPixelBuffer::reset ( )
inlineprotected

Definition at line 377 of file blender/display_driver.cpp.

References gpu_pixel_buffer, height, and width.

Referenced by gpu_resources_destroy().

Member Data Documentation

◆ gpu_pixel_buffer

GPUPixelBuffer* DisplayGPUPixelBuffer::gpu_pixel_buffer = nullptr

◆ height

int DisplayGPUPixelBuffer::height = 0

Definition at line 374 of file blender/display_driver.cpp.

Referenced by gpu_resources_ensure(), operator=(), and reset().

◆ num_used

std::atomic<int> DisplayGPUPixelBuffer::num_used = 0
inlinestatic

◆ width

int DisplayGPUPixelBuffer::width = 0

Definition at line 373 of file blender/display_driver.cpp.

Referenced by gpu_resources_ensure(), operator=(), and reset().


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