Blender V5.0
blender::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::image_engine::FloatBufferCache::clear ( )
inline

Definition at line 129 of file image_buffer_cache.hh.

◆ mark_used()

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

Definition at line 110 of file image_buffer_cache.hh.

◆ remove_unused_buffers()

void blender::image_engine::FloatBufferCache::remove_unused_buffers ( )
inline

Definition at line 120 of file image_buffer_cache.hh.

References i.

◆ reset_usage_flags()

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

Definition at line 103 of file image_buffer_cache.hh.


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