AGX Dynamics 2.42.3.0
Loading...
Searching...
No Matches
agxRender::RenderManager::PrimitiveCache< T > Class Template Reference

Class for storing RenderProxies that are currently in use. More...

#include <RenderManager.h>

+ Inheritance diagram for agxRender::RenderManager::PrimitiveCache< T >:

Public Types

typedef ProxyVector::const_iterator const_iterator
 
typedef ProxyVector::iterator iterator
 
typedef agx::Vector< agx::ref_ptr< T > > ProxyVector
 

Public Member Functions

 PrimitiveCache (RenderManager *mgr)
 Constructor.
 
virtual ~PrimitiveCache ()
 Destructor: calls clear()
 
T * acquire ()
 
iterator begin ()
 
const_iterator begin () const
 
void clear ()
 Reduce number of proxies to 0.
 
iterator end ()
 
const_iterator end () const
 
void flush ()
 Reduce size of pooled RenderProxy down to the number of used ones.
 
void setAlpha (float alpha)
 Set alpha value for all proxies.
 
- Public Member Functions inherited from agxRender::RenderManager::CacheBase
 CacheBase (RenderManager *mgr)
 
virtual ~CacheBase ()
 
virtual void clear ()=0
 
virtual void flush ()=0
 
virtual void setAlpha (float alpha)=0
 

Protected Attributes

size_t m_index
 
ProxyVector m_pool
 

Additional Inherited Members

- Public Attributes inherited from agxRender::RenderManager::CacheBase
RenderManager * m_mgr
 

Detailed Description

template<typename T>
class agxRender::RenderManager::PrimitiveCache< T >

Class for storing RenderProxies that are currently in use.

Definition at line 522 of file RenderManager.h.

Member Typedef Documentation

◆ const_iterator

template<typename T >
typedef ProxyVector::const_iterator agxRender::RenderManager::PrimitiveCache< T >::const_iterator

Definition at line 527 of file RenderManager.h.

◆ iterator

template<typename T >
typedef ProxyVector::iterator agxRender::RenderManager::PrimitiveCache< T >::iterator

Definition at line 528 of file RenderManager.h.

◆ ProxyVector

template<typename T >
typedef agx::Vector<agx::ref_ptr<T> > agxRender::RenderManager::PrimitiveCache< T >::ProxyVector

Definition at line 526 of file RenderManager.h.

Constructor & Destructor Documentation

◆ PrimitiveCache()

template<typename T >
agxRender::RenderManager::PrimitiveCache< T >::PrimitiveCache ( RenderManager *  mgr)
inline

Constructor.

Definition at line 531 of file RenderManager.h.

◆ ~PrimitiveCache()

template<typename T >
virtual agxRender::RenderManager::PrimitiveCache< T >::~PrimitiveCache ( )
inlinevirtual

Destructor: calls clear()

Definition at line 569 of file RenderManager.h.

Member Function Documentation

◆ acquire()

template<typename T >
T * agxRender::RenderManager::PrimitiveCache< T >::acquire ( void  )
Returns
a new RenderProxy (of type T*)

Definition at line 772 of file RenderManager.h.

◆ begin() [1/2]

template<typename T >
iterator agxRender::RenderManager::PrimitiveCache< T >::begin ( )
inline

Definition at line 573 of file RenderManager.h.

◆ begin() [2/2]

template<typename T >
const_iterator agxRender::RenderManager::PrimitiveCache< T >::begin ( ) const
inline

Definition at line 574 of file RenderManager.h.

◆ clear()

template<typename T >
void agxRender::RenderManager::PrimitiveCache< T >::clear ( )
inlinevirtual

Reduce number of proxies to 0.

Clear all data.

Implements agxRender::RenderManager::CacheBase.

Definition at line 561 of file RenderManager.h.

References agx::Container::SHRINK_BUFFER.

◆ end() [1/2]

template<typename T >
iterator agxRender::RenderManager::PrimitiveCache< T >::end ( )
inline

Definition at line 576 of file RenderManager.h.

◆ end() [2/2]

template<typename T >
const_iterator agxRender::RenderManager::PrimitiveCache< T >::end ( ) const
inline

Definition at line 577 of file RenderManager.h.

◆ flush()

template<typename T >
void agxRender::RenderManager::PrimitiveCache< T >::flush ( )
inlinevirtual

Reduce size of pooled RenderProxy down to the number of used ones.

Implements agxRender::RenderManager::CacheBase.

Definition at line 541 of file RenderManager.h.

◆ setAlpha()

template<typename T >
void agxRender::RenderManager::PrimitiveCache< T >::setAlpha ( float  alpha)
inlinevirtual

Set alpha value for all proxies.

Parameters
alpha- The new alpha value (0..1)

Implements agxRender::RenderManager::CacheBase.

Definition at line 553 of file RenderManager.h.

Member Data Documentation

◆ m_index

template<typename T >
size_t agxRender::RenderManager::PrimitiveCache< T >::m_index
protected

Definition at line 582 of file RenderManager.h.

◆ m_pool

template<typename T >
ProxyVector agxRender::RenderManager::PrimitiveCache< T >::m_pool
protected

Definition at line 581 of file RenderManager.h.


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