diff --git a/libraries/display-plugins/src/display-plugins/OpenGLDisplayPlugin.cpp b/libraries/display-plugins/src/display-plugins/OpenGLDisplayPlugin.cpp index 0dd8b3f268..f4f2bdabff 100644 --- a/libraries/display-plugins/src/display-plugins/OpenGLDisplayPlugin.cpp +++ b/libraries/display-plugins/src/display-plugins/OpenGLDisplayPlugin.cpp @@ -38,6 +38,7 @@ #include #include +#include #include #include #include @@ -681,11 +682,14 @@ void OpenGLDisplayPlugin::compositeLayers() { compositeExtra(); } - // Draw the pointer last so it's on top of everything - auto compositorHelper = DependencyManager::get(); - if (compositorHelper->getReticleVisible()) { - PROFILE_RANGE_EX(render_detail, "compositePointer", 0xff0077ff, (uint64_t)presentCount()) + auto& cursorManager = Cursor::Manager::instance(); + if (isHmd() || cursorManager.getCursor()->getIcon() == Cursor::RETICLE ) { + auto compositorHelper = DependencyManager::get(); + // Draw the pointer last so it's on top of everything + if (compositorHelper->getReticleVisible()) { + PROFILE_RANGE_EX(render_detail, "compositePointer", 0xff0077ff, (uint64_t)presentCount()) compositePointer(); + } } }