History

Merge branch 'master' of github.com:highfidelity/hifi into remap-keybaord

Dante Ruiz committed 8 years ago

Commit 00fa5cf2 parents f521a12 5be2f0a272 files · +6547 −1144Browse files

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

Unified · Split

interface/src/Menu.cpp+33−12
@@ -45,6 +45,9 @@ · 44 unmodified lines
4545 #include "LocationBookmarks.h"
4646 #include "DeferredLightingEffect.h"
4747
48+#include "AmbientOcclusionEffect.h"
49+#include "RenderShadowTask.h"
50+
4851 #if defined(Q_OS_MAC) || defined(Q_OS_WIN)
4952 #include "SpeechRecognizer.h"
5053 #endif
@@ -361,18 +364,6 @@ Menu::Menu() { · 310 unmodified lines
361364 // Developer menu ----------------------------------
362365 MenuWrapper* developerMenu = addMenu("Developer", "Developer");
363366
364− // Developer > Graphics
365− MenuWrapper* graphicsOptionsMenu = developerMenu->addMenu("Render");
366− action = addCheckableActionToQMenuAndActionHash(graphicsOptionsMenu, MenuOption::Shadows, 0, true);
367− connect(action, &QAction::triggered, [action] {
368− DependencyManager::get<DeferredLightingEffect>()->setShadowMapEnabled(action->isChecked());
369− });
370−
371− action = addCheckableActionToQMenuAndActionHash(graphicsOptionsMenu, MenuOption::AmbientOcclusion, 0, false);
372− connect(action, &QAction::triggered, [action] {
373− DependencyManager::get<DeferredLightingEffect>()->setAmbientOcclusionEnabled(action->isChecked());
374− });
375−
376367 // Developer > UI >>>
377368 MenuWrapper* uiOptionsMenu = developerMenu->addMenu("UI");
378369 action = addCheckableActionToQMenuAndActionHash(uiOptionsMenu, MenuOption::DesktopTabletToToolbar, 0,
@@ -389,6 +380,36 @@ Menu::Menu() { · 10 unmodified lines
389380
390381 // Developer > Render >>>
391382 MenuWrapper* renderOptionsMenu = developerMenu->addMenu("Render");
383+ action = addCheckableActionToQMenuAndActionHash(renderOptionsMenu, MenuOption::Shadows, 0, true);
384+ connect(action, &QAction::triggered, [action] {
385+ auto renderConfig = qApp->getRenderEngine()->getConfiguration();
386+ if (renderConfig) {
387+ auto mainViewShadowTaskConfig = renderConfig->getConfig<RenderShadowTask>("RenderMainView.RenderShadowTask");
388+ if (mainViewShadowTaskConfig) {
389+ if (action->isChecked()) {
390+ mainViewShadowTaskConfig->setPreset("Enabled");
391+ } else {
392+ mainViewShadowTaskConfig->setPreset("None");
393+ }
394+ }
395+ }
396+ });
397+
398+ action = addCheckableActionToQMenuAndActionHash(renderOptionsMenu, MenuOption::AmbientOcclusion, 0, false);
399+ connect(action, &QAction::triggered, [action] {
400+ auto renderConfig = qApp->getRenderEngine()->getConfiguration();
401+ if (renderConfig) {
402+ auto mainViewAmbientOcclusionConfig = renderConfig->getConfig<AmbientOcclusionEffect>("RenderMainView.AmbientOcclusion");
403+ if (mainViewAmbientOcclusionConfig) {
404+ if (action->isChecked()) {
405+ mainViewAmbientOcclusionConfig->setPreset("Enabled");
406+ } else {
407+ mainViewAmbientOcclusionConfig->setPreset("None");
408+ }
409+ }
410+ }
411+ });
412+
392413 addCheckableActionToQMenuAndActionHash(renderOptionsMenu, MenuOption::WorldAxes);
393414 addCheckableActionToQMenuAndActionHash(renderOptionsMenu, MenuOption::DefaultSkybox, 0, true);
394415