History

first draft of factorizing the rendering traversal for both sides in stereo

Sam Gateau committed 12 years ago

Commit 642f4361 parent c3f764012 files · +160 −134Browse files

Showing the changes to interface/src/Application.cpp (1 of 12 files). Show all

Unified · Split

interface/src/Application.cpp+9−5
@@ -723,7 +723,7 @@ void Application::paintGL() { · 722 unmodified lines
723723 glMatrixMode(GL_MODELVIEW);
724724 glPushMatrix();
725725 glLoadIdentity();
726− displaySide(*whichCamera);
726+ displaySide(RenderContext(*whichCamera));
727727 glPopMatrix();
728728
729729 if (Menu::getInstance()->isOptionChecked(MenuOption::FullscreenMirror)) {
@@ -2873,12 +2873,16 @@ QImage Application::renderAvatarBillboard() { · 2143 unmodified lines
28732873 return image;
28742874 }
28752875
2876−void Application::displaySide(Camera& whichCamera, bool selfAvatarOnly) {
2876+//void Application::displaySide(Camera& whichCamera, bool selfAvatarOnly) {
2877+void Application::displaySide(RenderContext& renderContext) {
28772878 PROFILE_RANGE(__FUNCTION__);
28782879 PerformanceTimer perfTimer("display");
28792880 PerformanceWarning warn(Menu::getInstance()->isOptionChecked(MenuOption::PipelineWarnings), "Application::displaySide()");
28802881 // transform by eye offset
28812882
2883+ Camera& whichCamera = renderContext._whichCamera;
2884+ bool selfAvatarOnly = renderContext._selfAvatarOnly;
2885+
28822886 // load the view frustum
28832887 loadViewFrustum(whichCamera, _displayViewFrustum);
28842888
@@ -3020,7 +3024,7 @@ void Application::displaySide(Camera& whichCamera, bool selfAvatarOnly) { · 135 unmodified lines
30203024 PerformanceTimer perfTimer("entities");
30213025 PerformanceWarning warn(Menu::getInstance()->isOptionChecked(MenuOption::PipelineWarnings),
30223026 "Application::displaySide() ... entities...");
3023− _entities.render();
3027+ _entities.render(RenderArgs::DEFAULT_RENDER_MODE, renderContext._renderSide);
30243028 }
30253029
30263030 // render JS/scriptable overlays
@@ -3265,7 +3269,7 @@ void Application::renderRearViewMirror(const QRect& region, bool billboard) { · 238 unmodified lines
32653269 _shadowMatrices[i] = glm::transpose(glm::transpose(_shadowMatrices[i]) * glm::translate(-delta));
32663270 }
32673271
3268− displaySide(_mirrorCamera, true);
3272+ displaySide(RenderContext(_mirrorCamera, true));
32693273
32703274 // restore absolute translations
32713275 _myAvatar->getSkeletonModel().setTranslation(absoluteSkeletonTranslation);
@@ -3279,7 +3283,7 @@ void Application::renderRearViewMirror(const QRect& region, bool billboard) { · 7 unmodified lines
32793283 _shadowMatrices[i] = savedShadowMatrices[i];
32803284 }
32813285 } else {
3282− displaySide(_mirrorCamera, true);
3286+ displaySide(RenderContext(_mirrorCamera, true));
32833287 }
32843288 glPopMatrix();
32853289

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t