This class maintains a linked list of BufferContexts that might be allocated on the graphics card in some context. More...
#include "bufferContextChain.h"
Public Member Functions | |
int | get_count () const |
Returns the total number of BufferContexts currently assigned to this tracker. More... | |
BufferContext * | get_first () |
Returns the first BufferContext object stored in the tracker. More... | |
size_t | get_total_size () const |
Returns the total number of bytes represented by the BufferContexts currently assigned to this tracker. More... | |
void | take_from (BufferContextChain &other) |
Moves all of the BufferContexts from the other tracker onto this one. More... | |
void | write (std::ostream &out, int indent_level) const |
Friends | |
class | BufferContext |
This class maintains a linked list of BufferContexts that might be allocated on the graphics card in some context.
There is a different BufferContextChain for resident textures, active textures, evicted textures, etc.
The primary purpose of this class is to facilitate PStats reporting of graphics memory usage.
Definition at line 31 of file bufferContextChain.h.
|
inline |
Returns the total number of BufferContexts currently assigned to this tracker.
Definition at line 47 of file bufferContextChain.I.
BufferContext * BufferContextChain::get_first | ( | ) |
Returns the first BufferContext object stored in the tracker.
You can walk through the entire list of objects stored on the tracker by calling get_next() on each returned object, until the return value is NULL.
Definition at line 24 of file bufferContextChain.cxx.
|
inline |
Returns the total number of bytes represented by the BufferContexts currently assigned to this tracker.
Definition at line 38 of file bufferContextChain.I.
void BufferContextChain::take_from | ( | BufferContextChain & | other | ) |
Moves all of the BufferContexts from the other tracker onto this one.
Definition at line 37 of file bufferContextChain.cxx.