NL3D::CVertexBufferHardGLATI 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

 CVertexBufferHardGLATI (CDriverGL *drv, CVertexBuffer *vb)
virtual ~CVertexBufferHardGLATI ()
bool createRAMMirror (uint memSize)
 try to create a RAM mirror that 'll contain a copy of the VB.
void initGL (CVertexArrayRangeATI *var, void *vertexPtr)
 setup ptrs allocated by createVBHard()
uint getATIVertexObjectId () const
 get Handle of the ATI buffer.
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

CVertexArrayRangeATI_VertexArrayRange
void * _VertexPtr
void * _RAMMirrorVertexPtr
uint _RAMMirrorVertexSize

Detailed Description

Work only if ARRAY_RANGE_NV is enabled.

Definition at line 308 of file driver_opengl_vertex_buffer_hard.h.


Constructor & Destructor Documentation

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

Member Function Documentation

bool NL3D::CVertexBufferHardGLATI::createRAMMirror ( uint  memSize  ) 

try to create a RAM mirror that 'll contain a copy of the VB.

Definition at line 653 of file driver_opengl_vertex_buffer_hard.cpp.

References _RAMMirrorVertexPtr, _RAMMirrorVertexSize, and H_AUTO_OGL.

Referenced by NL3D::CVertexArrayRangeATI::createVBHardGL().

void NL3D::CVertexBufferHardGLATI::disable (  )  [virtual]
void NL3D::CVertexBufferHardGLATI::enable (  )  [virtual]
uint NL3D::CVertexBufferHardGLATI::getATIVertexObjectId (  )  const [inline]

get Handle of the ATI buffer.

Definition at line 340 of file driver_opengl_vertex_buffer_hard.h.

References _VertexArrayRange, and NL3D::CVertexArrayRangeATI::getATIVertexObjectId().

Referenced by setupVBInfos(), and unlock().

void * NL3D::CVertexBufferHardGLATI::getPointer ( void   )  [virtual]
void NL3D::CVertexBufferHardGLATI::initGL ( CVertexArrayRangeATI var,
void *  vertexPtr 
)

setup ptrs allocated by createVBHard()

Definition at line 676 of file driver_opengl_vertex_buffer_hard.cpp.

References _VertexArrayRange, _VertexPtr, and H_AUTO_OGL.

Referenced by NL3D::CVertexArrayRangeATI::createVBHardGL().

void * NL3D::CVertexBufferHardGLATI::lock (  )  [virtual]

Implements NL3D::IVertexBufferHardGL.

Definition at line 685 of file driver_opengl_vertex_buffer_hard.cpp.

References _RAMMirrorVertexPtr, and H_AUTO_OGL.

void NL3D::CVertexBufferHardGLATI::lockHintStatic ( bool  staticLock  )  [virtual]

Definition at line 763 of file driver_opengl_vertex_buffer_hard.cpp.

References H_AUTO_OGL.

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

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