Tweak the tv 3d manager to get around apparent GCC bug

This commit is contained in:
Brad Davis 2015-05-11 14:30:59 -07:00
parent b29fbfe693
commit 44238d02ae
2 changed files with 5 additions and 5 deletions

View file

@ -122,8 +122,9 @@ void TV3DManager::display(Camera& whichCamera) {
qApp->displaySide(eyeCamera, false, RenderArgs::MONO);
qApp->getApplicationOverlay().displayOverlayTextureStereo(whichCamera, _aspect, fov);
_activeEye = NULL;
}, [&]{
// render right side view
// HACK: the gcc compiler didn't like a pair of lambdas in the forEachEye template
// Adjust viewport for next view
portalX = deviceSize.width() / 2;
});
glPopMatrix();

View file

@ -49,10 +49,9 @@ private:
// while the second is code to be executed between the two eyes.
// The use case here is to modify the output viewport coordinates
// for the new eye.
template<typename F, typename FF>
static void forEachEye(F f, FF ff = []{}) {
template<typename F>
static void forEachEye(F f) {
f(_leftEye);
ff();
f(_rightEye);
}
};