summaryrefslogtreecommitdiff
path: root/shaders/post/prefix.glsl
diff options
context:
space:
mode:
Diffstat (limited to 'shaders/post/prefix.glsl')
-rw-r--r--shaders/post/prefix.glsl6
1 files changed, 5 insertions, 1 deletions
diff --git a/shaders/post/prefix.glsl b/shaders/post/prefix.glsl
index e718a98f..7a50936e 100644
--- a/shaders/post/prefix.glsl
+++ b/shaders/post/prefix.glsl
@@ -41,10 +41,14 @@ layout(set = 3, binding = 0, std140) uniform Globals {
// pardes's own: pardesOpaque is 1 when the window is opaque, so a pass
// cannot punch holes in it through its alpha; pardesLevel is a bundled
-// pass's strength, 1 to 3 (`Crt 3`), and 0 for a user's file.
+// pass's strength, 1 to 3 (`Crt 3`), and 0 for a user's file; pardesScale
+// is the display's density (2 on a 2x screen), for a pass whose pattern is
+// in logical pixels. iResolution, fragCoord and iMouse stay in the display's
+// pixels, as ghostty's do.
layout(set = 3, binding = 1, std140) uniform PardesPost {
float pardesOpaque;
float pardesLevel;
+ float pardesScale;
};
// A bundled pass's constant at levels 1, 2 and 3.