Info for the last VertexBuffer setuped (iether normal or hard). More...
#include <driver_opengl.h>
Public Types | |
| enum | TVBMode { TVBModeNone = 0, SysMem, HwNVIDIA, HwARB, HwATI } |
Public Member Functions | |
| CVertexBufferInfo () | |
| void | setupVertexBuffer (CVertexBuffer &vb) |
| void | setupVertexBufferHard (IVertexBufferHardGL &vb) |
Public Attributes | |
| uint16 | VertexFormat |
| uint16 | VertexSize |
| uint32 | NumVertices |
| CVertexBuffer::TType | Type [CVertexBuffer::NumValue] |
| uint8 | UVRouting [CVertexBuffer::MaxStage] |
| void * | ValuePtr [CVertexBuffer::NumValue] |
| TVBMode | VBMode |
| uint | VertexObjectId |
Info for the last VertexBuffer setuped (iether normal or hard).
Definition at line 229 of file driver_opengl.h.
Definition at line 242 of file driver_opengl.h.
| NL3D::CVertexBufferInfo::CVertexBufferInfo | ( | ) | [inline] |
Definition at line 249 of file driver_opengl.h.
References TVBModeNone, and VBMode.
| void NL3D::CVertexBufferInfo::setupVertexBuffer | ( | CVertexBuffer & | vb | ) |
Definition at line 1578 of file driver_opengl_vertex.cpp.
References NL3D::CVBDrvInfosGL::_SystemMemory, NL3D::CVBDrvInfosGL::_VBHard, NL3D::CVertexBuffer::DrvInfos, NL3D::CVertexBuffer::getNumVertices(), NL3D::IVertexBufferHardGL::getPointer(), NL3D::CVertexBuffer::getUVRouting(), NL3D::CVertexBuffer::getValueOffEx(), NL3D::CVertexBuffer::getValueType(), NL3D::CVertexBuffer::getVertexFormat(), NL3D::CVertexBuffer::getVertexSize(), H_AUTO_OGL, NL3D::CVertexBuffer::MaxStage, nlassert, NL3D::CVertexBuffer::NumValue, NumVertices, NLMISC::safe_cast(), NL3D::IVertexBufferHardGL::setupVBInfos(), SysMem, Type, UVRouting, ValuePtr, VBMode, VertexFormat, and VertexSize.
Referenced by NL3D::CDriverGL::activeVertexBuffer().
| void NL3D::CVertexBufferInfo::setupVertexBufferHard | ( | IVertexBufferHardGL & | vb | ) |
Definition at line 234 of file driver_opengl.h.
Referenced by setupVertexBuffer().
| CVertexBuffer::TType NL3D::CVertexBufferInfo::Type[CVertexBuffer::NumValue] |
Definition at line 235 of file driver_opengl.h.
Referenced by NL3D::CDriverGL::setupGlArraysForARBVertexProgram(), NL3D::CDriverGL::setupGlArraysForEXTVertexShader(), NL3D::CDriverGL::setupGlArraysForNVVertexProgram(), NL3D::CDriverGL::setupGlArraysStd(), NL3D::CDriverGL::setupUVPtr(), and setupVertexBuffer().
| uint8 NL3D::CVertexBufferInfo::UVRouting[CVertexBuffer::MaxStage] |
Definition at line 236 of file driver_opengl.h.
Referenced by NL3D::CDriverGL::setupGlArraysStd(), and setupVertexBuffer().
| void* NL3D::CVertexBufferInfo::ValuePtr[CVertexBuffer::NumValue] |
Definition at line 239 of file driver_opengl.h.
Referenced by NL3D::CDriverGL::setupGlArraysForARBVertexProgram(), NL3D::CDriverGL::setupGlArraysForEXTVertexShader(), NL3D::CDriverGL::setupGlArraysForNVVertexProgram(), NL3D::CDriverGL::setupGlArraysStd(), NL3D::CDriverGL::setupUVPtr(), and setupVertexBuffer().
Definition at line 245 of file driver_opengl.h.
Referenced by NL3D::CDriverGL::activeVertexBuffer(), CVertexBufferInfo(), NL3D::CDriverGL::setupGlArraysForARBVertexProgram(), NL3D::CDriverGL::setupGlArraysForEXTVertexShader(), NL3D::CDriverGL::setupGlArraysForNVVertexProgram(), NL3D::CDriverGL::setupGlArraysStd(), NL3D::CDriverGL::setupUVPtr(), NL3D::CVertexBufferHardARB::setupVBInfos(), NL3D::CVertexBufferHardGLMapObjectATI::setupVBInfos(), NL3D::CVertexBufferHardGLATI::setupVBInfos(), NL3D::CVertexBufferHardGLNVidia::setupVBInfos(), and setupVertexBuffer().
Definition at line 232 of file driver_opengl.h.
Referenced by NL3D::CDriverGL::beginLightMapMultiPass(), NL3D::CDriverGL::resetLightMapVertexSetup(), NL3D::CDriverGL::setupGlArraysForARBVertexProgram(), NL3D::CDriverGL::setupGlArraysForEXTVertexShader(), NL3D::CDriverGL::setupGlArraysForNVVertexProgram(), NL3D::CDriverGL::setupGlArraysStd(), NL3D::CDriverGL::setupUVPtr(), and setupVertexBuffer().
Definition at line 247 of file driver_opengl.h.
Referenced by NL3D::CDriverGL::setupGlArraysForARBVertexProgram(), NL3D::CDriverGL::setupGlArraysForEXTVertexShader(), NL3D::CDriverGL::setupGlArraysForNVVertexProgram(), NL3D::CDriverGL::setupGlArraysStd(), NL3D::CDriverGL::setupUVPtr(), NL3D::CVertexBufferHardARB::setupVBInfos(), NL3D::CVertexBufferHardGLMapObjectATI::setupVBInfos(), and NL3D::CVertexBufferHardGLATI::setupVBInfos().
Definition at line 233 of file driver_opengl.h.
Referenced by NL3D::CDriverGL::setupGlArraysForARBVertexProgram(), NL3D::CDriverGL::setupGlArraysForEXTVertexShader(), NL3D::CDriverGL::setupGlArraysForNVVertexProgram(), NL3D::CDriverGL::setupGlArraysStd(), NL3D::CDriverGL::setupUVPtr(), and setupVertexBuffer().
1.6.1