NL3D::CVertexBufferHardGLMapObjectATI Class Reference

vb hard using the ATI_map_object_buffer extension. More...

#include <driver_opengl_vertex_buffer_hard.h>

Inherits NL3D::IVertexBufferHardGL.

List of all members.

Public Member Functions

 CVertexBufferHardGLMapObjectATI (CDriverGL *drv, CVertexBuffer *vb)
virtual ~CVertexBufferHardGLMapObjectATI ()
void initGL (CVertexArrayRangeMapObjectATI *var, uint vertexObjectID)
 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)

Public Attributes

std::list
< CVertexBufferHardGLMapObjectATI * >
::iterator 
_IteratorInLostVBList
uint _VertexObjectId

Private Member Functions

void invalidate ()

Private Attributes

void * _VertexPtr
CVertexArrayRangeMapObjectATI_VertexArrayRange
std::vector< uint8_DummyVB

Detailed Description

vb hard using the ATI_map_object_buffer extension.

Buffer are kept separate rather than managed in a heap

Definition at line 416 of file driver_opengl_vertex_buffer_hard.h.


Constructor & Destructor Documentation

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

Member Function Documentation

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

get Handle of the ATI buffer.

Definition at line 444 of file driver_opengl_vertex_buffer_hard.h.

References _VertexObjectId.

Referenced by setupVBInfos().

void * NL3D::CVertexBufferHardGLMapObjectATI::getPointer ( void   )  [virtual]

Implements NL3D::IVertexBufferHardGL.

Definition at line 1030 of file driver_opengl_vertex_buffer_hard.cpp.

References _VertexPtr, and H_AUTO_OGL.

void NL3D::CVertexBufferHardGLMapObjectATI::initGL ( CVertexArrayRangeMapObjectATI var,
uint  vertexObjectID 
)

setup ptrs allocated by createVBHard()

Definition at line 1068 of file driver_opengl_vertex_buffer_hard.cpp.

References _VertexArrayRange, _VertexObjectId, and H_AUTO_OGL.

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

void NL3D::CVertexBufferHardGLMapObjectATI::invalidate (  )  [private]
void * NL3D::CVertexBufferHardGLMapObjectATI::lock (  )  [virtual]
void NL3D::CVertexBufferHardGLMapObjectATI::lockHintStatic ( bool  staticLock  )  [virtual]

Definition at line 1076 of file driver_opengl_vertex_buffer_hard.cpp.

References H_AUTO_OGL.

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

Implements NL3D::IVertexBufferHardGL.

Definition at line 1037 of file driver_opengl_vertex_buffer_hard.cpp.

References H_AUTO_OGL, and unlock().

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

Member Data Documentation

Definition at line 452 of file driver_opengl_vertex_buffer_hard.h.

Referenced by invalidate(), and lock().


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