summaryrefslogtreecommitdiffstatshomepage
path: root/bgfx/chains/pillarbox_right_vertical.json
diff options
context:
space:
mode:
Diffstat (limited to 'bgfx/chains/pillarbox_right_vertical.json')
-rw-r--r--bgfx/chains/pillarbox_right_vertical.json103
1 files changed, 103 insertions, 0 deletions
diff --git a/bgfx/chains/pillarbox_right_vertical.json b/bgfx/chains/pillarbox_right_vertical.json
new file mode 100644
index 00000000000..072ba99956f
--- /dev/null
+++ b/bgfx/chains/pillarbox_right_vertical.json
@@ -0,0 +1,103 @@
+// license:BSD-3-Clause
+// copyright-holders:Ryan Holtz
+//============================================================
+//
+// pillarbox_right_vertical.json: Fills in the right
+// portion of a pillarbox when displaying 4:3 content
+// on a 16:9 screen.
+//
+//============================================================
+{
+ "name": "Vertical Pillarbox, Right",
+ "author": "Ryan Holtz",
+
+ "sliders": [
+ { "type": "float", "name": "saturation", "text": "Saturation", "default": 25, "max": 100, "min": 0, "step": 1, "scale": 0.01, "format": "%1.2f", "screen": "raster" }
+ ],
+
+ "targets": [
+ {
+ "name": "guest",
+ "mode": "guest",
+ "bilinear": true,
+ "doublebuffer": true
+ },
+ {
+ "name": "internal",
+ "mode": "native",
+ "bilinear": true,
+ "doublebuffer": true
+ }
+ ],
+
+ "passes": [
+ { "effect": "pillarbox_right_vertical/blit",
+ "name": "Blit to scalable target",
+ "input": [
+ { "sampler": "s_tex", "target": "screen" }
+ ],
+ "output": "guest"
+ },
+ { "effect": "pillarbox_right_vertical/gaussian",
+ "name": "Gaussian Blur 1, Horizontal",
+ "uniforms": [
+ { "uniform": "u_dimension", "value": [ 1.0, 0.0 ] }
+ ],
+ "input": [
+ { "sampler": "s_tex", "target": "guest" }
+ ],
+ "output": "internal"
+ },
+ { "effect": "pillarbox_right_vertical/gaussian",
+ "name": "Gaussian Blur 1, Vertical",
+ "uniforms": [
+ { "uniform": "u_dimension", "value": [ 0.0, 1.0 ] }
+ ],
+ "input": [
+ { "sampler": "s_tex", "target": "internal" }
+ ],
+ "output": "internal"
+ },
+ {
+ "effect": "pillarbox_right_vertical/saturation",
+ "name": "Saturation Pass",
+ "disablewhen": [
+ { "type": "slider", "condition": "equal", "name": "saturation", "value": 100 }
+ ],
+ "uniforms": [
+ { "uniform": "u_saturation", "slider": "saturation" }
+ ],
+ "input": [
+ { "sampler": "s_tex", "target": "internal" }
+ ],
+ "output": "internal"
+ },
+ { "effect": "pillarbox_right_vertical/gaussian",
+ "name": "Gaussian Blur 2, Horizontal",
+ "uniforms": [
+ { "uniform": "u_dimension", "value": [ 1.0, 0.0 ] }
+ ],
+ "input": [
+ { "sampler": "s_tex", "target": "internal" }
+ ],
+ "output": "internal"
+ },
+ { "effect": "pillarbox_right_vertical/gaussian",
+ "name": "Gaussian Blur 2, Vertical",
+ "uniforms": [
+ { "uniform": "u_dimension", "value": [ 0.0, 1.0 ] }
+ ],
+ "input": [
+ { "sampler": "s_tex", "target": "internal" }
+ ],
+ "output": "internal"
+ },
+ { "effect": "pillarbox_right_vertical/blit",
+ "name": "Final Blit",
+ "input": [
+ { "sampler": "s_tex", "target": "internal" }
+ ],
+ "output": "output"
+ }
+ ]
+} \ No newline at end of file