Merge pull request #4667 from samcake/orange

Fix for transform issues for overlay 3d elements on mac and linux
This commit is contained in:
Brad Hefta-Gaub 2015-04-20 16:15:34 -07:00
commit 098a18b725

View file

@ -1754,6 +1754,12 @@ void Model::setupBatchTransform(gpu::Batch& batch, RenderArgs* args) {
void Model::endScene(RenderMode mode, RenderArgs* args) { void Model::endScene(RenderMode mode, RenderArgs* args) {
PROFILE_RANGE(__FUNCTION__); PROFILE_RANGE(__FUNCTION__);
#if (GPU_TRANSFORM_PROFILE == GPU_LEGACY)
// with legacy transform profile, we still to protect that transform stack...
glPushMatrix();
#endif
RenderArgs::RenderSide renderSide = RenderArgs::MONO; RenderArgs::RenderSide renderSide = RenderArgs::MONO;
if (args) { if (args) {
renderSide = args->_renderSide; renderSide = args->_renderSide;
@ -1921,6 +1927,12 @@ void Model::endScene(RenderMode mode, RenderArgs* args) {
backend.render(_sceneRenderBatch); backend.render(_sceneRenderBatch);
} }
#if (GPU_TRANSFORM_PROFILE == GPU_LEGACY)
// with legacy transform profile, we still to protect that transform stack...
glPopMatrix();
#endif
// restore all the default material settings // restore all the default material settings
_viewState->setupWorldLight(); _viewState->setupWorldLight();