Application Settings
Settings are defined under the application folder, at Shaderlens.settings.json, the following settings can only be edited from the settings file:
- VertexHeader (string)
 Vertex shader code header, defines the shading language version.
- Default:
 "#version 460".
- FragmentHeader (string)
 Fragment shader code header, defines the shading language version.
- Default:
 "#version 460".
- ComputeHeader (string)
 Compute shader code header, defines the shading language version.
- Default:
 "#version 460".
- InactivityPauseSeconds (integer)
 Number of second used by the viewport menu option.
- Default:
 60.
- CopyFormatters (array)
 Copy menu available formats.
- Format parameters:
 xyzw- Original value.rgba- Clamped value (between 0.0 and 1.0).RGBA- Byte value (between 0 and 255).lrlglbla- Linear color value (between 0.0 and 1.0).pxpy- Relative position value (between 0.0 and 1.0).pXpY- Absolute position value (between 0 and texture width or height).
- Default:
 [ { "Name": "Value", "Format": "{{x}:0.0##}, {{y}:0.0##}, {{z}:0.0##}, {{w}:0.0##}" }, { "Name": "sRGBA", "Format": "{{r}:0.0#}, {{g}:0.0#}, {{b}:0.0#}, {{a}:0.0#}" }, { "Name": "sRGBA", "Format": "{{R}}, {{G}}, {{B}}, {{A}}" }, { "Name": "sRGBA", "Format": "{{R}:x2}{{G}:x2}{{B}:x2}{{A}:x2}" }, { "Name": "Linear RGBA", "Format": "{{lr}:0.0#}, {{lg}:0.0#}, {{lb}:0.0#}, {{la}:0.0#}" }, { "Name": "Position", "Format": "{{px}:0.0##}, {{py}:0.0##}" }, { "Name": "Position", "Format": "{{pX}}, {{pY}}" } ]
- ScaleFactor (float)
 Scale factor, when scaling with the mouse or the keyboard (
Viewer.Scale*input).- Default:
 1.1.
- ScaleDragFactor (float)
 Scale speed without a modifier, use < 1.0 for slower scale, and > 1.0 for faster scale.
- Default:
 1.0.
- ScaleSpeedFactor (float)
 Scale speed with a modifier (
Viewer.ScaleSpeedinput).- Default:
 2.0.
- PanSpeedFactor (float)
 Pan speed with a modifier (
Viewer.PanSpeedinput).- Default:
 20.0.
- OverlayGridVisibleScale (float)
 Lowest scale where the viewer grid overlay start being visible.
- Default:
 6.0.
- OverlayValueVisibleScale (float)
 Lowest scale where the viewer values overlay start being visible.
- Default:
 8.0.
- OverlayFontScale (float)
 Lowest font scale when values start being visible.
- Default:
 2.0.
- LogErrorContextLines (integer)
 Number of lines to include when showing a source error location in the log.
- Default:
 5.
- LogVisibilityDelaySeconds (float)
 Number of seconds to wait after compilation has started, before showing the compilation state (reduces flickering for short compilation times).
- Default:
 0.5.
- MemoryCachedResources (integer)
 Number of resources (such as compiled shaders) that should be kept in memory during reload (prevents recompilation when a code changes are toggled).
- Default:
 100.
- ProjectTemplatesPath (string)
 New Project templates path.
- Default:
 Resources\\Templates.
- TextBoxDragSensitivity (float)
 Mouse drag sensitivity for adjusting uniforms and other values.
- Default:
 1.0.
- CursorVisibilityTimeoutSeconds (float)
 Number of seconds to wait before hiding the cursor when it’s over the viewport.
- Default:
 2.0.
- ConfirmSaveOnClose (boolean)
 Show a dialog before closing a project, if there are any unsaved changes.
- Default:
 true.
- ShowStartPage (boolean)
 Show the Start Page view on application start.
- Default:
 true.
- DefaultViewerPass (string)
 Default viewer pass key, should be one of
"@None","@ValuesOverlay", or a custom viewer key (has to be available in the project).- Default:
 "@ValuesOverlay"(built-in “Values Overlay” viewer).