mirror of
https://github.com/overte-org/overte.git
synced 2025-04-30 00:42:46 +02:00
Added enable disable shadows menu
This commit is contained in:
parent
62aa2df836
commit
a3f8148165
1 changed files with 24 additions and 1 deletions
|
@ -16,6 +16,7 @@
|
||||||
#include <Preferences.h>
|
#include <Preferences.h>
|
||||||
#include <QRandomGenerator>
|
#include <QRandomGenerator>
|
||||||
#include <MessagesClient.h>
|
#include <MessagesClient.h>
|
||||||
|
#include <RenderShadowTask.h>
|
||||||
#include <display-plugins/CompositorHelper.h>
|
#include <display-plugins/CompositorHelper.h>
|
||||||
|
|
||||||
#include "Application.h"
|
#include "Application.h"
|
||||||
|
@ -78,6 +79,29 @@ void setupPreferences() {
|
||||||
auto getterSQ = []()->float { return 1.0; };
|
auto getterSQ = []()->float { return 1.0; };
|
||||||
auto setterSQ = [](float value) { };
|
auto setterSQ = [](float value) { };
|
||||||
preferences->addPreference(new SliderPreference(GRAPHICS_QUALITY, "Shadow Quality", getterSQ, setterSQ));
|
preferences->addPreference(new SliderPreference(GRAPHICS_QUALITY, "Shadow Quality", getterSQ, setterSQ));
|
||||||
|
|
||||||
|
auto getterShadow = []()->bool {
|
||||||
|
bool ret = false;
|
||||||
|
auto renderConfig = qApp->getRenderEngine()->getConfiguration();
|
||||||
|
if (renderConfig) {
|
||||||
|
auto mainViewShadowTaskConfig = renderConfig->getConfig<RenderShadowTask>("RenderMainView.RenderShadowTask");
|
||||||
|
if (mainViewShadowTaskConfig) {
|
||||||
|
ret = (mainViewShadowTaskConfig->getPreset() == QStringLiteral("Enabled"));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return ret;
|
||||||
|
};
|
||||||
|
auto setterShadow = [](bool value) {
|
||||||
|
auto renderConfig = qApp->getRenderEngine()->getConfiguration();
|
||||||
|
if (renderConfig) {
|
||||||
|
auto mainViewShadowTaskConfig = renderConfig->getConfig<RenderShadowTask>("RenderMainView.RenderShadowTask");
|
||||||
|
if (mainViewShadowTaskConfig) {
|
||||||
|
mainViewShadowTaskConfig->setPreset(value ? QStringLiteral("Enabled")
|
||||||
|
: QStringLiteral("None"));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
};
|
||||||
|
preferences->addPreference(new CheckPreference(GRAPHICS_QUALITY, "Enable/disable shadows", getterShadow, setterShadow));
|
||||||
}
|
}
|
||||||
|
|
||||||
// UI
|
// UI
|
||||||
|
@ -238,7 +262,6 @@ void setupPreferences() {
|
||||||
auto setter = [=](bool value) {
|
auto setter = [=](bool value) {
|
||||||
auto messagesClient = DependencyManager::get<MessagesClient>().data();
|
auto messagesClient = DependencyManager::get<MessagesClient>().data();
|
||||||
myAvatar->setUseAdvancedMovementControls(value);
|
myAvatar->setUseAdvancedMovementControls(value);
|
||||||
qDebug() << "vladest movement" << value;
|
|
||||||
if (value) {
|
if (value) {
|
||||||
messagesClient->sendMessage(movementsControlChannel, QStringLiteral("enable_mappings"), true);
|
messagesClient->sendMessage(movementsControlChannel, QStringLiteral("enable_mappings"), true);
|
||||||
} else {
|
} else {
|
||||||
|
|
Loading…
Reference in a new issue