]> git.tdb.fi Git - libs/gl.git/commit
Add a new API to Pipeline that ties Renderables and passes together
authorMikko Rasa <tdb@tdb.fi>
Sun, 14 Aug 2016 20:29:49 +0000 (23:29 +0300)
committerMikko Rasa <tdb@tdb.fi>
Sun, 14 Aug 2016 20:29:49 +0000 (23:29 +0300)
commitaa7955f9adfab4395b00fba84fa2d7c286a83c70
tree8ec884f2aa4e91404290f8f5f48f239aa3f95885
parent46a18e3112a0a44963dad256e20ffb146a5043b5
Add a new API to Pipeline that ties Renderables and passes together

The old API is now deprecated and will eventually go away.  There are
two reasons for this change:

1. Pipeline was a sort of pseudo-scene, and in many simple use cases it
was not clear which should be used to hold Renderables.  Scenes are
intended as grouping primitives.

2. It was possible to add multiple passes with the same tag and different
rendering state, but there was no way to add a Renderable for only one of
them.  This led to tags doubling as a way to filter different passes at
the level of individual Renderables.  The intended purpose of tags is to
select between different presentations of a Renderable.
source/pipeline.cpp
source/pipeline.h