Coin Logo http://www.sim.no/
http://www.coin3d.org/

Public Member Functions | Protected Member Functions

SoGLRenderCache Class Reference

The SoGLRenderCache class is used to cache OpenGL calls. More...

#include <Inventor/caches/SoGLRenderCache.h>

Inheritance diagram for SoGLRenderCache:
SoCache

List of all members.

Public Member Functions

 SoGLRenderCache (SoState *state)
virtual ~SoGLRenderCache ()
void open (SoState *state)
void close (void)
void call (SoState *state)
int getCacheContext (void) const
virtual SbBool isValid (const SoState *state) const
virtual void addNestedCache (SoGLDisplayList *child)
SoGLLazyElement::GLState * getPreLazyState (void)
SoGLLazyElement::GLState * getPostLazyState (void)

Protected Member Functions

virtual void destroy (SoState *state)

Detailed Description

The SoGLRenderCache class is used to cache OpenGL calls.


Constructor & Destructor Documentation

SoGLRenderCache::SoGLRenderCache ( SoState state)

Constructor with state being the current state.

SoGLRenderCache::~SoGLRenderCache ( ) [virtual]

Destructor.


Member Function Documentation

void SoGLRenderCache::open ( SoState state)

Opens the cache. All GL calls will be cached until close() is called.

See also:
close()
call()
void SoGLRenderCache::close ( void  )

Closes the cache. Should be called after all GL calls.

See also:
open()
void SoGLRenderCache::call ( SoState state)

Executes the cached display list.

See also:
open()
int SoGLRenderCache::getCacheContext ( void  ) const

Returns the cache context of this cache. This is used to quickly determine if cache can be used for a state.

This method is an extension versus the Open Inventor API.

SbBool SoGLRenderCache::isValid ( const SoState state) const [virtual]

Return TRUE if this cache is valid, FALSE otherwise.

Reimplemented from SoCache.

void SoGLRenderCache::addNestedCache ( SoGLDisplayList child) [virtual]

Adds a display list which is called from this cache. This is to make sure the child display list isn't destroyed too early.

void SoGLRenderCache::destroy ( SoState state) [protected, virtual]

Can be overridden by subclasses to clean up before they are deleted. Default method does nothing.

Reimplemented from SoCache.


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

Copyright © 1998-2010 by Kongsberg Oil & Gas Technologies. All rights reserved.

Generated on Sun May 1 2011 02:58:31 for Coin by Doxygen 1.7.3.