Blender V4.3
DisplayGPUTexture Class Reference

Public Member Functions

 DisplayGPUTexture ()=default
 
 ~DisplayGPUTexture ()
 
 DisplayGPUTexture (const DisplayGPUTexture &other)=delete
 
DisplayGPUTextureoperator= (DisplayGPUTexture &other)=delete
 
 DisplayGPUTexture (DisplayGPUTexture &&other) noexcept
 
DisplayGPUTextureoperator= (DisplayGPUTexture &&other)
 
bool gpu_resources_ensure (const uint texture_width, const uint texture_height)
 
void gpu_resources_destroy ()
 

Public Attributes

GPUTexture * gpu_texture = nullptr
 
int width = 0
 
int height = 0
 

Static Public Attributes

static std::atomic< intnum_used = 0
 

Protected Member Functions

void reset ()
 

Detailed Description

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

Constructor & Destructor Documentation

◆ DisplayGPUTexture() [1/3]

DisplayGPUTexture::DisplayGPUTexture ( )
default

◆ ~DisplayGPUTexture()

DisplayGPUTexture::~DisplayGPUTexture ( )
inline

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

References gpu_texture.

◆ DisplayGPUTexture() [2/3]

DisplayGPUTexture::DisplayGPUTexture ( const DisplayGPUTexture & other)
delete

◆ DisplayGPUTexture() [3/3]

DisplayGPUTexture::DisplayGPUTexture ( DisplayGPUTexture && other)
inlinenoexcept

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

Member Function Documentation

◆ gpu_resources_destroy()

void DisplayGPUTexture::gpu_resources_destroy ( )
inline

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

References gpu_texture, GPU_TEXTURE_FREE_SAFE, num_used, and reset().

Referenced by gpu_resources_ensure().

◆ gpu_resources_ensure()

bool DisplayGPUTexture::gpu_resources_ensure ( const uint texture_width,
const uint texture_height )
inline

◆ operator=() [1/2]

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

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

References gpu_texture, height, and width.

◆ operator=() [2/2]

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

◆ reset()

void DisplayGPUTexture::reset ( )
inlineprotected

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

References gpu_texture, height, and width.

Referenced by gpu_resources_destroy().

Member Data Documentation

◆ gpu_texture

GPUTexture* DisplayGPUTexture::gpu_texture = nullptr

◆ height

int DisplayGPUTexture::height = 0

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

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

◆ num_used

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

◆ width

int DisplayGPUTexture::width = 0

Definition at line 260 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: