diff options
Diffstat (limited to 'bgfx/chains/pillarbox_right_vertical.json')
-rw-r--r-- | bgfx/chains/pillarbox_right_vertical.json | 103 |
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 |