]> git.tdb.fi Git - libs/gl.git/commit
More efficient stack management
authorMikko Rasa <tdb@tdb.fi>
Tue, 28 Aug 2012 09:10:38 +0000 (12:10 +0300)
committerMikko Rasa <tdb@tdb.fi>
Tue, 28 Aug 2012 09:10:38 +0000 (12:10 +0300)
commit1b7b75e3aaec35433cce81fc58e58e50e5a3f36e
tree102743d53ac606df5ad4b155e8675ef0be9af9c9
parent01d2500733766710f4a11f49216a5b3dcc75a4a3
More efficient stack management

Vectors are better than lists, since they don't need to allocate new
memory for every element.  A suitably sized reserve() does away with any
initial reallocations in most cases.

ProgramData in Renderer can be stored in a semi-independent stack as
well, since it can only be removed with a pop.  State is now devoid of
dynamically allocated memory, making the stack operations even faster.
source/matrix.cpp
source/matrix.h
source/renderer.cpp
source/renderer.h