VR-Forces 4.0.4 Class Documentation
Public Types | Public Member Functions | Protected Attributes
makVrv::DtPrimitiveRenderer Class Reference

Abstract primitive rendering base class. More...

Inheritance diagram for makVrv::DtPrimitiveRenderer:
Inheritance graph
[legend]

List of all members.

Public Types

enum  RenderModes {
  RenderMode_VertexArray = 1, RenderMode_VertexBufferObject, RenderMode_SortedVertexArray, RenderMode_SortedVertexBufferObject,
  RenderModes_End
}
enum  OrderModes { OrderMode_None = 0, OrderMode_Queue, OrderMode_Group, OrderModes_end }

Public Member Functions

 DtPrimitiveRenderer (DtOverlayResourceProvider &provider)
virtual ~DtPrimitiveRenderer ()
virtual int numberOfPrimitives () const =0
 Get the number of Primitives.
virtual void releaseResources ()=0
 Release any rendering resources.
virtual bool isRenderModeSupported (int mode)=0
 Get if a render mode is supported.
void setRenderMode (int mode)
int renderMode () const
int numberOfRenderModes () const
void setOrderMode (int mode)
 set the order mode.
int orderMode () const
 get the order mode.
void addGroupRef (unsigned int group)
void removeGroupRef (unsigned int group)
unsigned int groupCount () const

Protected Attributes

DtOverlayResourceProvidermyProvider
int myRenderMode
int myOrderMode
bool myForceUpdate

Detailed Description

Abstract primitive rendering base class.


Member Enumeration Documentation

Enumerator:
RenderMode_VertexArray 
RenderMode_VertexBufferObject 
RenderMode_SortedVertexArray 
RenderMode_SortedVertexBufferObject 
RenderModes_End 
Enumerator:
OrderMode_None 
OrderMode_Queue 
OrderMode_Group 
OrderModes_end 

Constructor & Destructor Documentation


Member Function Documentation

virtual int makVrv::DtPrimitiveRenderer::numberOfPrimitives ( ) const [pure virtual]
virtual void makVrv::DtPrimitiveRenderer::releaseResources ( ) [pure virtual]
virtual bool makVrv::DtPrimitiveRenderer::isRenderModeSupported ( int  mode) [pure virtual]

Get if a render mode is supported.

Implemented in makVrv::DtTextRenderer, makVrv::DtLineRenderer, makVrv::DtTriangleRenderer, and makVrv::DtQuadRenderer.

set the order mode.

The order mode controls if the z value of primitives is modified.

get the order mode.

void makVrv::DtPrimitiveRenderer::addGroupRef ( unsigned int  group)

Reimplemented in makVrv::DtTextRenderer.

void makVrv::DtPrimitiveRenderer::removeGroupRef ( unsigned int  group)

Reimplemented in makVrv::DtTextRenderer.


Member Data Documentation


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

Document ID: Generated on Fri Jun 29 16:33:32 EDT 2012 from SVN revision 116588
Copyright © 2005-2012 VT MÄK Inc. All Rights Reserved (www.mak.com)