Blender V5.0
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

blender::gpu::Texturegpu_texture = 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 178 of file blender/display_driver.cpp.

Constructor & Destructor Documentation

◆ DisplayGPUTexture() [1/3]

DisplayGPUTexture::DisplayGPUTexture ( )
default

◆ ~DisplayGPUTexture()

DisplayGPUTexture::~DisplayGPUTexture ( )
inline

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

References assert, and gpu_texture.

◆ DisplayGPUTexture() [2/3]

DisplayGPUTexture::DisplayGPUTexture ( const DisplayGPUTexture & other)
delete

References DisplayGPUTexture().

◆ DisplayGPUTexture() [3/3]

DisplayGPUTexture::DisplayGPUTexture ( DisplayGPUTexture && other)
inlinenoexcept

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

References DisplayGPUTexture().

Member Function Documentation

◆ gpu_resources_destroy()

void DisplayGPUTexture::gpu_resources_destroy ( )
inline

Definition at line 249 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 199 of file blender/display_driver.cpp.

References DisplayGPUTexture(), gpu_texture, height, and width.

◆ operator=() [2/2]

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

References DisplayGPUTexture().

◆ reset()

void DisplayGPUTexture::reset ( )
inlineprotected

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

References gpu_texture, height, and width.

Referenced by gpu_resources_destroy().

Member Data Documentation

◆ gpu_texture

blender::gpu::Texture* DisplayGPUTexture::gpu_texture = nullptr

◆ height

int DisplayGPUTexture::height = 0

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