Blender  V3.3
Public Member Functions | Public Attributes | Static Public Attributes | Protected Member Functions | List of all members
GLPixelBufferObject Class Reference

Public Member Functions

 GLPixelBufferObject ()=default
 
 ~GLPixelBufferObject ()
 
 GLPixelBufferObject (const GLPixelBufferObject &other)=delete
 
GLPixelBufferObjectoperator= (GLPixelBufferObject &other)=delete
 
 GLPixelBufferObject (GLPixelBufferObject &&other) noexcept
 
GLPixelBufferObjectoperator= (GLPixelBufferObject &&other)
 
bool gl_resources_ensure ()
 
void gl_resources_destroy ()
 

Public Attributes

uint gl_id = 0
 
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 369 of file blender/display_driver.cpp.

Constructor & Destructor Documentation

◆ GLPixelBufferObject() [1/3]

GLPixelBufferObject::GLPixelBufferObject ( )
default

◆ ~GLPixelBufferObject()

GLPixelBufferObject::~GLPixelBufferObject ( )
inline

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

References gl_id.

◆ GLPixelBufferObject() [2/3]

GLPixelBufferObject::GLPixelBufferObject ( const GLPixelBufferObject other)
delete

◆ GLPixelBufferObject() [3/3]

GLPixelBufferObject::GLPixelBufferObject ( GLPixelBufferObject &&  other)
inlinenoexcept

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

Member Function Documentation

◆ gl_resources_destroy()

void GLPixelBufferObject::gl_resources_destroy ( )
inline

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

References gl_id, num_used, and reset().

Referenced by DrawTileAndPBO::gl_resources_destroy().

◆ gl_resources_ensure()

bool GLPixelBufferObject::gl_resources_ensure ( )
inline

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

References gl_id, LOG, and num_used.

Referenced by DrawTileAndPBO::gl_resources_ensure().

◆ operator=() [1/2]

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

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

References gl_id, height, and width.

◆ operator=() [2/2]

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

◆ reset()

void GLPixelBufferObject::reset ( )
inlineprotected

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

References gl_id, height, and width.

Referenced by gl_resources_destroy().

Member Data Documentation

◆ gl_id

uint GLPixelBufferObject::gl_id = 0

◆ height

int GLPixelBufferObject::height = 0

◆ num_used

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

◆ width

int GLPixelBufferObject::width = 0

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