Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members

VertexProcessor Class Reference

#include <vertexprog.h>

Inheritance diagram for VertexProcessor:

Inheritance graph
List of all members.

Public Member Functions

virtual void attribArray (unsigned int index, int size, GLenum type, unsigned int strude, const void *pointer)=0
virtual void disable ()=0
virtual void disableAttribArray (unsigned int)=0
virtual void enable ()=0
virtual void enableAttribArray (unsigned int)=0
virtual void parameter (vp::Parameter, const float *)=0
virtual void parameter (vp::Parameter, float, float, float, float)=0
virtual void parameter (vp::Parameter, const Color &)
virtual void parameter (vp::Parameter, const Point3f &)
virtual void parameter (vp::Parameter, const Vec3f &)
virtual void use (unsigned int)=0
 VertexProcessor ()
virtual ~VertexProcessor ()

Private Attributes

int dummy

Constructor & Destructor Documentation

VertexProcessor::VertexProcessor  ) 
 

Definition at line 371 of file vertexprog.cpp.

00372 {
00373 }

VertexProcessor::~VertexProcessor  )  [virtual]
 

Definition at line 375 of file vertexprog.cpp.

00376 {
00377 }


Member Function Documentation

virtual void VertexProcessor::attribArray unsigned int  index,
int  size,
GLenum  type,
unsigned int  strude,
const void *  pointer
[pure virtual]
 

Implemented in VertexProcessorNV, and VertexProcessorARB.

Referenced by LODSphereMesh::renderSection().

virtual void VertexProcessor::disable  )  [pure virtual]
 

Implemented in VertexProcessorNV, and VertexProcessorARB.

Referenced by renderEclipseShadows_Shaders(), Galaxy::renderGalaxyEllipsoid(), Renderer::renderObject(), renderRings(), renderRingShadowsVS(), renderShadowedModelVertexShader(), renderSphere_Combiners_VP(), renderSphere_DOT3_VP(), and renderSphere_FP_VP().

virtual void VertexProcessor::disableAttribArray unsigned  int  )  [pure virtual]
 

Implemented in VertexProcessorNV, and VertexProcessorARB.

Referenced by Renderer::PointStarVertexBuffer::finish(), and LODSphereMesh::render().

virtual void VertexProcessor::enable  )  [pure virtual]
 

Implemented in VertexProcessorNV, and VertexProcessorARB.

Referenced by renderEclipseShadows_Shaders(), Galaxy::renderGalaxyEllipsoid(), Renderer::renderObject(), renderRings(), renderRingShadowsVS(), renderShadowedModelVertexShader(), renderSphere_Combiners_VP(), renderSphere_DOT3_VP(), and renderSphere_FP_VP().

virtual void VertexProcessor::enableAttribArray unsigned  int  )  [pure virtual]
 

Implemented in VertexProcessorNV, and VertexProcessorARB.

Referenced by LODSphereMesh::render().

virtual void VertexProcessor::parameter vp::Parameter  ,
const float * 
[pure virtual]
 

Implemented in VertexProcessorNV, and VertexProcessorARB.

virtual void VertexProcessor::parameter vp::Parameter  ,
float  ,
float  ,
float  ,
float 
[pure virtual]
 

Implemented in VertexProcessorNV, and VertexProcessorARB.

void VertexProcessor::parameter vp::Parameter  ,
const Color
[virtual]
 

Definition at line 389 of file vertexprog.cpp.

References parameter().

00390 {
00391     parameter(param, c.red(), c.green(), c.blue(), c.alpha());
00392 }

void VertexProcessor::parameter vp::Parameter  ,
const Point3f
[virtual]
 

Definition at line 384 of file vertexprog.cpp.

References parameter().

00385 {
00386     parameter(param, p.x, p.y, p.z, 0.0f);
00387 }

void VertexProcessor::parameter vp::Parameter  ,
const Vec3f
[virtual]
 

Definition at line 379 of file vertexprog.cpp.

Referenced by parameter(), renderEclipseShadows_Shaders(), Galaxy::renderGalaxyEllipsoid(), Renderer::renderObject(), renderRings(), renderRingShadowsVS(), renderShadowedModelVertexShader(), renderSphere_Combiners_VP(), renderSphere_DOT3_VP(), and renderSphere_FP_VP().

00380 {
00381     parameter(param, v.x, v.y, v.z, 0.0f);
00382 }

virtual void VertexProcessor::use unsigned  int  )  [pure virtual]
 

Implemented in VertexProcessorNV, and VertexProcessorARB.

Referenced by renderEclipseShadows_Shaders(), Galaxy::renderGalaxyEllipsoid(), Renderer::renderObject(), renderRings(), renderRingShadowsVS(), renderShadowedModelVertexShader(), renderSphere_Combiners_VP(), renderSphere_DOT3_VP(), and renderSphere_FP_VP().


Member Data Documentation

int VertexProcessor::dummy [private]
 

Definition at line 116 of file vertexprog.h.


The documentation for this class was generated from the following files:
Generated on Sat Jan 14 22:33:42 2006 for Celestia by  doxygen 1.4.1