GLFX::IIndexBuffer Struct Reference

#include <glfx.h>

Inheritance diagram for GLFX::IIndexBuffer:

GLFX::IObject List of all members.

Detailed Description

Create with EffectManager::CreateIndexBuffer(). Used with vertex buffer to perform rendering of multiple primitives.


Public Member Functions

virtual unsigned long GetSize ()=0
virtual GLenum GetType ()=0
virtual void * Lock (GLenum access)=0
virtual void Unlock ()=0
virtual void Bind ()=0
virtual void Unbind ()=0
virtual void DrawElements (GLenum mode, GLsizei first, GLsizei count)=0


Member Function Documentation

virtual unsigned long GLFX::IIndexBuffer::GetSize (  )  [pure virtual]

Returns number of elements.

Returns:
number of element

virtual GLenum GLFX::IIndexBuffer::GetType (  )  [pure virtual]

Returns element type.

Returns:
element type: GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT.

virtual void* GLFX::IIndexBuffer::Lock ( GLenum  access  )  [pure virtual]

Locks vertex buffer and returns pointer to memory.

Parameters:
access access mode (GL_READ_ONLY, GL_WRITE_ONLY, or GL_READ_WRITE); 0 -- default access mode (write only)

virtual void GLFX::IIndexBuffer::Unlock (  )  [pure virtual]

Unlocks vertex buffer. Memory pointer returned by Lock() is no longer valid.

virtual void GLFX::IIndexBuffer::Bind (  )  [pure virtual]

Binds buffer and enables drawing.

virtual void GLFX::IIndexBuffer::Unbind (  )  [pure virtual]

Disables rendering from this vertex buffer.

virtual void GLFX::IIndexBuffer::DrawElements ( GLenum  mode,
GLsizei  first,
GLsizei  count 
) [pure virtual]

Draws elements from this buffer.

Parameters:
mode the kind of primitve to render: GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON.
first first element to begin with
count number of elements to draw


The documentation for this struct was generated from the following file:
SourceForge.net Logo