NL3D::CVertexBufferHardGLNVidia Class Reference

Work only if ARRAY_RANGE_NV is enabled. More...

#include <driver_opengl_vertex_buffer_hard.h>

Inherits NL3D::IVertexBufferHardGL.

List of all members.

Public Member Functions

 CVertexBufferHardGLNVidia (CDriverGL *drv, CVertexBuffer *vb)
virtual ~CVertexBufferHardGLNVidia ()
void initGL (CVertexArrayRangeNVidia *var, void *vertexPtr)
bool isFenceSet () const
void setFence ()
void finishFence ()
void testFence ()
bool getLockHintStatic () const
Implementation



virtual void * lock ()
virtual void unlock ()
virtual void unlock (uint start, uint end)
virtual void * getPointer ()
virtual void enable ()
virtual void disable ()
virtual void lockHintStatic (bool staticLock)
virtual void setupVBInfos (CVertexBufferInfo &vb)

Private Attributes

CVertexArrayRangeNVidia_VertexArrayRange
void * _VertexPtr
GLuint _Fence
bool _FenceSet
bool _LockHintStatic

Detailed Description

Work only if ARRAY_RANGE_NV is enabled.

Definition at line 184 of file driver_opengl_vertex_buffer_hard.h.


Constructor & Destructor Documentation

NL3D::CVertexBufferHardGLNVidia::CVertexBufferHardGLNVidia ( CDriverGL drv,
CVertexBuffer vb 
)
NL3D::CVertexBufferHardGLNVidia::~CVertexBufferHardGLNVidia (  )  [virtual]

Member Function Documentation

void NL3D::CVertexBufferHardGLNVidia::disable (  )  [virtual]
void NL3D::CVertexBufferHardGLNVidia::enable (  )  [virtual]
void NL3D::CVertexBufferHardGLNVidia::finishFence (  ) 
bool NL3D::CVertexBufferHardGLNVidia::getLockHintStatic (  )  const [inline]
void * NL3D::CVertexBufferHardGLNVidia::getPointer ( void   )  [virtual]

Implements NL3D::IVertexBufferHardGL.

Definition at line 370 of file driver_opengl_vertex_buffer_hard.cpp.

References _VertexPtr, and H_AUTO_OGL.

void NL3D::CVertexBufferHardGLNVidia::initGL ( CVertexArrayRangeNVidia var,
void *  vertexPtr 
)
bool NL3D::CVertexBufferHardGLNVidia::isFenceSet (  )  const [inline]

Definition at line 210 of file driver_opengl_vertex_buffer_hard.h.

References _FenceSet.

Referenced by finishFence(), NL3D::CDriverGL::swapBuffers(), and testFence().

void * NL3D::CVertexBufferHardGLNVidia::lock (  )  [virtual]
void NL3D::CVertexBufferHardGLNVidia::lockHintStatic ( bool  staticLock  )  [virtual]

Definition at line 402 of file driver_opengl_vertex_buffer_hard.cpp.

References _LockHintStatic, and H_AUTO_OGL.

void NL3D::CVertexBufferHardGLNVidia::setFence (  ) 
void NL3D::CVertexBufferHardGLNVidia::setupVBInfos ( CVertexBufferInfo vb  )  [virtual]
void NL3D::CVertexBufferHardGLNVidia::testFence (  ) 
void NL3D::CVertexBufferHardGLNVidia::unlock ( uint  start,
uint  end 
) [virtual]

Implements NL3D::IVertexBufferHardGL.

Definition at line 362 of file driver_opengl_vertex_buffer_hard.cpp.

References H_AUTO_OGL.

void NL3D::CVertexBufferHardGLNVidia::unlock (  )  [virtual]

Implements NL3D::IVertexBufferHardGL.

Definition at line 355 of file driver_opengl_vertex_buffer_hard.cpp.

References H_AUTO_OGL.


Member Data Documentation


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

Generated on Thu Jan 7 08:30:15 2010 for NeL by  doxygen 1.6.1