diff --git a/binaries/data/config/default.cfg b/binaries/data/config/default.cfg index da9252085d..4f8b3aa645 100644 --- a/binaries/data/config/default.cfg +++ b/binaries/data/config/default.cfg @@ -160,6 +160,15 @@ textures.maxanisotropy = 2 ; GPU skinning via compute shaders, requires up-to-date drivers gpuskinning = true +; Currently experimental feature to transit to PBR pipelines. +pbr = false +; We might want to render to different texture formats depending on quality and +; performance we need. We support: r11g11b10, rgba16, rgba32. +pbr.framebufferformat = "rgba16" + +; Adjust exposure of the scene. +pbr.brightness = "0.5" + ; Use smooth LOS interpolation smoothlos = true diff --git a/binaries/data/mods/public/gui/session/developer_overlay/DeveloperOverlay.js b/binaries/data/mods/public/gui/session/developer_overlay/DeveloperOverlay.js index d88a5aac74..926574f27c 100644 --- a/binaries/data/mods/public/gui/session/developer_overlay/DeveloperOverlay.js +++ b/binaries/data/mods/public/gui/session/developer_overlay/DeveloperOverlay.js @@ -17,6 +17,10 @@ class DeveloperOverlay new DeveloperOverlayControlDropDown( new DeveloperOverlayControlDrowDowns.prototype[name](playerViewControl, selection), i + this.checkBoxes.length)); + this.sliders = this.getSliderNames().map((name, i) => + new DeveloperOverlayControlSlider( + new DeveloperOverlayControlSliders.prototype[name](playerViewControl, selection), + i + this.checkBoxes.length + this.dropDowns.length)); this.resize(); } @@ -34,6 +38,11 @@ class DeveloperOverlay return Object.keys(DeveloperOverlayControlDrowDowns.prototype); } + getSliderNames() + { + return Object.keys(DeveloperOverlayControlSliders.prototype); + } + toggle() { if (g_IsNetworked && !g_InitAttributes.settings.CheatsEnabled) @@ -49,6 +58,10 @@ class DeveloperOverlay { dropDown.setHidden(this.devCommandsOverlay.hidden); }); + this.sliders.forEach(slider => + { + slider.setHidden(this.devCommandsOverlay.hidden); + }); } sendNotification() @@ -73,7 +86,8 @@ class DeveloperOverlay this.devCommandsOverlay.size.bottom = this.devCommandsOverlay.size.top + this.checkBoxes.reduce((height, checkbox) => height + checkbox.getHeight(), 0) + - this.dropDowns.reduce((height, dropDown) => height + dropDown.getHeight(), 0); + this.dropDowns.reduce((height, dropDown) => height + dropDown.getHeight(), 0) + + this.sliders.reduce((height, slider) => height + slider.getHeight(), 0); } } diff --git a/binaries/data/mods/public/gui/session/developer_overlay/DeveloperOverlay.xml b/binaries/data/mods/public/gui/session/developer_overlay/DeveloperOverlay.xml index 9e3185f37b..a29c79be23 100644 --- a/binaries/data/mods/public/gui/session/developer_overlay/DeveloperOverlay.xml +++ b/binaries/data/mods/public/gui/session/developer_overlay/DeveloperOverlay.xml @@ -14,6 +14,7 @@