History

Working on display plugins

Brad Davis committed 11 years ago

Commit abab54a1 parent 6a5c7b89 files · +68 −33Browse files

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

Unified · Split

interface/src/Application.cpp+15−1
@@ -3069,7 +3069,11 @@ PickRay Application::computePickRay(float x, float y) const { · 3068 unmodified lines
30693069 if (isHMDMode()) {
30703070 ApplicationOverlay::computeHmdPickRay(glm::vec2(x, y), result.origin, result.direction);
30713071 } else {
3072− getViewFrustum()->computePickRay(x, y, result.origin, result.direction);
3072+ if (activeRenderingThread) {
3073+ getDisplayViewFrustum()->computePickRay(x, y, result.origin, result.direction);
3074+ } else {
3075+ getViewFrustum()->computePickRay(x, y, result.origin, result.direction);
3076+ }
30733077 }
30743078 return result;
30753079 }
@@ -3124,6 +3128,16 @@ ViewFrustum* Application::getDisplayViewFrustum() { · 48 unmodified lines
31243128 return &_displayViewFrustum;
31253129 }
31263130
3131+const ViewFrustum* Application::getDisplayViewFrustum() const {
3132+#ifdef DEBUG
3133+ if (QThread::currentThread() != activeRenderingThread) {
3134+ // FIXME, should this be an assert?
3135+ qWarning() << "Calling Application::getDisplayViewFrustum() from outside the active rendering thread or outside rendering, did you mean Application::getViewFrustum()?";
3136+ }
3137+#endif
3138+ return &_displayViewFrustum;
3139+}
3140+
31273141 void Application::displaySide(Camera& theCamera, bool selfAvatarOnly, RenderArgs::RenderSide renderSide) {
31283142 activeRenderingThread = QThread::currentThread();
31293143 PROFILE_RANGE(__FUNCTION__);