]> git.tdb.fi Git - libs/gl.git/commit
Simplify Pipeline pass management
authorMikko Rasa <tdb@tdb.fi>
Mon, 20 Aug 2012 13:13:46 +0000 (16:13 +0300)
committerMikko Rasa <tdb@tdb.fi>
Mon, 20 Aug 2012 13:13:46 +0000 (16:13 +0300)
commit5eb4e7ebd0dc36bc0d9817dedcc152f3bd581f70
tree71616654d1ca9ed5278f1e349b6f9a3deb78246e
parent40a0024a6466298d064697ed022465c7d3e9168e
Simplify Pipeline pass management

Originally I planned to use Pipelines to bundle objects with effects like
environmentally mapped reflection.  However, that task was delegated to
effects themselves recently, so there's no longer need for passthrough
rendering in Pipeline.  The render_all function was also a nuisance, as
it required Pipelines to be treated differently from other Renderables.

Passes are now stored in a list instead of a map.  This allows multiple
passes with the same tag (think multipass lighting), and avoids the need
to store the pass order separately.
source/pipeline.cpp
source/pipeline.h