History

Drafting ways to rescale in forward

Sam Gateau committed 7 years ago

Commit 52883141 parent 64858099 files · +166 −56Browse files

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

Unified · Split

interface/src/scripting/RenderScriptingInterface.cpp+48−4
@@ -37,7 +37,7 @@ void RenderScriptingInterface::loadSettings() { · 36 unmodified lines
3737 forceAntialiasingEnabled(_antialiasingEnabled);
3838 }
3939
40−RenderScriptingInterface::RenderMethod RenderScriptingInterface::getRenderMethod() {
40+RenderScriptingInterface::RenderMethod RenderScriptingInterface::getRenderMethod() const {
4141 return (RenderMethod) _renderMethod;
4242 }
4343
@@ -64,7 +64,7 @@ QStringList RenderScriptingInterface::getRenderMethodNames() const { · 20 unmodified lines
6464 return refrenderMethodNames;
6565 }
6666
67−bool RenderScriptingInterface::getShadowsEnabled() {
67+bool RenderScriptingInterface::getShadowsEnabled() const {
6868 return _shadowsEnabled;
6969 }
7070
@@ -88,7 +88,7 @@ void RenderScriptingInterface::forceShadowsEnabled(bool enabled) { · 17 unmodified lines
8888 });
8989 }
9090
91−bool RenderScriptingInterface::getAmbientOcclusionEnabled() {
91+bool RenderScriptingInterface::getAmbientOcclusionEnabled() const {
9292 return _ambientOcclusionEnabled;
9393 }
9494
@@ -112,7 +112,7 @@ void RenderScriptingInterface::forceAmbientOcclusionEnabled(bool enabled) { · 17 unmodified lines
112112 });
113113 }
114114
115−bool RenderScriptingInterface::getAntialiasingEnabled() {
115+bool RenderScriptingInterface::getAntialiasingEnabled() const {
116116 return _antialiasingEnabled;
117117 }
118118
@@ -145,3 +145,47 @@ void RenderScriptingInterface::forceAntialiasingEnabled(bool enabled) { · 26 unmodified lines
145145 }
146146
147147
148+float RenderScriptingInterface::getViewportResolutionScale() const {
149+ return _viewportResolutionScale;
150+}
151+
152+void RenderScriptingInterface::setViewportResolutionScale(float scale) {
153+ if (_viewportResolutionScale != scale) {
154+ forceViewportResolutionScale(scale);
155+ emit settingsChanged();
156+ }
157+}
158+
159+void RenderScriptingInterface::forceViewportResolutionScale(float scale) {
160+ _renderSettingLock.withWriteLock([&] {
161+ _viewportResolutionScale = (scale);
162+ // _antialiasingEnabledSetting.set(enabled);
163+
164+ auto renderConfig = qApp->getRenderEngine()->getConfiguration();
165+ assert(renderConfig);
166+ auto deferredView = renderConfig->getConfig("RenderMainView.RenderDeferredTask");
167+ // mainView can be null if we're rendering in forward mode
168+ if (deferredView) {
169+ deferredView->setProperty("resolutionScale", _viewportResolutionScale);
170+ }
171+ auto forwardView = renderConfig->getConfig("RenderMainView.RenderForwardTask");
172+ // mainView can be null if we're rendering in forward mode
173+ if (forwardView) {
174+ forwardView->setProperty("resolutionScale", _viewportResolutionScale);
175+ }
176+/*
177+ auto mainViewJitterCamConfig = qApp->getRenderEngine()->getConfiguration()->getConfig<JitterSample>("RenderMainView.JitterCam");
178+ auto mainViewAntialiasingConfig = qApp->getRenderEngine()->getConfiguration()->getConfig<Antialiasing>("RenderMainView.Antialiasing");
179+ if (mainViewJitterCamConfig && mainViewAntialiasingConfig) {
180+ Menu::getInstance()->setIsOptionChecked(MenuOption::AntiAliasing, enabled);
181+ if (enabled) {
182+ mainViewJitterCamConfig->play();
183+ mainViewAntialiasingConfig->setDebugFXAA(false);
184+ }
185+ else {
186+ mainViewJitterCamConfig->none();
187+ mainViewAntialiasingConfig->setDebugFXAA(true);
188+ }
189+ }*/
190+ });
191+}