Blender V4.3
blender::draw::image_engine::FloatBufferCache Struct Reference

Float buffer cache for image buffers. More...

#include <image_buffer_cache.hh>

Public Member Functions

ImBufcached_float_buffer (ImBuf *image_buffer)
 
void reset_usage_flags ()
 
void mark_used (const ImBuf *image_buffer)
 
void remove_unused_buffers ()
 
void clear ()
 

Detailed Description

Float buffer cache for image buffers.

Image buffers might not have float buffers which are required for the image engine. Image buffers are not allowed to have both a float buffer and a byte buffer as some functionality doesn't know what to do.

For this reason we store the float buffer in separate image buffers. The FloatBufferCache keep track of the cached buffers and if they are still used.

Definition at line 66 of file image_buffer_cache.hh.

Member Function Documentation

◆ cached_float_buffer()

◆ clear()

void blender::draw::image_engine::FloatBufferCache::clear ( )
inline

◆ mark_used()

void blender::draw::image_engine::FloatBufferCache::mark_used ( const ImBuf * image_buffer)
inline

Definition at line 108 of file image_buffer_cache.hh.

◆ remove_unused_buffers()

◆ reset_usage_flags()

void blender::draw::image_engine::FloatBufferCache::reset_usage_flags ( )
inline

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