Implemented lighter weight setting of the CurrentVertexArrayState and introduced GlobalVertexArrayState.

This commit is contained in:
Robert Osfield
2016-07-23 16:33:39 +01:00
parent 7d83d735ad
commit 4b4cd13d31
5 changed files with 21 additions and 14 deletions

View File

@@ -140,8 +140,7 @@ State::State():
_gpuTimestamp = 0;
_timestampBits = 0;
_currentVertexArrayState = 0;
}
State::~State()
@@ -986,8 +985,9 @@ void State::initializeExtensionProcs()
GLExtensions::Set(_contextID, _glExtensions.get());
#ifdef USE_VERTEXARRAYSTATE
_currentVertexArrayState = new VertexArrayState(_glExtensions.get());
_currentVertexArrayState->assignAllDispatchers();
_globalVertexArrayState = new VertexArrayState(_glExtensions.get());
_globalVertexArrayState->assignAllDispatchers();
setCurrentToGloabalVertexArrayState();
#endif
setGLExtensionFuncPtr(_glClientActiveTexture,"glClientActiveTexture","glClientActiveTextureARB");