From f5aa86dfc67b045cdf5044e0e38c369a98e06ca6 Mon Sep 17 00:00:00 2001 From: "therealmogminer@gmail.com" Date: Thu, 21 Apr 2016 15:47:50 +0200 Subject: Checkpoint 1, nw --- bgfx/chains/default.json | 2 +- bgfx/chains/hlsl.json | 4 +- bgfx/chains/hq2x.json | 2 +- bgfx/chains/hq3x.json | 2 +- bgfx/chains/hq4x.json | 2 +- bgfx/chains/pillarbox_left_horizontal.json | 6 +- bgfx/chains/pillarbox_left_vertical.json | 6 +- bgfx/chains/pillarbox_right_horizontal.json | 6 +- bgfx/chains/pillarbox_right_vertical.json | 6 +- bgfx/chains/super-2xbr-3d-2p.json | 69 ++++++++++++ bgfx/chains/super-2xbr-3d-3p-smoother.json | 78 +++++++++++++ bgfx/chains/super-4xbr-3d-4p.json | 86 ++++++++++++++ bgfx/chains/super-4xbr-3d-6p-smoother.json | 86 ++++++++++++++ bgfx/chains/super-xbr-2p.json | 76 +++++++++++++ bgfx/chains/super-xbr-3p-smoother.json | 84 ++++++++++++++ bgfx/chains/super-xbr-6p.json | 123 +++++++++++++++++++++ bgfx/chains/super-xbr-deposterize.json | 98 ++++++++++++++++ bgfx/chains/super-xbr-fast-3p.json | 76 +++++++++++++ bgfx/chains/super-xbr-fast-6p.json | 113 +++++++++++++++++++ bgfx/chains/supereagle.json | 2 +- bgfx/chains/unfiltered.json | 4 +- bgfx/effects/hq2x/blit.json | 121 -------------------- bgfx/effects/hq3x/blit.json | 121 -------------------- bgfx/effects/hq4x/blit.json | 121 -------------------- bgfx/effects/misc/blit.json | 121 ++++++++++++++++++++ bgfx/effects/misc/deposterize-pass0.json | 37 +++++++ bgfx/effects/misc/deposterize-pass1.json | 37 +++++++ bgfx/effects/misc/saturation.json | 30 +++++ bgfx/effects/pillarbox_left_horizontal/blit.json | 121 -------------------- .../pillarbox_left_horizontal/saturation.json | 30 ----- bgfx/effects/pillarbox_left_vertical/blit.json | 121 -------------------- .../pillarbox_left_vertical/saturation.json | 30 ----- bgfx/effects/pillarbox_right_horizontal/blit.json | 121 -------------------- .../pillarbox_right_horizontal/saturation.json | 30 ----- bgfx/effects/pillarbox_right_vertical/blit.json | 121 -------------------- .../pillarbox_right_vertical/saturation.json | 30 ----- .../xbr/super-xbr/custom-jinc2-sharper.json | 38 +++++++ .../effects/xbr/super-xbr/super-2xbr-3d-pass0.json | 58 ++++++++++ .../effects/xbr/super-xbr/super-2xbr-3d-pass1.json | 59 ++++++++++ .../effects/xbr/super-xbr/super-2xbr-3d-pass2.json | 59 ++++++++++ .../effects/xbr/super-xbr/super-4xbr-3d-pass0.json | 58 ++++++++++ .../effects/xbr/super-xbr/super-4xbr-3d-pass1.json | 59 ++++++++++ .../effects/xbr/super-xbr/super-4xbr-3d-pass2.json | 58 ++++++++++ .../effects/xbr/super-xbr/super-4xbr-3d-pass3.json | 59 ++++++++++ .../xbr/super-xbr/super-xbr-fast-pass0.json | 58 ++++++++++ .../xbr/super-xbr/super-xbr-fast-pass1.json | 58 ++++++++++ .../xbr/super-xbr/super-xbr-fast-pass2.json | 58 ++++++++++ bgfx/effects/xbr/super-xbr/super-xbr-pass0.json | 58 ++++++++++ bgfx/effects/xbr/super-xbr/super-xbr-pass1.json | 59 ++++++++++ bgfx/effects/xbr/super-xbr/super-xbr-pass2.json | 58 ++++++++++ bgfx/shaders/dx11/chains/hlsl/fs_blit.bin | Bin 396 -> 0 bytes bgfx/shaders/dx11/chains/hlsl/vs_blit.bin | Bin 575 -> 0 bytes bgfx/shaders/dx11/chains/hq2x/fs_blit.bin | Bin 396 -> 0 bytes bgfx/shaders/dx11/chains/hq2x/vs_blit.bin | Bin 575 -> 0 bytes bgfx/shaders/dx11/chains/hq3x/fs_blit.bin | Bin 396 -> 0 bytes bgfx/shaders/dx11/chains/hq3x/vs_blit.bin | Bin 575 -> 0 bytes bgfx/shaders/dx11/chains/hq4x/fs_blit.bin | Bin 396 -> 0 bytes bgfx/shaders/dx11/chains/hq4x/vs_blit.bin | Bin 575 -> 0 bytes bgfx/shaders/dx11/chains/misc/fs_blit.bin | Bin 0 -> 396 bytes .../chains/misc/fs_bob-and-ghost-deinterlace.bin | Bin 0 -> 1451 bytes .../dx11/chains/misc/fs_deposterize-pass0.bin | Bin 0 -> 1296 bytes .../dx11/chains/misc/fs_deposterize-pass1.bin | Bin 0 -> 1296 bytes bgfx/shaders/dx11/chains/misc/fs_saturation.bin | Bin 0 -> 523 bytes bgfx/shaders/dx11/chains/misc/vs_blit.bin | Bin 0 -> 575 bytes .../chains/misc/vs_bob-and-ghost-deinterlace.bin | Bin 0 -> 575 bytes .../dx11/chains/misc/vs_deposterize-pass0.bin | Bin 0 -> 817 bytes .../dx11/chains/misc/vs_deposterize-pass1.bin | Bin 0 -> 817 bytes bgfx/shaders/dx11/chains/misc/vs_saturation.bin | Bin 0 -> 615 bytes .../chains/pillarbox_left_horizontal/fs_blit.bin | Bin 396 -> 0 bytes .../pillarbox_left_horizontal/fs_saturation.bin | Bin 523 -> 0 bytes .../chains/pillarbox_left_horizontal/vs_blit.bin | Bin 575 -> 0 bytes .../pillarbox_left_horizontal/vs_saturation.bin | Bin 615 -> 0 bytes .../chains/pillarbox_left_vertical/fs_blit.bin | Bin 396 -> 0 bytes .../pillarbox_left_vertical/fs_saturation.bin | Bin 523 -> 0 bytes .../chains/pillarbox_left_vertical/vs_blit.bin | Bin 575 -> 0 bytes .../pillarbox_left_vertical/vs_saturation.bin | Bin 615 -> 0 bytes .../chains/pillarbox_right_horizontal/fs_blit.bin | Bin 396 -> 0 bytes .../pillarbox_right_horizontal/fs_saturation.bin | Bin 523 -> 0 bytes .../chains/pillarbox_right_horizontal/vs_blit.bin | Bin 575 -> 0 bytes .../pillarbox_right_horizontal/vs_saturation.bin | Bin 615 -> 0 bytes .../chains/pillarbox_right_vertical/fs_blit.bin | Bin 396 -> 0 bytes .../pillarbox_right_vertical/fs_saturation.bin | Bin 523 -> 0 bytes .../chains/pillarbox_right_vertical/vs_blit.bin | Bin 575 -> 0 bytes .../pillarbox_right_vertical/vs_saturation.bin | Bin 615 -> 0 bytes .../dx11/chains/super-4xbr-3d-4p/fs_blit.bin | Bin 0 -> 396 bytes .../dx11/chains/super-4xbr-3d-4p/vs_blit.bin | Bin 0 -> 575 bytes .../chains/super-4xbr-3d-6p-smoother/fs_blit.bin | Bin 0 -> 396 bytes .../chains/super-4xbr-3d-6p-smoother/vs_blit.bin | Bin 0 -> 575 bytes bgfx/shaders/dx11/chains/xbr-hybrid/fs_blit.bin | Bin 0 -> 396 bytes bgfx/shaders/dx11/chains/xbr-hybrid/vs_blit.bin | Bin 0 -> 575 bytes .../dx11/chains/xbr-lv1-noblend/fs_blit.bin | Bin 0 -> 396 bytes .../dx11/chains/xbr-lv1-noblend/vs_blit.bin | Bin 0 -> 575 bytes bgfx/shaders/dx11/chains/xbr-lv2-3d/fs_blit.bin | Bin 0 -> 396 bytes bgfx/shaders/dx11/chains/xbr-lv2-3d/vs_blit.bin | Bin 0 -> 575 bytes .../chains/xbr-lv2-accuracy-multipass/fs_blit.bin | Bin 0 -> 396 bytes .../chains/xbr-lv2-accuracy-multipass/vs_blit.bin | Bin 0 -> 575 bytes .../chains/xbr-lv2-accuracy-smart-blur/fs_blit.bin | Bin 0 -> 396 bytes .../chains/xbr-lv2-accuracy-smart-blur/vs_blit.bin | Bin 0 -> 575 bytes .../dx11/chains/xbr-lv2-deposterize/fs_blit.bin | Bin 0 -> 396 bytes .../dx11/chains/xbr-lv2-deposterize/vs_blit.bin | Bin 0 -> 575 bytes bgfx/shaders/dx11/chains/xbr-lv2-fast/fs_blit.bin | Bin 0 -> 396 bytes bgfx/shaders/dx11/chains/xbr-lv2-fast/vs_blit.bin | Bin 0 -> 575 bytes .../dx11/chains/xbr-lv2-multipass/fs_blit.bin | Bin 0 -> 396 bytes .../dx11/chains/xbr-lv2-multipass/vs_blit.bin | Bin 0 -> 575 bytes .../dx11/chains/xbr-lv2-noblend/fs_blit.bin | Bin 0 -> 396 bytes .../dx11/chains/xbr-lv2-noblend/vs_blit.bin | Bin 0 -> 575 bytes .../dx11/chains/xbr-lv3-multipass/fs_blit.bin | Bin 0 -> 396 bytes .../dx11/chains/xbr-lv3-multipass/vs_blit.bin | Bin 0 -> 575 bytes .../dx11/chains/xbr-lv3-noblend/fs_blit.bin | Bin 0 -> 396 bytes .../dx11/chains/xbr-lv3-noblend/vs_blit.bin | Bin 0 -> 575 bytes bgfx/shaders/dx11/chains/xbr-lv3/fs_blit.bin | Bin 0 -> 396 bytes bgfx/shaders/dx11/chains/xbr-lv3/vs_blit.bin | Bin 0 -> 575 bytes .../dx11/chains/xbr-mlv4-dilation/fs_blit.bin | Bin 0 -> 396 bytes .../dx11/chains/xbr-mlv4-dilation/vs_blit.bin | Bin 0 -> 575 bytes .../dx11/chains/xbr-mlv4-multipass/fs_blit.bin | Bin 0 -> 396 bytes .../dx11/chains/xbr-mlv4-multipass/vs_blit.bin | Bin 0 -> 575 bytes .../shaders/dx11/chains/xbr/fs_xbr-lv1-noblend.bin | Bin 0 -> 3680 bytes bgfx/shaders/dx11/chains/xbr/fs_xbr-lv2-3d.bin | Bin 0 -> 9531 bytes bgfx/shaders/dx11/chains/xbr/fs_xbr-lv2-fast.bin | Bin 0 -> 4949 bytes bgfx/shaders/dx11/chains/xbr/fs_xbr-lv2.bin | Bin 0 -> 5885 bytes .../xbr/super-xbr/fs_custom-jinc2-sharper.bin | Bin 0 -> 5497 bytes .../xbr/super-xbr/fs_super-2xbr-3d-pass0.bin | Bin 0 -> 7650 bytes .../xbr/super-xbr/fs_super-2xbr-3d-pass1.bin | Bin 0 -> 7649 bytes .../xbr/super-xbr/fs_super-2xbr-3d-pass2.bin | Bin 0 -> 6949 bytes .../xbr/super-xbr/fs_super-4xbr-3d-pass0.bin | Bin 0 -> 7662 bytes .../xbr/super-xbr/fs_super-4xbr-3d-pass1.bin | Bin 0 -> 7661 bytes .../xbr/super-xbr/fs_super-4xbr-3d-pass1f.bin | Bin 0 -> 6961 bytes .../xbr/super-xbr/fs_super-4xbr-3d-pass2.bin | Bin 0 -> 7650 bytes .../xbr/super-xbr/fs_super-4xbr-3d-pass3.bin | Bin 0 -> 7649 bytes .../xbr/super-xbr/fs_super-4xbr-3d-pass3f.bin | Bin 0 -> 6949 bytes .../xbr/super-xbr/fs_super-xbr-fast-pass0.bin | Bin 0 -> 4342 bytes .../xbr/super-xbr/fs_super-xbr-fast-pass1.bin | Bin 0 -> 4262 bytes .../xbr/super-xbr/fs_super-xbr-fast-pass2.bin | Bin 0 -> 4118 bytes .../chains/xbr/super-xbr/fs_super-xbr-pass0.bin | Bin 0 -> 5256 bytes .../chains/xbr/super-xbr/fs_super-xbr-pass1.bin | Bin 0 -> 5921 bytes .../chains/xbr/super-xbr/fs_super-xbr-pass2.bin | Bin 0 -> 4840 bytes .../xbr/super-xbr/vs_custom-jinc2-sharper.bin | Bin 0 -> 575 bytes .../xbr/super-xbr/vs_super-2xbr-3d-pass0.bin | Bin 0 -> 575 bytes .../xbr/super-xbr/vs_super-2xbr-3d-pass1.bin | Bin 0 -> 575 bytes .../xbr/super-xbr/vs_super-2xbr-3d-pass2.bin | Bin 0 -> 1093 bytes .../xbr/super-xbr/vs_super-4xbr-3d-pass0.bin | Bin 0 -> 575 bytes .../xbr/super-xbr/vs_super-4xbr-3d-pass1.bin | Bin 0 -> 575 bytes .../xbr/super-xbr/vs_super-4xbr-3d-pass1f.bin | Bin 0 -> 1093 bytes .../xbr/super-xbr/vs_super-4xbr-3d-pass2.bin | Bin 0 -> 575 bytes .../xbr/super-xbr/vs_super-4xbr-3d-pass3.bin | Bin 0 -> 575 bytes .../xbr/super-xbr/vs_super-4xbr-3d-pass3f.bin | Bin 0 -> 1093 bytes .../xbr/super-xbr/vs_super-xbr-fast-pass0.bin | Bin 0 -> 575 bytes .../xbr/super-xbr/vs_super-xbr-fast-pass1.bin | Bin 0 -> 575 bytes .../xbr/super-xbr/vs_super-xbr-fast-pass2.bin | Bin 0 -> 575 bytes .../chains/xbr/super-xbr/vs_super-xbr-pass0.bin | Bin 0 -> 1053 bytes .../chains/xbr/super-xbr/vs_super-xbr-pass1.bin | Bin 0 -> 575 bytes .../chains/xbr/super-xbr/vs_super-xbr-pass2.bin | Bin 0 -> 1093 bytes .../chains/xbr/super-xbr/vs_super-xbr-pass3.bin | Bin 0 -> 1093 bytes .../shaders/dx11/chains/xbr/vs_xbr-lv1-noblend.bin | Bin 0 -> 729 bytes bgfx/shaders/dx11/chains/xbr/vs_xbr-lv2-3d.bin | Bin 0 -> 711 bytes bgfx/shaders/dx11/chains/xbr/vs_xbr-lv2-fast.bin | Bin 0 -> 909 bytes bgfx/shaders/dx11/chains/xbr/vs_xbr-lv2.bin | Bin 0 -> 1337 bytes bgfx/shaders/dx9/chains/hlsl/fs_blit.bin | Bin 241 -> 0 bytes bgfx/shaders/dx9/chains/hlsl/vs_blit.bin | Bin 330 -> 0 bytes bgfx/shaders/dx9/chains/hq2x/fs_blit.bin | Bin 241 -> 0 bytes bgfx/shaders/dx9/chains/hq2x/vs_blit.bin | Bin 330 -> 0 bytes bgfx/shaders/dx9/chains/hq3x/fs_blit.bin | Bin 241 -> 0 bytes bgfx/shaders/dx9/chains/hq3x/vs_blit.bin | Bin 330 -> 0 bytes bgfx/shaders/dx9/chains/hq4x/fs_blit.bin | Bin 241 -> 0 bytes bgfx/shaders/dx9/chains/hq4x/vs_blit.bin | Bin 330 -> 0 bytes bgfx/shaders/dx9/chains/misc/fs_blit.bin | Bin 0 -> 241 bytes .../chains/misc/fs_bob-and-ghost-deinterlace.bin | Bin 0 -> 1168 bytes .../dx9/chains/misc/fs_deposterize-pass0.bin | Bin 0 -> 897 bytes .../dx9/chains/misc/fs_deposterize-pass1.bin | Bin 0 -> 897 bytes bgfx/shaders/dx9/chains/misc/fs_saturation.bin | Bin 0 -> 372 bytes bgfx/shaders/dx9/chains/misc/vs_blit.bin | Bin 0 -> 330 bytes .../chains/misc/vs_bob-and-ghost-deinterlace.bin | Bin 0 -> 330 bytes .../dx9/chains/misc/vs_deposterize-pass0.bin | Bin 0 -> 500 bytes .../dx9/chains/misc/vs_deposterize-pass1.bin | Bin 0 -> 500 bytes bgfx/shaders/dx9/chains/misc/vs_saturation.bin | Bin 0 -> 362 bytes .../chains/pillarbox_left_horizontal/fs_blit.bin | Bin 241 -> 0 bytes .../pillarbox_left_horizontal/fs_saturation.bin | Bin 372 -> 0 bytes .../chains/pillarbox_left_horizontal/vs_blit.bin | Bin 330 -> 0 bytes .../pillarbox_left_horizontal/vs_saturation.bin | Bin 362 -> 0 bytes .../dx9/chains/pillarbox_left_vertical/fs_blit.bin | Bin 241 -> 0 bytes .../pillarbox_left_vertical/fs_saturation.bin | Bin 372 -> 0 bytes .../dx9/chains/pillarbox_left_vertical/vs_blit.bin | Bin 330 -> 0 bytes .../pillarbox_left_vertical/vs_saturation.bin | Bin 362 -> 0 bytes .../chains/pillarbox_right_horizontal/fs_blit.bin | Bin 241 -> 0 bytes .../pillarbox_right_horizontal/fs_saturation.bin | Bin 372 -> 0 bytes .../chains/pillarbox_right_horizontal/vs_blit.bin | Bin 330 -> 0 bytes .../pillarbox_right_horizontal/vs_saturation.bin | Bin 362 -> 0 bytes .../chains/pillarbox_right_vertical/fs_blit.bin | Bin 241 -> 0 bytes .../pillarbox_right_vertical/fs_saturation.bin | Bin 372 -> 0 bytes .../chains/pillarbox_right_vertical/vs_blit.bin | Bin 330 -> 0 bytes .../pillarbox_right_vertical/vs_saturation.bin | Bin 362 -> 0 bytes .../dx9/chains/super-4xbr-3d-4p/fs_blit.bin | Bin 0 -> 241 bytes .../dx9/chains/super-4xbr-3d-4p/vs_blit.bin | Bin 0 -> 330 bytes .../chains/super-4xbr-3d-6p-smoother/fs_blit.bin | Bin 0 -> 241 bytes .../chains/super-4xbr-3d-6p-smoother/vs_blit.bin | Bin 0 -> 330 bytes bgfx/shaders/dx9/chains/xbr-hybrid/fs_blit.bin | Bin 0 -> 241 bytes bgfx/shaders/dx9/chains/xbr-hybrid/vs_blit.bin | Bin 0 -> 330 bytes .../shaders/dx9/chains/xbr-lv1-noblend/fs_blit.bin | Bin 0 -> 241 bytes .../shaders/dx9/chains/xbr-lv1-noblend/vs_blit.bin | Bin 0 -> 330 bytes bgfx/shaders/dx9/chains/xbr-lv2-3d/fs_blit.bin | Bin 0 -> 241 bytes bgfx/shaders/dx9/chains/xbr-lv2-3d/vs_blit.bin | Bin 0 -> 330 bytes .../chains/xbr-lv2-accuracy-multipass/fs_blit.bin | Bin 0 -> 241 bytes .../chains/xbr-lv2-accuracy-multipass/vs_blit.bin | Bin 0 -> 330 bytes .../chains/xbr-lv2-accuracy-smart-blur/fs_blit.bin | Bin 0 -> 241 bytes .../chains/xbr-lv2-accuracy-smart-blur/vs_blit.bin | Bin 0 -> 330 bytes .../dx9/chains/xbr-lv2-deposterize/fs_blit.bin | Bin 0 -> 241 bytes .../dx9/chains/xbr-lv2-deposterize/vs_blit.bin | Bin 0 -> 330 bytes bgfx/shaders/dx9/chains/xbr-lv2-fast/fs_blit.bin | Bin 0 -> 241 bytes bgfx/shaders/dx9/chains/xbr-lv2-fast/vs_blit.bin | Bin 0 -> 330 bytes .../dx9/chains/xbr-lv2-multipass/fs_blit.bin | Bin 0 -> 241 bytes .../dx9/chains/xbr-lv2-multipass/vs_blit.bin | Bin 0 -> 330 bytes .../shaders/dx9/chains/xbr-lv2-noblend/fs_blit.bin | Bin 0 -> 241 bytes .../shaders/dx9/chains/xbr-lv2-noblend/vs_blit.bin | Bin 0 -> 330 bytes .../dx9/chains/xbr-lv3-multipass/fs_blit.bin | Bin 0 -> 241 bytes .../dx9/chains/xbr-lv3-multipass/vs_blit.bin | Bin 0 -> 330 bytes .../shaders/dx9/chains/xbr-lv3-noblend/fs_blit.bin | Bin 0 -> 241 bytes .../shaders/dx9/chains/xbr-lv3-noblend/vs_blit.bin | Bin 0 -> 330 bytes bgfx/shaders/dx9/chains/xbr-lv3/fs_blit.bin | Bin 0 -> 241 bytes bgfx/shaders/dx9/chains/xbr-lv3/vs_blit.bin | Bin 0 -> 330 bytes .../dx9/chains/xbr-mlv4-dilation/fs_blit.bin | Bin 0 -> 241 bytes .../dx9/chains/xbr-mlv4-dilation/vs_blit.bin | Bin 0 -> 330 bytes .../dx9/chains/xbr-mlv4-multipass/fs_blit.bin | Bin 0 -> 241 bytes .../dx9/chains/xbr-mlv4-multipass/vs_blit.bin | Bin 0 -> 330 bytes bgfx/shaders/dx9/chains/xbr/fs_xbr-lv1-noblend.bin | Bin 0 -> 2273 bytes bgfx/shaders/dx9/chains/xbr/fs_xbr-lv2-3d.bin | Bin 0 -> 5152 bytes bgfx/shaders/dx9/chains/xbr/fs_xbr-lv2-fast.bin | Bin 0 -> 2842 bytes bgfx/shaders/dx9/chains/xbr/fs_xbr-lv2.bin | Bin 0 -> 3354 bytes .../xbr/super-xbr/fs_custom-jinc2-sharper.bin | Bin 0 -> 4974 bytes .../xbr/super-xbr/fs_super-2xbr-3d-pass0.bin | Bin 0 -> 4215 bytes .../xbr/super-xbr/fs_super-2xbr-3d-pass1.bin | Bin 0 -> 4142 bytes .../xbr/super-xbr/fs_super-2xbr-3d-pass2.bin | Bin 0 -> 3722 bytes .../xbr/super-xbr/fs_super-4xbr-3d-pass0.bin | Bin 0 -> 4235 bytes .../xbr/super-xbr/fs_super-4xbr-3d-pass1.bin | Bin 0 -> 4230 bytes .../xbr/super-xbr/fs_super-4xbr-3d-pass1f.bin | Bin 0 -> 3742 bytes .../xbr/super-xbr/fs_super-4xbr-3d-pass2.bin | Bin 0 -> 4215 bytes .../xbr/super-xbr/fs_super-4xbr-3d-pass3.bin | Bin 0 -> 4142 bytes .../xbr/super-xbr/fs_super-4xbr-3d-pass3f.bin | Bin 0 -> 3722 bytes .../xbr/super-xbr/fs_super-xbr-fast-pass0.bin | Bin 0 -> 2459 bytes .../xbr/super-xbr/fs_super-xbr-fast-pass1.bin | Bin 0 -> 2375 bytes .../xbr/super-xbr/fs_super-xbr-fast-pass2.bin | Bin 0 -> 2287 bytes .../chains/xbr/super-xbr/fs_super-xbr-pass0.bin | Bin 0 -> 2705 bytes .../chains/xbr/super-xbr/fs_super-xbr-pass1.bin | Bin 0 -> 3242 bytes .../chains/xbr/super-xbr/fs_super-xbr-pass2.bin | Bin 0 -> 2533 bytes .../xbr/super-xbr/vs_custom-jinc2-sharper.bin | Bin 0 -> 330 bytes .../xbr/super-xbr/vs_super-2xbr-3d-pass0.bin | Bin 0 -> 330 bytes .../xbr/super-xbr/vs_super-2xbr-3d-pass1.bin | Bin 0 -> 330 bytes .../xbr/super-xbr/vs_super-2xbr-3d-pass2.bin | Bin 0 -> 660 bytes .../xbr/super-xbr/vs_super-4xbr-3d-pass0.bin | Bin 0 -> 330 bytes .../xbr/super-xbr/vs_super-4xbr-3d-pass1.bin | Bin 0 -> 330 bytes .../xbr/super-xbr/vs_super-4xbr-3d-pass1f.bin | Bin 0 -> 660 bytes .../xbr/super-xbr/vs_super-4xbr-3d-pass2.bin | Bin 0 -> 330 bytes .../xbr/super-xbr/vs_super-4xbr-3d-pass3.bin | Bin 0 -> 330 bytes .../xbr/super-xbr/vs_super-4xbr-3d-pass3f.bin | Bin 0 -> 660 bytes .../xbr/super-xbr/vs_super-xbr-fast-pass0.bin | Bin 0 -> 330 bytes .../xbr/super-xbr/vs_super-xbr-fast-pass1.bin | Bin 0 -> 330 bytes .../xbr/super-xbr/vs_super-xbr-fast-pass2.bin | Bin 0 -> 330 bytes .../chains/xbr/super-xbr/vs_super-xbr-pass0.bin | Bin 0 -> 632 bytes .../chains/xbr/super-xbr/vs_super-xbr-pass1.bin | Bin 0 -> 330 bytes .../chains/xbr/super-xbr/vs_super-xbr-pass2.bin | Bin 0 -> 660 bytes .../chains/xbr/super-xbr/vs_super-xbr-pass3.bin | Bin 0 -> 660 bytes bgfx/shaders/dx9/chains/xbr/vs_xbr-lv1-noblend.bin | Bin 0 -> 492 bytes bgfx/shaders/dx9/chains/xbr/vs_xbr-lv2-3d.bin | Bin 0 -> 526 bytes bgfx/shaders/dx9/chains/xbr/vs_xbr-lv2-fast.bin | Bin 0 -> 576 bytes bgfx/shaders/dx9/chains/xbr/vs_xbr-lv2.bin | Bin 0 -> 780 bytes bgfx/shaders/gles/chains/hlsl/fs_blit.bin | Bin 238 -> 0 bytes bgfx/shaders/gles/chains/hlsl/vs_blit.bin | Bin 419 -> 0 bytes bgfx/shaders/gles/chains/hq2x/fs_blit.bin | Bin 238 -> 0 bytes bgfx/shaders/gles/chains/hq2x/vs_blit.bin | Bin 419 -> 0 bytes bgfx/shaders/gles/chains/hq3x/fs_blit.bin | Bin 238 -> 0 bytes bgfx/shaders/gles/chains/hq3x/vs_blit.bin | Bin 419 -> 0 bytes bgfx/shaders/gles/chains/hq4x/fs_blit.bin | Bin 238 -> 0 bytes bgfx/shaders/gles/chains/hq4x/vs_blit.bin | Bin 419 -> 0 bytes bgfx/shaders/gles/chains/misc/fs_blit.bin | Bin 0 -> 238 bytes .../chains/misc/fs_bob-and-ghost-deinterlace.bin | Bin 0 -> 1315 bytes .../gles/chains/misc/fs_deposterize-pass0.bin | Bin 0 -> 1533 bytes .../gles/chains/misc/fs_deposterize-pass1.bin | Bin 0 -> 1533 bytes bgfx/shaders/gles/chains/misc/fs_saturation.bin | Bin 0 -> 456 bytes bgfx/shaders/gles/chains/misc/vs_blit.bin | Bin 0 -> 419 bytes .../chains/misc/vs_bob-and-ghost-deinterlace.bin | Bin 0 -> 419 bytes .../gles/chains/misc/vs_deposterize-pass0.bin | Bin 0 -> 745 bytes .../gles/chains/misc/vs_deposterize-pass1.bin | Bin 0 -> 745 bytes bgfx/shaders/gles/chains/misc/vs_saturation.bin | Bin 0 -> 463 bytes .../chains/pillarbox_left_horizontal/fs_blit.bin | Bin 238 -> 0 bytes .../pillarbox_left_horizontal/fs_saturation.bin | Bin 456 -> 0 bytes .../chains/pillarbox_left_horizontal/vs_blit.bin | Bin 419 -> 0 bytes .../pillarbox_left_horizontal/vs_saturation.bin | Bin 458 -> 0 bytes .../chains/pillarbox_left_vertical/fs_blit.bin | Bin 238 -> 0 bytes .../pillarbox_left_vertical/fs_saturation.bin | Bin 456 -> 0 bytes .../chains/pillarbox_left_vertical/vs_blit.bin | Bin 419 -> 0 bytes .../pillarbox_left_vertical/vs_saturation.bin | Bin 463 -> 0 bytes .../chains/pillarbox_right_horizontal/fs_blit.bin | Bin 238 -> 0 bytes .../pillarbox_right_horizontal/fs_saturation.bin | Bin 456 -> 0 bytes .../chains/pillarbox_right_horizontal/vs_blit.bin | Bin 419 -> 0 bytes .../pillarbox_right_horizontal/vs_saturation.bin | Bin 459 -> 0 bytes .../chains/pillarbox_right_vertical/fs_blit.bin | Bin 238 -> 0 bytes .../pillarbox_right_vertical/fs_saturation.bin | Bin 456 -> 0 bytes .../chains/pillarbox_right_vertical/vs_blit.bin | Bin 419 -> 0 bytes .../pillarbox_right_vertical/vs_saturation.bin | Bin 469 -> 0 bytes .../gles/chains/super-4xbr-3d-4p/fs_blit.bin | Bin 0 -> 238 bytes .../gles/chains/super-4xbr-3d-4p/vs_blit.bin | Bin 0 -> 419 bytes .../chains/super-4xbr-3d-6p-smoother/fs_blit.bin | Bin 0 -> 238 bytes .../chains/super-4xbr-3d-6p-smoother/vs_blit.bin | Bin 0 -> 419 bytes bgfx/shaders/gles/chains/xbr-hybrid/fs_blit.bin | Bin 0 -> 238 bytes bgfx/shaders/gles/chains/xbr-hybrid/vs_blit.bin | Bin 0 -> 419 bytes .../gles/chains/xbr-lv1-noblend/fs_blit.bin | Bin 0 -> 238 bytes .../gles/chains/xbr-lv1-noblend/vs_blit.bin | Bin 0 -> 419 bytes bgfx/shaders/gles/chains/xbr-lv2-3d/fs_blit.bin | Bin 0 -> 238 bytes bgfx/shaders/gles/chains/xbr-lv2-3d/vs_blit.bin | Bin 0 -> 419 bytes .../chains/xbr-lv2-accuracy-multipass/fs_blit.bin | Bin 0 -> 238 bytes .../chains/xbr-lv2-accuracy-multipass/vs_blit.bin | Bin 0 -> 419 bytes .../chains/xbr-lv2-accuracy-smart-blur/fs_blit.bin | Bin 0 -> 238 bytes .../chains/xbr-lv2-accuracy-smart-blur/vs_blit.bin | Bin 0 -> 419 bytes .../gles/chains/xbr-lv2-deposterize/fs_blit.bin | Bin 0 -> 238 bytes .../gles/chains/xbr-lv2-deposterize/vs_blit.bin | Bin 0 -> 419 bytes bgfx/shaders/gles/chains/xbr-lv2-fast/fs_blit.bin | Bin 0 -> 238 bytes bgfx/shaders/gles/chains/xbr-lv2-fast/vs_blit.bin | Bin 0 -> 419 bytes .../gles/chains/xbr-lv2-multipass/fs_blit.bin | Bin 0 -> 238 bytes .../gles/chains/xbr-lv2-multipass/vs_blit.bin | Bin 0 -> 419 bytes .../gles/chains/xbr-lv2-noblend/fs_blit.bin | Bin 0 -> 238 bytes .../gles/chains/xbr-lv2-noblend/vs_blit.bin | Bin 0 -> 419 bytes .../gles/chains/xbr-lv3-multipass/fs_blit.bin | Bin 0 -> 238 bytes .../gles/chains/xbr-lv3-multipass/vs_blit.bin | Bin 0 -> 419 bytes .../gles/chains/xbr-lv3-noblend/fs_blit.bin | Bin 0 -> 238 bytes .../gles/chains/xbr-lv3-noblend/vs_blit.bin | Bin 0 -> 419 bytes bgfx/shaders/gles/chains/xbr-lv3/fs_blit.bin | Bin 0 -> 238 bytes bgfx/shaders/gles/chains/xbr-lv3/vs_blit.bin | Bin 0 -> 419 bytes .../gles/chains/xbr-mlv4-dilation/fs_blit.bin | Bin 0 -> 238 bytes .../gles/chains/xbr-mlv4-dilation/vs_blit.bin | Bin 0 -> 419 bytes .../gles/chains/xbr-mlv4-multipass/fs_blit.bin | Bin 0 -> 238 bytes .../gles/chains/xbr-mlv4-multipass/vs_blit.bin | Bin 0 -> 419 bytes .../shaders/gles/chains/xbr/fs_xbr-lv1-noblend.bin | Bin 0 -> 5350 bytes bgfx/shaders/gles/chains/xbr/fs_xbr-lv2-3d.bin | Bin 0 -> 9638 bytes bgfx/shaders/gles/chains/xbr/fs_xbr-lv2-fast.bin | Bin 0 -> 5304 bytes bgfx/shaders/gles/chains/xbr/fs_xbr-lv2.bin | Bin 0 -> 6336 bytes .../xbr/super-xbr/fs_custom-jinc2-sharper.bin | Bin 0 -> 7321 bytes .../xbr/super-xbr/fs_super-2xbr-3d-pass0.bin | Bin 0 -> 8621 bytes .../xbr/super-xbr/fs_super-2xbr-3d-pass1.bin | Bin 0 -> 8690 bytes .../xbr/super-xbr/fs_super-2xbr-3d-pass2.bin | Bin 0 -> 8095 bytes .../xbr/super-xbr/fs_super-4xbr-3d-pass0.bin | Bin 0 -> 8621 bytes .../xbr/super-xbr/fs_super-4xbr-3d-pass1.bin | Bin 0 -> 8678 bytes .../xbr/super-xbr/fs_super-4xbr-3d-pass1f.bin | Bin 0 -> 8083 bytes .../xbr/super-xbr/fs_super-4xbr-3d-pass2.bin | Bin 0 -> 8621 bytes .../xbr/super-xbr/fs_super-4xbr-3d-pass3.bin | Bin 0 -> 8678 bytes .../xbr/super-xbr/fs_super-4xbr-3d-pass3f.bin | Bin 0 -> 8083 bytes .../xbr/super-xbr/fs_super-xbr-fast-pass0.bin | Bin 0 -> 5137 bytes .../xbr/super-xbr/fs_super-xbr-fast-pass1.bin | Bin 0 -> 4707 bytes .../xbr/super-xbr/fs_super-xbr-fast-pass2.bin | Bin 0 -> 4786 bytes .../chains/xbr/super-xbr/fs_super-xbr-pass0.bin | Bin 0 -> 6315 bytes .../chains/xbr/super-xbr/fs_super-xbr-pass1.bin | Bin 0 -> 7656 bytes .../chains/xbr/super-xbr/fs_super-xbr-pass2.bin | Bin 0 -> 6037 bytes .../xbr/super-xbr/vs_custom-jinc2-sharper.bin | Bin 0 -> 419 bytes .../xbr/super-xbr/vs_super-2xbr-3d-pass0.bin | Bin 0 -> 419 bytes .../xbr/super-xbr/vs_super-2xbr-3d-pass1.bin | Bin 0 -> 419 bytes .../xbr/super-xbr/vs_super-2xbr-3d-pass2.bin | Bin 0 -> 1415 bytes .../xbr/super-xbr/vs_super-4xbr-3d-pass0.bin | Bin 0 -> 419 bytes .../xbr/super-xbr/vs_super-4xbr-3d-pass1.bin | Bin 0 -> 419 bytes .../xbr/super-xbr/vs_super-4xbr-3d-pass1f.bin | Bin 0 -> 1415 bytes .../xbr/super-xbr/vs_super-4xbr-3d-pass2.bin | Bin 0 -> 419 bytes .../xbr/super-xbr/vs_super-4xbr-3d-pass3.bin | Bin 0 -> 419 bytes .../xbr/super-xbr/vs_super-4xbr-3d-pass3f.bin | Bin 0 -> 1415 bytes .../xbr/super-xbr/vs_super-xbr-fast-pass0.bin | Bin 0 -> 419 bytes .../xbr/super-xbr/vs_super-xbr-fast-pass1.bin | Bin 0 -> 419 bytes .../xbr/super-xbr/vs_super-xbr-fast-pass2.bin | Bin 0 -> 419 bytes .../chains/xbr/super-xbr/vs_super-xbr-pass0.bin | Bin 0 -> 1436 bytes .../chains/xbr/super-xbr/vs_super-xbr-pass1.bin | Bin 0 -> 419 bytes .../chains/xbr/super-xbr/vs_super-xbr-pass2.bin | Bin 0 -> 1415 bytes .../chains/xbr/super-xbr/vs_super-xbr-pass3.bin | Bin 0 -> 1415 bytes .../shaders/gles/chains/xbr/vs_xbr-lv1-noblend.bin | Bin 0 -> 765 bytes bgfx/shaders/gles/chains/xbr/vs_xbr-lv2-3d.bin | Bin 0 -> 745 bytes bgfx/shaders/gles/chains/xbr/vs_xbr-lv2-fast.bin | Bin 0 -> 1178 bytes bgfx/shaders/gles/chains/xbr/vs_xbr-lv2.bin | Bin 0 -> 2087 bytes bgfx/shaders/glsl/chains/hlsl/fs_blit.bin | Bin 181 -> 0 bytes bgfx/shaders/glsl/chains/hlsl/vs_blit.bin | Bin 377 -> 0 bytes bgfx/shaders/glsl/chains/hq2x/fs_blit.bin | Bin 181 -> 0 bytes bgfx/shaders/glsl/chains/hq2x/vs_blit.bin | Bin 377 -> 0 bytes bgfx/shaders/glsl/chains/hq3x/fs_blit.bin | Bin 181 -> 0 bytes bgfx/shaders/glsl/chains/hq3x/vs_blit.bin | Bin 377 -> 0 bytes bgfx/shaders/glsl/chains/hq4x/fs_blit.bin | Bin 181 -> 0 bytes bgfx/shaders/glsl/chains/hq4x/vs_blit.bin | Bin 377 -> 0 bytes bgfx/shaders/glsl/chains/misc/fs_blit.bin | Bin 0 -> 181 bytes .../chains/misc/fs_bob-and-ghost-deinterlace.bin | Bin 0 -> 1212 bytes .../glsl/chains/misc/fs_deposterize-pass0.bin | Bin 0 -> 1485 bytes .../glsl/chains/misc/fs_deposterize-pass1.bin | Bin 0 -> 1485 bytes bgfx/shaders/glsl/chains/misc/fs_saturation.bin | Bin 0 -> 429 bytes bgfx/shaders/glsl/chains/misc/vs_blit.bin | Bin 0 -> 377 bytes .../chains/misc/vs_bob-and-ghost-deinterlace.bin | Bin 0 -> 377 bytes .../glsl/chains/misc/vs_deposterize-pass0.bin | Bin 0 -> 679 bytes .../glsl/chains/misc/vs_deposterize-pass1.bin | Bin 0 -> 679 bytes bgfx/shaders/glsl/chains/misc/vs_saturation.bin | Bin 0 -> 421 bytes .../chains/pillarbox_left_horizontal/fs_blit.bin | Bin 181 -> 0 bytes .../pillarbox_left_horizontal/fs_saturation.bin | Bin 429 -> 0 bytes .../chains/pillarbox_left_horizontal/vs_blit.bin | Bin 377 -> 0 bytes .../pillarbox_left_horizontal/vs_saturation.bin | Bin 416 -> 0 bytes .../chains/pillarbox_left_vertical/fs_blit.bin | Bin 181 -> 0 bytes .../pillarbox_left_vertical/fs_saturation.bin | Bin 429 -> 0 bytes .../chains/pillarbox_left_vertical/vs_blit.bin | Bin 377 -> 0 bytes .../pillarbox_left_vertical/vs_saturation.bin | Bin 421 -> 0 bytes .../chains/pillarbox_right_horizontal/fs_blit.bin | Bin 181 -> 0 bytes .../pillarbox_right_horizontal/fs_saturation.bin | Bin 429 -> 0 bytes .../chains/pillarbox_right_horizontal/vs_blit.bin | Bin 377 -> 0 bytes .../pillarbox_right_horizontal/vs_saturation.bin | Bin 417 -> 0 bytes .../chains/pillarbox_right_vertical/fs_blit.bin | Bin 181 -> 0 bytes .../pillarbox_right_vertical/fs_saturation.bin | Bin 429 -> 0 bytes .../chains/pillarbox_right_vertical/vs_blit.bin | Bin 377 -> 0 bytes .../pillarbox_right_vertical/vs_saturation.bin | Bin 427 -> 0 bytes .../glsl/chains/super-4xbr-3d-4p/fs_blit.bin | Bin 0 -> 181 bytes .../glsl/chains/super-4xbr-3d-4p/vs_blit.bin | Bin 0 -> 377 bytes .../chains/super-4xbr-3d-6p-smoother/fs_blit.bin | Bin 0 -> 181 bytes .../chains/super-4xbr-3d-6p-smoother/vs_blit.bin | Bin 0 -> 377 bytes bgfx/shaders/glsl/chains/xbr-hybrid/fs_blit.bin | Bin 0 -> 181 bytes bgfx/shaders/glsl/chains/xbr-hybrid/vs_blit.bin | Bin 0 -> 377 bytes .../glsl/chains/xbr-lv1-noblend/fs_blit.bin | Bin 0 -> 181 bytes .../glsl/chains/xbr-lv1-noblend/vs_blit.bin | Bin 0 -> 377 bytes bgfx/shaders/glsl/chains/xbr-lv2-3d/fs_blit.bin | Bin 0 -> 181 bytes bgfx/shaders/glsl/chains/xbr-lv2-3d/vs_blit.bin | Bin 0 -> 377 bytes .../chains/xbr-lv2-accuracy-multipass/fs_blit.bin | Bin 0 -> 181 bytes .../chains/xbr-lv2-accuracy-multipass/vs_blit.bin | Bin 0 -> 377 bytes .../chains/xbr-lv2-accuracy-smart-blur/fs_blit.bin | Bin 0 -> 181 bytes .../chains/xbr-lv2-accuracy-smart-blur/vs_blit.bin | Bin 0 -> 377 bytes .../glsl/chains/xbr-lv2-deposterize/fs_blit.bin | Bin 0 -> 181 bytes .../glsl/chains/xbr-lv2-deposterize/vs_blit.bin | Bin 0 -> 377 bytes bgfx/shaders/glsl/chains/xbr-lv2-fast/fs_blit.bin | Bin 0 -> 181 bytes bgfx/shaders/glsl/chains/xbr-lv2-fast/vs_blit.bin | Bin 0 -> 377 bytes .../glsl/chains/xbr-lv2-multipass/fs_blit.bin | Bin 0 -> 181 bytes .../glsl/chains/xbr-lv2-multipass/vs_blit.bin | Bin 0 -> 377 bytes .../glsl/chains/xbr-lv2-noblend/fs_blit.bin | Bin 0 -> 181 bytes .../glsl/chains/xbr-lv2-noblend/vs_blit.bin | Bin 0 -> 377 bytes .../glsl/chains/xbr-lv3-multipass/fs_blit.bin | Bin 0 -> 181 bytes .../glsl/chains/xbr-lv3-multipass/vs_blit.bin | Bin 0 -> 377 bytes .../glsl/chains/xbr-lv3-noblend/fs_blit.bin | Bin 0 -> 181 bytes .../glsl/chains/xbr-lv3-noblend/vs_blit.bin | Bin 0 -> 377 bytes bgfx/shaders/glsl/chains/xbr-lv3/fs_blit.bin | Bin 0 -> 181 bytes bgfx/shaders/glsl/chains/xbr-lv3/vs_blit.bin | Bin 0 -> 377 bytes .../glsl/chains/xbr-mlv4-dilation/fs_blit.bin | Bin 0 -> 181 bytes .../glsl/chains/xbr-mlv4-dilation/vs_blit.bin | Bin 0 -> 377 bytes .../glsl/chains/xbr-mlv4-multipass/fs_blit.bin | Bin 0 -> 181 bytes .../glsl/chains/xbr-mlv4-multipass/vs_blit.bin | Bin 0 -> 377 bytes .../shaders/glsl/chains/xbr/fs_xbr-lv1-noblend.bin | Bin 0 -> 5185 bytes bgfx/shaders/glsl/chains/xbr/fs_xbr-lv2-3d.bin | Bin 0 -> 9322 bytes bgfx/shaders/glsl/chains/xbr/fs_xbr-lv2-fast.bin | Bin 0 -> 5100 bytes bgfx/shaders/glsl/chains/xbr/fs_xbr-lv2.bin | Bin 0 -> 6083 bytes .../xbr/super-xbr/fs_custom-jinc2-sharper.bin | Bin 0 -> 7003 bytes .../xbr/super-xbr/fs_super-2xbr-3d-pass0.bin | Bin 0 -> 8237 bytes .../xbr/super-xbr/fs_super-2xbr-3d-pass1.bin | Bin 0 -> 8288 bytes .../xbr/super-xbr/fs_super-2xbr-3d-pass2.bin | Bin 0 -> 7741 bytes .../xbr/super-xbr/fs_super-4xbr-3d-pass0.bin | Bin 0 -> 8237 bytes .../xbr/super-xbr/fs_super-4xbr-3d-pass1.bin | Bin 0 -> 8276 bytes .../xbr/super-xbr/fs_super-4xbr-3d-pass1f.bin | Bin 0 -> 7729 bytes .../xbr/super-xbr/fs_super-4xbr-3d-pass2.bin | Bin 0 -> 8237 bytes .../xbr/super-xbr/fs_super-4xbr-3d-pass3.bin | Bin 0 -> 8276 bytes .../xbr/super-xbr/fs_super-4xbr-3d-pass3f.bin | Bin 0 -> 7729 bytes .../xbr/super-xbr/fs_super-xbr-fast-pass0.bin | Bin 0 -> 4866 bytes .../xbr/super-xbr/fs_super-xbr-fast-pass1.bin | Bin 0 -> 4476 bytes .../xbr/super-xbr/fs_super-xbr-fast-pass2.bin | Bin 0 -> 4572 bytes .../chains/xbr/super-xbr/fs_super-xbr-pass0.bin | Bin 0 -> 6026 bytes .../chains/xbr/super-xbr/fs_super-xbr-pass1.bin | Bin 0 -> 7216 bytes .../chains/xbr/super-xbr/fs_super-xbr-pass2.bin | Bin 0 -> 5748 bytes .../xbr/super-xbr/vs_custom-jinc2-sharper.bin | Bin 0 -> 377 bytes .../xbr/super-xbr/vs_super-2xbr-3d-pass0.bin | Bin 0 -> 377 bytes .../xbr/super-xbr/vs_super-2xbr-3d-pass1.bin | Bin 0 -> 377 bytes .../xbr/super-xbr/vs_super-2xbr-3d-pass2.bin | Bin 0 -> 1301 bytes .../xbr/super-xbr/vs_super-4xbr-3d-pass0.bin | Bin 0 -> 377 bytes .../xbr/super-xbr/vs_super-4xbr-3d-pass1.bin | Bin 0 -> 377 bytes .../xbr/super-xbr/vs_super-4xbr-3d-pass1f.bin | Bin 0 -> 1301 bytes .../xbr/super-xbr/vs_super-4xbr-3d-pass2.bin | Bin 0 -> 377 bytes .../xbr/super-xbr/vs_super-4xbr-3d-pass3.bin | Bin 0 -> 377 bytes .../xbr/super-xbr/vs_super-4xbr-3d-pass3f.bin | Bin 0 -> 1301 bytes .../xbr/super-xbr/vs_super-xbr-fast-pass0.bin | Bin 0 -> 377 bytes .../xbr/super-xbr/vs_super-xbr-fast-pass1.bin | Bin 0 -> 377 bytes .../xbr/super-xbr/vs_super-xbr-fast-pass2.bin | Bin 0 -> 377 bytes .../chains/xbr/super-xbr/vs_super-xbr-pass0.bin | Bin 0 -> 1322 bytes .../chains/xbr/super-xbr/vs_super-xbr-pass1.bin | Bin 0 -> 377 bytes .../chains/xbr/super-xbr/vs_super-xbr-pass2.bin | Bin 0 -> 1301 bytes .../chains/xbr/super-xbr/vs_super-xbr-pass3.bin | Bin 0 -> 1301 bytes .../shaders/glsl/chains/xbr/vs_xbr-lv1-noblend.bin | Bin 0 -> 693 bytes bgfx/shaders/glsl/chains/xbr/vs_xbr-lv2-3d.bin | Bin 0 -> 673 bytes bgfx/shaders/glsl/chains/xbr/vs_xbr-lv2-fast.bin | Bin 0 -> 1082 bytes bgfx/shaders/glsl/chains/xbr/vs_xbr-lv2.bin | Bin 0 -> 1937 bytes bgfx/shaders/metal/chains/hlsl/fs_blit.bin | Bin 634 -> 0 bytes bgfx/shaders/metal/chains/hlsl/vs_blit.bin | Bin 757 -> 0 bytes bgfx/shaders/metal/chains/hq2x/fs_blit.bin | Bin 634 -> 0 bytes bgfx/shaders/metal/chains/hq2x/vs_blit.bin | Bin 757 -> 0 bytes bgfx/shaders/metal/chains/hq3x/fs_blit.bin | Bin 634 -> 0 bytes bgfx/shaders/metal/chains/hq3x/vs_blit.bin | Bin 757 -> 0 bytes bgfx/shaders/metal/chains/hq4x/fs_blit.bin | Bin 634 -> 0 bytes bgfx/shaders/metal/chains/hq4x/vs_blit.bin | Bin 757 -> 0 bytes bgfx/shaders/metal/chains/misc/fs_blit.bin | Bin 0 -> 634 bytes .../chains/misc/fs_bob-and-ghost-deinterlace.bin | Bin 0 -> 2125 bytes .../metal/chains/misc/fs_deposterize-pass0.bin | Bin 0 -> 1959 bytes .../metal/chains/misc/fs_deposterize-pass1.bin | Bin 0 -> 1959 bytes bgfx/shaders/metal/chains/misc/fs_saturation.bin | Bin 0 -> 832 bytes bgfx/shaders/metal/chains/misc/vs_blit.bin | Bin 0 -> 757 bytes .../chains/misc/vs_bob-and-ghost-deinterlace.bin | Bin 0 -> 757 bytes .../metal/chains/misc/vs_deposterize-pass0.bin | Bin 0 -> 1062 bytes .../metal/chains/misc/vs_deposterize-pass1.bin | Bin 0 -> 1062 bytes bgfx/shaders/metal/chains/misc/vs_saturation.bin | Bin 0 -> 805 bytes .../chains/pillarbox_left_horizontal/fs_blit.bin | Bin 634 -> 0 bytes .../pillarbox_left_horizontal/fs_saturation.bin | Bin 832 -> 0 bytes .../chains/pillarbox_left_horizontal/vs_blit.bin | Bin 757 -> 0 bytes .../pillarbox_left_horizontal/vs_saturation.bin | Bin 800 -> 0 bytes .../chains/pillarbox_left_vertical/fs_blit.bin | Bin 634 -> 0 bytes .../pillarbox_left_vertical/fs_saturation.bin | Bin 832 -> 0 bytes .../chains/pillarbox_left_vertical/vs_blit.bin | Bin 757 -> 0 bytes .../pillarbox_left_vertical/vs_saturation.bin | Bin 805 -> 0 bytes .../chains/pillarbox_right_horizontal/fs_blit.bin | Bin 634 -> 0 bytes .../pillarbox_right_horizontal/fs_saturation.bin | Bin 832 -> 0 bytes .../chains/pillarbox_right_horizontal/vs_blit.bin | Bin 757 -> 0 bytes .../pillarbox_right_horizontal/vs_saturation.bin | Bin 801 -> 0 bytes .../chains/pillarbox_right_vertical/fs_blit.bin | Bin 634 -> 0 bytes .../pillarbox_right_vertical/fs_saturation.bin | Bin 832 -> 0 bytes .../chains/pillarbox_right_vertical/vs_blit.bin | Bin 757 -> 0 bytes .../pillarbox_right_vertical/vs_saturation.bin | Bin 811 -> 0 bytes .../metal/chains/super-4xbr-3d-4p/fs_blit.bin | Bin 0 -> 634 bytes .../metal/chains/super-4xbr-3d-4p/vs_blit.bin | Bin 0 -> 757 bytes .../chains/super-4xbr-3d-6p-smoother/fs_blit.bin | Bin 0 -> 634 bytes .../chains/super-4xbr-3d-6p-smoother/vs_blit.bin | Bin 0 -> 757 bytes bgfx/shaders/metal/chains/xbr-hybrid/fs_blit.bin | Bin 0 -> 634 bytes bgfx/shaders/metal/chains/xbr-hybrid/vs_blit.bin | Bin 0 -> 757 bytes .../metal/chains/xbr-lv1-noblend/fs_blit.bin | Bin 0 -> 634 bytes .../metal/chains/xbr-lv1-noblend/vs_blit.bin | Bin 0 -> 757 bytes bgfx/shaders/metal/chains/xbr-lv2-3d/fs_blit.bin | Bin 0 -> 634 bytes bgfx/shaders/metal/chains/xbr-lv2-3d/vs_blit.bin | Bin 0 -> 757 bytes .../chains/xbr-lv2-accuracy-multipass/fs_blit.bin | Bin 0 -> 634 bytes .../chains/xbr-lv2-accuracy-multipass/vs_blit.bin | Bin 0 -> 757 bytes .../chains/xbr-lv2-accuracy-smart-blur/fs_blit.bin | Bin 0 -> 634 bytes .../chains/xbr-lv2-accuracy-smart-blur/vs_blit.bin | Bin 0 -> 757 bytes .../metal/chains/xbr-lv2-deposterize/fs_blit.bin | Bin 0 -> 634 bytes .../metal/chains/xbr-lv2-deposterize/vs_blit.bin | Bin 0 -> 757 bytes bgfx/shaders/metal/chains/xbr-lv2-fast/fs_blit.bin | Bin 0 -> 634 bytes bgfx/shaders/metal/chains/xbr-lv2-fast/vs_blit.bin | Bin 0 -> 757 bytes .../metal/chains/xbr-lv2-multipass/fs_blit.bin | Bin 0 -> 634 bytes .../metal/chains/xbr-lv2-multipass/vs_blit.bin | Bin 0 -> 757 bytes .../metal/chains/xbr-lv2-noblend/fs_blit.bin | Bin 0 -> 634 bytes .../metal/chains/xbr-lv2-noblend/vs_blit.bin | Bin 0 -> 757 bytes .../metal/chains/xbr-lv3-multipass/fs_blit.bin | Bin 0 -> 634 bytes .../metal/chains/xbr-lv3-multipass/vs_blit.bin | Bin 0 -> 757 bytes .../metal/chains/xbr-lv3-noblend/fs_blit.bin | Bin 0 -> 634 bytes .../metal/chains/xbr-lv3-noblend/vs_blit.bin | Bin 0 -> 757 bytes bgfx/shaders/metal/chains/xbr-lv3/fs_blit.bin | Bin 0 -> 634 bytes bgfx/shaders/metal/chains/xbr-lv3/vs_blit.bin | Bin 0 -> 757 bytes .../metal/chains/xbr-mlv4-dilation/fs_blit.bin | Bin 0 -> 634 bytes .../metal/chains/xbr-mlv4-dilation/vs_blit.bin | Bin 0 -> 757 bytes .../metal/chains/xbr-mlv4-multipass/fs_blit.bin | Bin 0 -> 634 bytes .../metal/chains/xbr-mlv4-multipass/vs_blit.bin | Bin 0 -> 757 bytes .../metal/chains/xbr/fs_xbr-lv1-noblend.bin | Bin 0 -> 7102 bytes bgfx/shaders/metal/chains/xbr/fs_xbr-lv2-3d.bin | Bin 0 -> 13797 bytes bgfx/shaders/metal/chains/xbr/fs_xbr-lv2-fast.bin | Bin 0 -> 6167 bytes bgfx/shaders/metal/chains/xbr/fs_xbr-lv2.bin | Bin 0 -> 8213 bytes .../xbr/super-xbr/fs_custom-jinc2-sharper.bin | Bin 0 -> 9524 bytes .../xbr/super-xbr/fs_super-2xbr-3d-pass0.bin | Bin 0 -> 10804 bytes .../xbr/super-xbr/fs_super-2xbr-3d-pass1.bin | Bin 0 -> 11091 bytes .../xbr/super-xbr/fs_super-2xbr-3d-pass2.bin | Bin 0 -> 9868 bytes .../xbr/super-xbr/fs_super-4xbr-3d-pass0.bin | Bin 0 -> 10804 bytes .../xbr/super-xbr/fs_super-4xbr-3d-pass1.bin | Bin 0 -> 11035 bytes .../xbr/super-xbr/fs_super-4xbr-3d-pass1f.bin | Bin 0 -> 9856 bytes .../xbr/super-xbr/fs_super-4xbr-3d-pass2.bin | Bin 0 -> 10804 bytes .../xbr/super-xbr/fs_super-4xbr-3d-pass3.bin | Bin 0 -> 11035 bytes .../xbr/super-xbr/fs_super-4xbr-3d-pass3f.bin | Bin 0 -> 9856 bytes .../xbr/super-xbr/fs_super-xbr-fast-pass0.bin | Bin 0 -> 6833 bytes .../xbr/super-xbr/fs_super-xbr-fast-pass1.bin | Bin 0 -> 6431 bytes .../xbr/super-xbr/fs_super-xbr-fast-pass2.bin | Bin 0 -> 6329 bytes .../chains/xbr/super-xbr/fs_super-xbr-pass0.bin | Bin 0 -> 7191 bytes .../chains/xbr/super-xbr/fs_super-xbr-pass1.bin | Bin 0 -> 9229 bytes .../chains/xbr/super-xbr/fs_super-xbr-pass2.bin | Bin 0 -> 6889 bytes .../xbr/super-xbr/vs_custom-jinc2-sharper.bin | Bin 0 -> 757 bytes .../xbr/super-xbr/vs_super-2xbr-3d-pass0.bin | Bin 0 -> 757 bytes .../xbr/super-xbr/vs_super-2xbr-3d-pass1.bin | Bin 0 -> 757 bytes .../xbr/super-xbr/vs_super-2xbr-3d-pass2.bin | Bin 0 -> 1720 bytes .../xbr/super-xbr/vs_super-4xbr-3d-pass0.bin | Bin 0 -> 757 bytes .../xbr/super-xbr/vs_super-4xbr-3d-pass1.bin | Bin 0 -> 757 bytes .../xbr/super-xbr/vs_super-4xbr-3d-pass1f.bin | Bin 0 -> 1720 bytes .../xbr/super-xbr/vs_super-4xbr-3d-pass2.bin | Bin 0 -> 757 bytes .../xbr/super-xbr/vs_super-4xbr-3d-pass3.bin | Bin 0 -> 757 bytes .../xbr/super-xbr/vs_super-4xbr-3d-pass3f.bin | Bin 0 -> 1720 bytes .../xbr/super-xbr/vs_super-xbr-fast-pass0.bin | Bin 0 -> 757 bytes .../xbr/super-xbr/vs_super-xbr-fast-pass1.bin | Bin 0 -> 757 bytes .../xbr/super-xbr/vs_super-xbr-fast-pass2.bin | Bin 0 -> 757 bytes .../chains/xbr/super-xbr/vs_super-xbr-pass0.bin | Bin 0 -> 1739 bytes .../chains/xbr/super-xbr/vs_super-xbr-pass1.bin | Bin 0 -> 757 bytes .../chains/xbr/super-xbr/vs_super-xbr-pass2.bin | Bin 0 -> 1720 bytes .../chains/xbr/super-xbr/vs_super-xbr-pass3.bin | Bin 0 -> 1720 bytes .../metal/chains/xbr/vs_xbr-lv1-noblend.bin | Bin 0 -> 1074 bytes bgfx/shaders/metal/chains/xbr/vs_xbr-lv2-3d.bin | Bin 0 -> 1036 bytes bgfx/shaders/metal/chains/xbr/vs_xbr-lv2-fast.bin | Bin 0 -> 1487 bytes bgfx/shaders/metal/chains/xbr/vs_xbr-lv2.bin | Bin 0 -> 2390 bytes 585 files changed, 1932 insertions(+), 988 deletions(-) create mode 100644 bgfx/chains/super-2xbr-3d-2p.json create mode 100644 bgfx/chains/super-2xbr-3d-3p-smoother.json create mode 100644 bgfx/chains/super-4xbr-3d-4p.json create mode 100644 bgfx/chains/super-4xbr-3d-6p-smoother.json create mode 100644 bgfx/chains/super-xbr-2p.json create mode 100644 bgfx/chains/super-xbr-3p-smoother.json create mode 100644 bgfx/chains/super-xbr-6p.json create mode 100644 bgfx/chains/super-xbr-deposterize.json create mode 100644 bgfx/chains/super-xbr-fast-3p.json create mode 100644 bgfx/chains/super-xbr-fast-6p.json delete mode 100644 bgfx/effects/hq2x/blit.json delete mode 100644 bgfx/effects/hq3x/blit.json delete mode 100644 bgfx/effects/hq4x/blit.json create mode 100644 bgfx/effects/misc/blit.json create mode 100644 bgfx/effects/misc/deposterize-pass0.json create mode 100644 bgfx/effects/misc/deposterize-pass1.json create mode 100644 bgfx/effects/misc/saturation.json delete mode 100644 bgfx/effects/pillarbox_left_horizontal/blit.json delete mode 100644 bgfx/effects/pillarbox_left_horizontal/saturation.json delete mode 100644 bgfx/effects/pillarbox_left_vertical/blit.json delete mode 100644 bgfx/effects/pillarbox_left_vertical/saturation.json delete mode 100644 bgfx/effects/pillarbox_right_horizontal/blit.json delete mode 100644 bgfx/effects/pillarbox_right_horizontal/saturation.json delete mode 100644 bgfx/effects/pillarbox_right_vertical/blit.json delete mode 100644 bgfx/effects/pillarbox_right_vertical/saturation.json create mode 100644 bgfx/effects/xbr/super-xbr/custom-jinc2-sharper.json create mode 100644 bgfx/effects/xbr/super-xbr/super-2xbr-3d-pass0.json create mode 100644 bgfx/effects/xbr/super-xbr/super-2xbr-3d-pass1.json create mode 100644 bgfx/effects/xbr/super-xbr/super-2xbr-3d-pass2.json create mode 100644 bgfx/effects/xbr/super-xbr/super-4xbr-3d-pass0.json create mode 100644 bgfx/effects/xbr/super-xbr/super-4xbr-3d-pass1.json create mode 100644 bgfx/effects/xbr/super-xbr/super-4xbr-3d-pass2.json create mode 100644 bgfx/effects/xbr/super-xbr/super-4xbr-3d-pass3.json create mode 100644 bgfx/effects/xbr/super-xbr/super-xbr-fast-pass0.json create mode 100644 bgfx/effects/xbr/super-xbr/super-xbr-fast-pass1.json create mode 100644 bgfx/effects/xbr/super-xbr/super-xbr-fast-pass2.json create mode 100644 bgfx/effects/xbr/super-xbr/super-xbr-pass0.json create mode 100644 bgfx/effects/xbr/super-xbr/super-xbr-pass1.json create mode 100644 bgfx/effects/xbr/super-xbr/super-xbr-pass2.json delete mode 100644 bgfx/shaders/dx11/chains/hlsl/fs_blit.bin delete mode 100644 bgfx/shaders/dx11/chains/hlsl/vs_blit.bin delete mode 100644 bgfx/shaders/dx11/chains/hq2x/fs_blit.bin delete mode 100644 bgfx/shaders/dx11/chains/hq2x/vs_blit.bin delete mode 100644 bgfx/shaders/dx11/chains/hq3x/fs_blit.bin delete mode 100644 bgfx/shaders/dx11/chains/hq3x/vs_blit.bin delete mode 100644 bgfx/shaders/dx11/chains/hq4x/fs_blit.bin delete mode 100644 bgfx/shaders/dx11/chains/hq4x/vs_blit.bin create mode 100644 bgfx/shaders/dx11/chains/misc/fs_blit.bin create mode 100644 bgfx/shaders/dx11/chains/misc/fs_bob-and-ghost-deinterlace.bin create mode 100644 bgfx/shaders/dx11/chains/misc/fs_deposterize-pass0.bin create mode 100644 bgfx/shaders/dx11/chains/misc/fs_deposterize-pass1.bin create mode 100644 bgfx/shaders/dx11/chains/misc/fs_saturation.bin create mode 100644 bgfx/shaders/dx11/chains/misc/vs_blit.bin create mode 100644 bgfx/shaders/dx11/chains/misc/vs_bob-and-ghost-deinterlace.bin create mode 100644 bgfx/shaders/dx11/chains/misc/vs_deposterize-pass0.bin create mode 100644 bgfx/shaders/dx11/chains/misc/vs_deposterize-pass1.bin create mode 100644 bgfx/shaders/dx11/chains/misc/vs_saturation.bin delete mode 100644 bgfx/shaders/dx11/chains/pillarbox_left_horizontal/fs_blit.bin delete mode 100644 bgfx/shaders/dx11/chains/pillarbox_left_horizontal/fs_saturation.bin delete mode 100644 bgfx/shaders/dx11/chains/pillarbox_left_horizontal/vs_blit.bin delete mode 100644 bgfx/shaders/dx11/chains/pillarbox_left_horizontal/vs_saturation.bin delete mode 100644 bgfx/shaders/dx11/chains/pillarbox_left_vertical/fs_blit.bin delete mode 100644 bgfx/shaders/dx11/chains/pillarbox_left_vertical/fs_saturation.bin delete mode 100644 bgfx/shaders/dx11/chains/pillarbox_left_vertical/vs_blit.bin delete mode 100644 bgfx/shaders/dx11/chains/pillarbox_left_vertical/vs_saturation.bin delete mode 100644 bgfx/shaders/dx11/chains/pillarbox_right_horizontal/fs_blit.bin delete mode 100644 bgfx/shaders/dx11/chains/pillarbox_right_horizontal/fs_saturation.bin delete mode 100644 bgfx/shaders/dx11/chains/pillarbox_right_horizontal/vs_blit.bin delete mode 100644 bgfx/shaders/dx11/chains/pillarbox_right_horizontal/vs_saturation.bin delete mode 100644 bgfx/shaders/dx11/chains/pillarbox_right_vertical/fs_blit.bin delete mode 100644 bgfx/shaders/dx11/chains/pillarbox_right_vertical/fs_saturation.bin delete mode 100644 bgfx/shaders/dx11/chains/pillarbox_right_vertical/vs_blit.bin delete mode 100644 bgfx/shaders/dx11/chains/pillarbox_right_vertical/vs_saturation.bin create mode 100644 bgfx/shaders/dx11/chains/super-4xbr-3d-4p/fs_blit.bin create mode 100644 bgfx/shaders/dx11/chains/super-4xbr-3d-4p/vs_blit.bin create mode 100644 bgfx/shaders/dx11/chains/super-4xbr-3d-6p-smoother/fs_blit.bin create mode 100644 bgfx/shaders/dx11/chains/super-4xbr-3d-6p-smoother/vs_blit.bin create mode 100644 bgfx/shaders/dx11/chains/xbr-hybrid/fs_blit.bin create mode 100644 bgfx/shaders/dx11/chains/xbr-hybrid/vs_blit.bin create mode 100644 bgfx/shaders/dx11/chains/xbr-lv1-noblend/fs_blit.bin create mode 100644 bgfx/shaders/dx11/chains/xbr-lv1-noblend/vs_blit.bin create mode 100644 bgfx/shaders/dx11/chains/xbr-lv2-3d/fs_blit.bin create mode 100644 bgfx/shaders/dx11/chains/xbr-lv2-3d/vs_blit.bin create mode 100644 bgfx/shaders/dx11/chains/xbr-lv2-accuracy-multipass/fs_blit.bin create mode 100644 bgfx/shaders/dx11/chains/xbr-lv2-accuracy-multipass/vs_blit.bin create mode 100644 bgfx/shaders/dx11/chains/xbr-lv2-accuracy-smart-blur/fs_blit.bin create mode 100644 bgfx/shaders/dx11/chains/xbr-lv2-accuracy-smart-blur/vs_blit.bin create mode 100644 bgfx/shaders/dx11/chains/xbr-lv2-deposterize/fs_blit.bin create mode 100644 bgfx/shaders/dx11/chains/xbr-lv2-deposterize/vs_blit.bin create mode 100644 bgfx/shaders/dx11/chains/xbr-lv2-fast/fs_blit.bin create mode 100644 bgfx/shaders/dx11/chains/xbr-lv2-fast/vs_blit.bin create mode 100644 bgfx/shaders/dx11/chains/xbr-lv2-multipass/fs_blit.bin create mode 100644 bgfx/shaders/dx11/chains/xbr-lv2-multipass/vs_blit.bin create mode 100644 bgfx/shaders/dx11/chains/xbr-lv2-noblend/fs_blit.bin create mode 100644 bgfx/shaders/dx11/chains/xbr-lv2-noblend/vs_blit.bin create mode 100644 bgfx/shaders/dx11/chains/xbr-lv3-multipass/fs_blit.bin create mode 100644 bgfx/shaders/dx11/chains/xbr-lv3-multipass/vs_blit.bin create mode 100644 bgfx/shaders/dx11/chains/xbr-lv3-noblend/fs_blit.bin create mode 100644 bgfx/shaders/dx11/chains/xbr-lv3-noblend/vs_blit.bin create mode 100644 bgfx/shaders/dx11/chains/xbr-lv3/fs_blit.bin create mode 100644 bgfx/shaders/dx11/chains/xbr-lv3/vs_blit.bin create mode 100644 bgfx/shaders/dx11/chains/xbr-mlv4-dilation/fs_blit.bin create mode 100644 bgfx/shaders/dx11/chains/xbr-mlv4-dilation/vs_blit.bin create mode 100644 bgfx/shaders/dx11/chains/xbr-mlv4-multipass/fs_blit.bin create mode 100644 bgfx/shaders/dx11/chains/xbr-mlv4-multipass/vs_blit.bin create mode 100644 bgfx/shaders/dx11/chains/xbr/fs_xbr-lv1-noblend.bin create mode 100644 bgfx/shaders/dx11/chains/xbr/fs_xbr-lv2-3d.bin create mode 100644 bgfx/shaders/dx11/chains/xbr/fs_xbr-lv2-fast.bin create mode 100644 bgfx/shaders/dx11/chains/xbr/fs_xbr-lv2.bin create mode 100644 bgfx/shaders/dx11/chains/xbr/super-xbr/fs_custom-jinc2-sharper.bin create mode 100644 bgfx/shaders/dx11/chains/xbr/super-xbr/fs_super-2xbr-3d-pass0.bin create mode 100644 bgfx/shaders/dx11/chains/xbr/super-xbr/fs_super-2xbr-3d-pass1.bin create mode 100644 bgfx/shaders/dx11/chains/xbr/super-xbr/fs_super-2xbr-3d-pass2.bin create mode 100644 bgfx/shaders/dx11/chains/xbr/super-xbr/fs_super-4xbr-3d-pass0.bin create mode 100644 bgfx/shaders/dx11/chains/xbr/super-xbr/fs_super-4xbr-3d-pass1.bin create mode 100644 bgfx/shaders/dx11/chains/xbr/super-xbr/fs_super-4xbr-3d-pass1f.bin create mode 100644 bgfx/shaders/dx11/chains/xbr/super-xbr/fs_super-4xbr-3d-pass2.bin create mode 100644 bgfx/shaders/dx11/chains/xbr/super-xbr/fs_super-4xbr-3d-pass3.bin create mode 100644 bgfx/shaders/dx11/chains/xbr/super-xbr/fs_super-4xbr-3d-pass3f.bin create mode 100644 bgfx/shaders/dx11/chains/xbr/super-xbr/fs_super-xbr-fast-pass0.bin create mode 100644 bgfx/shaders/dx11/chains/xbr/super-xbr/fs_super-xbr-fast-pass1.bin create mode 100644 bgfx/shaders/dx11/chains/xbr/super-xbr/fs_super-xbr-fast-pass2.bin create mode 100644 bgfx/shaders/dx11/chains/xbr/super-xbr/fs_super-xbr-pass0.bin create mode 100644 bgfx/shaders/dx11/chains/xbr/super-xbr/fs_super-xbr-pass1.bin create mode 100644 bgfx/shaders/dx11/chains/xbr/super-xbr/fs_super-xbr-pass2.bin create mode 100644 bgfx/shaders/dx11/chains/xbr/super-xbr/vs_custom-jinc2-sharper.bin create mode 100644 bgfx/shaders/dx11/chains/xbr/super-xbr/vs_super-2xbr-3d-pass0.bin create mode 100644 bgfx/shaders/dx11/chains/xbr/super-xbr/vs_super-2xbr-3d-pass1.bin create mode 100644 bgfx/shaders/dx11/chains/xbr/super-xbr/vs_super-2xbr-3d-pass2.bin create mode 100644 bgfx/shaders/dx11/chains/xbr/super-xbr/vs_super-4xbr-3d-pass0.bin create mode 100644 bgfx/shaders/dx11/chains/xbr/super-xbr/vs_super-4xbr-3d-pass1.bin create mode 100644 bgfx/shaders/dx11/chains/xbr/super-xbr/vs_super-4xbr-3d-pass1f.bin create mode 100644 bgfx/shaders/dx11/chains/xbr/super-xbr/vs_super-4xbr-3d-pass2.bin create mode 100644 bgfx/shaders/dx11/chains/xbr/super-xbr/vs_super-4xbr-3d-pass3.bin create mode 100644 bgfx/shaders/dx11/chains/xbr/super-xbr/vs_super-4xbr-3d-pass3f.bin create mode 100644 bgfx/shaders/dx11/chains/xbr/super-xbr/vs_super-xbr-fast-pass0.bin create mode 100644 bgfx/shaders/dx11/chains/xbr/super-xbr/vs_super-xbr-fast-pass1.bin create mode 100644 bgfx/shaders/dx11/chains/xbr/super-xbr/vs_super-xbr-fast-pass2.bin create mode 100644 bgfx/shaders/dx11/chains/xbr/super-xbr/vs_super-xbr-pass0.bin create mode 100644 bgfx/shaders/dx11/chains/xbr/super-xbr/vs_super-xbr-pass1.bin create mode 100644 bgfx/shaders/dx11/chains/xbr/super-xbr/vs_super-xbr-pass2.bin create mode 100644 bgfx/shaders/dx11/chains/xbr/super-xbr/vs_super-xbr-pass3.bin create mode 100644 bgfx/shaders/dx11/chains/xbr/vs_xbr-lv1-noblend.bin create mode 100644 bgfx/shaders/dx11/chains/xbr/vs_xbr-lv2-3d.bin create mode 100644 bgfx/shaders/dx11/chains/xbr/vs_xbr-lv2-fast.bin create mode 100644 bgfx/shaders/dx11/chains/xbr/vs_xbr-lv2.bin delete mode 100644 bgfx/shaders/dx9/chains/hlsl/fs_blit.bin delete mode 100644 bgfx/shaders/dx9/chains/hlsl/vs_blit.bin delete mode 100644 bgfx/shaders/dx9/chains/hq2x/fs_blit.bin delete mode 100644 bgfx/shaders/dx9/chains/hq2x/vs_blit.bin delete mode 100644 bgfx/shaders/dx9/chains/hq3x/fs_blit.bin delete mode 100644 bgfx/shaders/dx9/chains/hq3x/vs_blit.bin delete mode 100644 bgfx/shaders/dx9/chains/hq4x/fs_blit.bin delete mode 100644 bgfx/shaders/dx9/chains/hq4x/vs_blit.bin create mode 100644 bgfx/shaders/dx9/chains/misc/fs_blit.bin create mode 100644 bgfx/shaders/dx9/chains/misc/fs_bob-and-ghost-deinterlace.bin create mode 100644 bgfx/shaders/dx9/chains/misc/fs_deposterize-pass0.bin create mode 100644 bgfx/shaders/dx9/chains/misc/fs_deposterize-pass1.bin create mode 100644 bgfx/shaders/dx9/chains/misc/fs_saturation.bin create mode 100644 bgfx/shaders/dx9/chains/misc/vs_blit.bin create mode 100644 bgfx/shaders/dx9/chains/misc/vs_bob-and-ghost-deinterlace.bin create mode 100644 bgfx/shaders/dx9/chains/misc/vs_deposterize-pass0.bin create mode 100644 bgfx/shaders/dx9/chains/misc/vs_deposterize-pass1.bin create mode 100644 bgfx/shaders/dx9/chains/misc/vs_saturation.bin delete mode 100644 bgfx/shaders/dx9/chains/pillarbox_left_horizontal/fs_blit.bin delete mode 100644 bgfx/shaders/dx9/chains/pillarbox_left_horizontal/fs_saturation.bin delete mode 100644 bgfx/shaders/dx9/chains/pillarbox_left_horizontal/vs_blit.bin delete mode 100644 bgfx/shaders/dx9/chains/pillarbox_left_horizontal/vs_saturation.bin delete mode 100644 bgfx/shaders/dx9/chains/pillarbox_left_vertical/fs_blit.bin delete mode 100644 bgfx/shaders/dx9/chains/pillarbox_left_vertical/fs_saturation.bin delete mode 100644 bgfx/shaders/dx9/chains/pillarbox_left_vertical/vs_blit.bin delete mode 100644 bgfx/shaders/dx9/chains/pillarbox_left_vertical/vs_saturation.bin delete mode 100644 bgfx/shaders/dx9/chains/pillarbox_right_horizontal/fs_blit.bin delete mode 100644 bgfx/shaders/dx9/chains/pillarbox_right_horizontal/fs_saturation.bin delete mode 100644 bgfx/shaders/dx9/chains/pillarbox_right_horizontal/vs_blit.bin delete mode 100644 bgfx/shaders/dx9/chains/pillarbox_right_horizontal/vs_saturation.bin delete mode 100644 bgfx/shaders/dx9/chains/pillarbox_right_vertical/fs_blit.bin delete mode 100644 bgfx/shaders/dx9/chains/pillarbox_right_vertical/fs_saturation.bin delete mode 100644 bgfx/shaders/dx9/chains/pillarbox_right_vertical/vs_blit.bin delete mode 100644 bgfx/shaders/dx9/chains/pillarbox_right_vertical/vs_saturation.bin create mode 100644 bgfx/shaders/dx9/chains/super-4xbr-3d-4p/fs_blit.bin create mode 100644 bgfx/shaders/dx9/chains/super-4xbr-3d-4p/vs_blit.bin create mode 100644 bgfx/shaders/dx9/chains/super-4xbr-3d-6p-smoother/fs_blit.bin create mode 100644 bgfx/shaders/dx9/chains/super-4xbr-3d-6p-smoother/vs_blit.bin create mode 100644 bgfx/shaders/dx9/chains/xbr-hybrid/fs_blit.bin create mode 100644 bgfx/shaders/dx9/chains/xbr-hybrid/vs_blit.bin create mode 100644 bgfx/shaders/dx9/chains/xbr-lv1-noblend/fs_blit.bin create mode 100644 bgfx/shaders/dx9/chains/xbr-lv1-noblend/vs_blit.bin create mode 100644 bgfx/shaders/dx9/chains/xbr-lv2-3d/fs_blit.bin create mode 100644 bgfx/shaders/dx9/chains/xbr-lv2-3d/vs_blit.bin create mode 100644 bgfx/shaders/dx9/chains/xbr-lv2-accuracy-multipass/fs_blit.bin create mode 100644 bgfx/shaders/dx9/chains/xbr-lv2-accuracy-multipass/vs_blit.bin create mode 100644 bgfx/shaders/dx9/chains/xbr-lv2-accuracy-smart-blur/fs_blit.bin create mode 100644 bgfx/shaders/dx9/chains/xbr-lv2-accuracy-smart-blur/vs_blit.bin create mode 100644 bgfx/shaders/dx9/chains/xbr-lv2-deposterize/fs_blit.bin create mode 100644 bgfx/shaders/dx9/chains/xbr-lv2-deposterize/vs_blit.bin create mode 100644 bgfx/shaders/dx9/chains/xbr-lv2-fast/fs_blit.bin create mode 100644 bgfx/shaders/dx9/chains/xbr-lv2-fast/vs_blit.bin create mode 100644 bgfx/shaders/dx9/chains/xbr-lv2-multipass/fs_blit.bin create mode 100644 bgfx/shaders/dx9/chains/xbr-lv2-multipass/vs_blit.bin create mode 100644 bgfx/shaders/dx9/chains/xbr-lv2-noblend/fs_blit.bin create mode 100644 bgfx/shaders/dx9/chains/xbr-lv2-noblend/vs_blit.bin create mode 100644 bgfx/shaders/dx9/chains/xbr-lv3-multipass/fs_blit.bin create mode 100644 bgfx/shaders/dx9/chains/xbr-lv3-multipass/vs_blit.bin create mode 100644 bgfx/shaders/dx9/chains/xbr-lv3-noblend/fs_blit.bin create mode 100644 bgfx/shaders/dx9/chains/xbr-lv3-noblend/vs_blit.bin create mode 100644 bgfx/shaders/dx9/chains/xbr-lv3/fs_blit.bin create mode 100644 bgfx/shaders/dx9/chains/xbr-lv3/vs_blit.bin create mode 100644 bgfx/shaders/dx9/chains/xbr-mlv4-dilation/fs_blit.bin create mode 100644 bgfx/shaders/dx9/chains/xbr-mlv4-dilation/vs_blit.bin create mode 100644 bgfx/shaders/dx9/chains/xbr-mlv4-multipass/fs_blit.bin create mode 100644 bgfx/shaders/dx9/chains/xbr-mlv4-multipass/vs_blit.bin create mode 100644 bgfx/shaders/dx9/chains/xbr/fs_xbr-lv1-noblend.bin create mode 100644 bgfx/shaders/dx9/chains/xbr/fs_xbr-lv2-3d.bin create mode 100644 bgfx/shaders/dx9/chains/xbr/fs_xbr-lv2-fast.bin create mode 100644 bgfx/shaders/dx9/chains/xbr/fs_xbr-lv2.bin create mode 100644 bgfx/shaders/dx9/chains/xbr/super-xbr/fs_custom-jinc2-sharper.bin create mode 100644 bgfx/shaders/dx9/chains/xbr/super-xbr/fs_super-2xbr-3d-pass0.bin create mode 100644 bgfx/shaders/dx9/chains/xbr/super-xbr/fs_super-2xbr-3d-pass1.bin create mode 100644 bgfx/shaders/dx9/chains/xbr/super-xbr/fs_super-2xbr-3d-pass2.bin create mode 100644 bgfx/shaders/dx9/chains/xbr/super-xbr/fs_super-4xbr-3d-pass0.bin create mode 100644 bgfx/shaders/dx9/chains/xbr/super-xbr/fs_super-4xbr-3d-pass1.bin create mode 100644 bgfx/shaders/dx9/chains/xbr/super-xbr/fs_super-4xbr-3d-pass1f.bin create mode 100644 bgfx/shaders/dx9/chains/xbr/super-xbr/fs_super-4xbr-3d-pass2.bin create mode 100644 bgfx/shaders/dx9/chains/xbr/super-xbr/fs_super-4xbr-3d-pass3.bin create mode 100644 bgfx/shaders/dx9/chains/xbr/super-xbr/fs_super-4xbr-3d-pass3f.bin create mode 100644 bgfx/shaders/dx9/chains/xbr/super-xbr/fs_super-xbr-fast-pass0.bin create mode 100644 bgfx/shaders/dx9/chains/xbr/super-xbr/fs_super-xbr-fast-pass1.bin create mode 100644 bgfx/shaders/dx9/chains/xbr/super-xbr/fs_super-xbr-fast-pass2.bin create mode 100644 bgfx/shaders/dx9/chains/xbr/super-xbr/fs_super-xbr-pass0.bin create mode 100644 bgfx/shaders/dx9/chains/xbr/super-xbr/fs_super-xbr-pass1.bin create mode 100644 bgfx/shaders/dx9/chains/xbr/super-xbr/fs_super-xbr-pass2.bin create mode 100644 bgfx/shaders/dx9/chains/xbr/super-xbr/vs_custom-jinc2-sharper.bin create mode 100644 bgfx/shaders/dx9/chains/xbr/super-xbr/vs_super-2xbr-3d-pass0.bin create mode 100644 bgfx/shaders/dx9/chains/xbr/super-xbr/vs_super-2xbr-3d-pass1.bin create mode 100644 bgfx/shaders/dx9/chains/xbr/super-xbr/vs_super-2xbr-3d-pass2.bin create mode 100644 bgfx/shaders/dx9/chains/xbr/super-xbr/vs_super-4xbr-3d-pass0.bin create mode 100644 bgfx/shaders/dx9/chains/xbr/super-xbr/vs_super-4xbr-3d-pass1.bin create mode 100644 bgfx/shaders/dx9/chains/xbr/super-xbr/vs_super-4xbr-3d-pass1f.bin create mode 100644 bgfx/shaders/dx9/chains/xbr/super-xbr/vs_super-4xbr-3d-pass2.bin create mode 100644 bgfx/shaders/dx9/chains/xbr/super-xbr/vs_super-4xbr-3d-pass3.bin create mode 100644 bgfx/shaders/dx9/chains/xbr/super-xbr/vs_super-4xbr-3d-pass3f.bin create mode 100644 bgfx/shaders/dx9/chains/xbr/super-xbr/vs_super-xbr-fast-pass0.bin create mode 100644 bgfx/shaders/dx9/chains/xbr/super-xbr/vs_super-xbr-fast-pass1.bin create mode 100644 bgfx/shaders/dx9/chains/xbr/super-xbr/vs_super-xbr-fast-pass2.bin create mode 100644 bgfx/shaders/dx9/chains/xbr/super-xbr/vs_super-xbr-pass0.bin create mode 100644 bgfx/shaders/dx9/chains/xbr/super-xbr/vs_super-xbr-pass1.bin create mode 100644 bgfx/shaders/dx9/chains/xbr/super-xbr/vs_super-xbr-pass2.bin create mode 100644 bgfx/shaders/dx9/chains/xbr/super-xbr/vs_super-xbr-pass3.bin create mode 100644 bgfx/shaders/dx9/chains/xbr/vs_xbr-lv1-noblend.bin create mode 100644 bgfx/shaders/dx9/chains/xbr/vs_xbr-lv2-3d.bin create mode 100644 bgfx/shaders/dx9/chains/xbr/vs_xbr-lv2-fast.bin create mode 100644 bgfx/shaders/dx9/chains/xbr/vs_xbr-lv2.bin delete mode 100644 bgfx/shaders/gles/chains/hlsl/fs_blit.bin delete mode 100644 bgfx/shaders/gles/chains/hlsl/vs_blit.bin delete mode 100644 bgfx/shaders/gles/chains/hq2x/fs_blit.bin delete mode 100644 bgfx/shaders/gles/chains/hq2x/vs_blit.bin delete mode 100644 bgfx/shaders/gles/chains/hq3x/fs_blit.bin delete mode 100644 bgfx/shaders/gles/chains/hq3x/vs_blit.bin delete mode 100644 bgfx/shaders/gles/chains/hq4x/fs_blit.bin delete mode 100644 bgfx/shaders/gles/chains/hq4x/vs_blit.bin create mode 100644 bgfx/shaders/gles/chains/misc/fs_blit.bin create mode 100644 bgfx/shaders/gles/chains/misc/fs_bob-and-ghost-deinterlace.bin create mode 100644 bgfx/shaders/gles/chains/misc/fs_deposterize-pass0.bin create mode 100644 bgfx/shaders/gles/chains/misc/fs_deposterize-pass1.bin create mode 100644 bgfx/shaders/gles/chains/misc/fs_saturation.bin create mode 100644 bgfx/shaders/gles/chains/misc/vs_blit.bin create mode 100644 bgfx/shaders/gles/chains/misc/vs_bob-and-ghost-deinterlace.bin create mode 100644 bgfx/shaders/gles/chains/misc/vs_deposterize-pass0.bin create mode 100644 bgfx/shaders/gles/chains/misc/vs_deposterize-pass1.bin create mode 100644 bgfx/shaders/gles/chains/misc/vs_saturation.bin delete mode 100644 bgfx/shaders/gles/chains/pillarbox_left_horizontal/fs_blit.bin delete mode 100644 bgfx/shaders/gles/chains/pillarbox_left_horizontal/fs_saturation.bin delete mode 100644 bgfx/shaders/gles/chains/pillarbox_left_horizontal/vs_blit.bin delete mode 100644 bgfx/shaders/gles/chains/pillarbox_left_horizontal/vs_saturation.bin delete mode 100644 bgfx/shaders/gles/chains/pillarbox_left_vertical/fs_blit.bin delete mode 100644 bgfx/shaders/gles/chains/pillarbox_left_vertical/fs_saturation.bin delete mode 100644 bgfx/shaders/gles/chains/pillarbox_left_vertical/vs_blit.bin delete mode 100644 bgfx/shaders/gles/chains/pillarbox_left_vertical/vs_saturation.bin delete mode 100644 bgfx/shaders/gles/chains/pillarbox_right_horizontal/fs_blit.bin delete mode 100644 bgfx/shaders/gles/chains/pillarbox_right_horizontal/fs_saturation.bin delete mode 100644 bgfx/shaders/gles/chains/pillarbox_right_horizontal/vs_blit.bin delete mode 100644 bgfx/shaders/gles/chains/pillarbox_right_horizontal/vs_saturation.bin delete mode 100644 bgfx/shaders/gles/chains/pillarbox_right_vertical/fs_blit.bin delete mode 100644 bgfx/shaders/gles/chains/pillarbox_right_vertical/fs_saturation.bin delete mode 100644 bgfx/shaders/gles/chains/pillarbox_right_vertical/vs_blit.bin delete mode 100644 bgfx/shaders/gles/chains/pillarbox_right_vertical/vs_saturation.bin create mode 100644 bgfx/shaders/gles/chains/super-4xbr-3d-4p/fs_blit.bin create mode 100644 bgfx/shaders/gles/chains/super-4xbr-3d-4p/vs_blit.bin create mode 100644 bgfx/shaders/gles/chains/super-4xbr-3d-6p-smoother/fs_blit.bin create mode 100644 bgfx/shaders/gles/chains/super-4xbr-3d-6p-smoother/vs_blit.bin create mode 100644 bgfx/shaders/gles/chains/xbr-hybrid/fs_blit.bin create mode 100644 bgfx/shaders/gles/chains/xbr-hybrid/vs_blit.bin create mode 100644 bgfx/shaders/gles/chains/xbr-lv1-noblend/fs_blit.bin create mode 100644 bgfx/shaders/gles/chains/xbr-lv1-noblend/vs_blit.bin create mode 100644 bgfx/shaders/gles/chains/xbr-lv2-3d/fs_blit.bin create mode 100644 bgfx/shaders/gles/chains/xbr-lv2-3d/vs_blit.bin create mode 100644 bgfx/shaders/gles/chains/xbr-lv2-accuracy-multipass/fs_blit.bin create mode 100644 bgfx/shaders/gles/chains/xbr-lv2-accuracy-multipass/vs_blit.bin create mode 100644 bgfx/shaders/gles/chains/xbr-lv2-accuracy-smart-blur/fs_blit.bin create mode 100644 bgfx/shaders/gles/chains/xbr-lv2-accuracy-smart-blur/vs_blit.bin create mode 100644 bgfx/shaders/gles/chains/xbr-lv2-deposterize/fs_blit.bin create mode 100644 bgfx/shaders/gles/chains/xbr-lv2-deposterize/vs_blit.bin create mode 100644 bgfx/shaders/gles/chains/xbr-lv2-fast/fs_blit.bin create mode 100644 bgfx/shaders/gles/chains/xbr-lv2-fast/vs_blit.bin create mode 100644 bgfx/shaders/gles/chains/xbr-lv2-multipass/fs_blit.bin create mode 100644 bgfx/shaders/gles/chains/xbr-lv2-multipass/vs_blit.bin create mode 100644 bgfx/shaders/gles/chains/xbr-lv2-noblend/fs_blit.bin create mode 100644 bgfx/shaders/gles/chains/xbr-lv2-noblend/vs_blit.bin create mode 100644 bgfx/shaders/gles/chains/xbr-lv3-multipass/fs_blit.bin create mode 100644 bgfx/shaders/gles/chains/xbr-lv3-multipass/vs_blit.bin create mode 100644 bgfx/shaders/gles/chains/xbr-lv3-noblend/fs_blit.bin create mode 100644 bgfx/shaders/gles/chains/xbr-lv3-noblend/vs_blit.bin create mode 100644 bgfx/shaders/gles/chains/xbr-lv3/fs_blit.bin create mode 100644 bgfx/shaders/gles/chains/xbr-lv3/vs_blit.bin create mode 100644 bgfx/shaders/gles/chains/xbr-mlv4-dilation/fs_blit.bin create mode 100644 bgfx/shaders/gles/chains/xbr-mlv4-dilation/vs_blit.bin create mode 100644 bgfx/shaders/gles/chains/xbr-mlv4-multipass/fs_blit.bin create mode 100644 bgfx/shaders/gles/chains/xbr-mlv4-multipass/vs_blit.bin create mode 100644 bgfx/shaders/gles/chains/xbr/fs_xbr-lv1-noblend.bin create mode 100644 bgfx/shaders/gles/chains/xbr/fs_xbr-lv2-3d.bin create mode 100644 bgfx/shaders/gles/chains/xbr/fs_xbr-lv2-fast.bin create mode 100644 bgfx/shaders/gles/chains/xbr/fs_xbr-lv2.bin create mode 100644 bgfx/shaders/gles/chains/xbr/super-xbr/fs_custom-jinc2-sharper.bin create mode 100644 bgfx/shaders/gles/chains/xbr/super-xbr/fs_super-2xbr-3d-pass0.bin create mode 100644 bgfx/shaders/gles/chains/xbr/super-xbr/fs_super-2xbr-3d-pass1.bin create mode 100644 bgfx/shaders/gles/chains/xbr/super-xbr/fs_super-2xbr-3d-pass2.bin create mode 100644 bgfx/shaders/gles/chains/xbr/super-xbr/fs_super-4xbr-3d-pass0.bin create mode 100644 bgfx/shaders/gles/chains/xbr/super-xbr/fs_super-4xbr-3d-pass1.bin create mode 100644 bgfx/shaders/gles/chains/xbr/super-xbr/fs_super-4xbr-3d-pass1f.bin create mode 100644 bgfx/shaders/gles/chains/xbr/super-xbr/fs_super-4xbr-3d-pass2.bin create mode 100644 bgfx/shaders/gles/chains/xbr/super-xbr/fs_super-4xbr-3d-pass3.bin create mode 100644 bgfx/shaders/gles/chains/xbr/super-xbr/fs_super-4xbr-3d-pass3f.bin create mode 100644 bgfx/shaders/gles/chains/xbr/super-xbr/fs_super-xbr-fast-pass0.bin create mode 100644 bgfx/shaders/gles/chains/xbr/super-xbr/fs_super-xbr-fast-pass1.bin create mode 100644 bgfx/shaders/gles/chains/xbr/super-xbr/fs_super-xbr-fast-pass2.bin create mode 100644 bgfx/shaders/gles/chains/xbr/super-xbr/fs_super-xbr-pass0.bin create mode 100644 bgfx/shaders/gles/chains/xbr/super-xbr/fs_super-xbr-pass1.bin create mode 100644 bgfx/shaders/gles/chains/xbr/super-xbr/fs_super-xbr-pass2.bin create mode 100644 bgfx/shaders/gles/chains/xbr/super-xbr/vs_custom-jinc2-sharper.bin create mode 100644 bgfx/shaders/gles/chains/xbr/super-xbr/vs_super-2xbr-3d-pass0.bin create mode 100644 bgfx/shaders/gles/chains/xbr/super-xbr/vs_super-2xbr-3d-pass1.bin create mode 100644 bgfx/shaders/gles/chains/xbr/super-xbr/vs_super-2xbr-3d-pass2.bin create mode 100644 bgfx/shaders/gles/chains/xbr/super-xbr/vs_super-4xbr-3d-pass0.bin create mode 100644 bgfx/shaders/gles/chains/xbr/super-xbr/vs_super-4xbr-3d-pass1.bin create mode 100644 bgfx/shaders/gles/chains/xbr/super-xbr/vs_super-4xbr-3d-pass1f.bin create mode 100644 bgfx/shaders/gles/chains/xbr/super-xbr/vs_super-4xbr-3d-pass2.bin create mode 100644 bgfx/shaders/gles/chains/xbr/super-xbr/vs_super-4xbr-3d-pass3.bin create mode 100644 bgfx/shaders/gles/chains/xbr/super-xbr/vs_super-4xbr-3d-pass3f.bin create mode 100644 bgfx/shaders/gles/chains/xbr/super-xbr/vs_super-xbr-fast-pass0.bin create mode 100644 bgfx/shaders/gles/chains/xbr/super-xbr/vs_super-xbr-fast-pass1.bin create mode 100644 bgfx/shaders/gles/chains/xbr/super-xbr/vs_super-xbr-fast-pass2.bin create mode 100644 bgfx/shaders/gles/chains/xbr/super-xbr/vs_super-xbr-pass0.bin create mode 100644 bgfx/shaders/gles/chains/xbr/super-xbr/vs_super-xbr-pass1.bin create mode 100644 bgfx/shaders/gles/chains/xbr/super-xbr/vs_super-xbr-pass2.bin create mode 100644 bgfx/shaders/gles/chains/xbr/super-xbr/vs_super-xbr-pass3.bin create mode 100644 bgfx/shaders/gles/chains/xbr/vs_xbr-lv1-noblend.bin create mode 100644 bgfx/shaders/gles/chains/xbr/vs_xbr-lv2-3d.bin create mode 100644 bgfx/shaders/gles/chains/xbr/vs_xbr-lv2-fast.bin create mode 100644 bgfx/shaders/gles/chains/xbr/vs_xbr-lv2.bin delete mode 100644 bgfx/shaders/glsl/chains/hlsl/fs_blit.bin delete mode 100644 bgfx/shaders/glsl/chains/hlsl/vs_blit.bin delete mode 100644 bgfx/shaders/glsl/chains/hq2x/fs_blit.bin delete mode 100644 bgfx/shaders/glsl/chains/hq2x/vs_blit.bin delete mode 100644 bgfx/shaders/glsl/chains/hq3x/fs_blit.bin delete mode 100644 bgfx/shaders/glsl/chains/hq3x/vs_blit.bin delete mode 100644 bgfx/shaders/glsl/chains/hq4x/fs_blit.bin delete mode 100644 bgfx/shaders/glsl/chains/hq4x/vs_blit.bin create mode 100644 bgfx/shaders/glsl/chains/misc/fs_blit.bin create mode 100644 bgfx/shaders/glsl/chains/misc/fs_bob-and-ghost-deinterlace.bin create mode 100644 bgfx/shaders/glsl/chains/misc/fs_deposterize-pass0.bin create mode 100644 bgfx/shaders/glsl/chains/misc/fs_deposterize-pass1.bin create mode 100644 bgfx/shaders/glsl/chains/misc/fs_saturation.bin create mode 100644 bgfx/shaders/glsl/chains/misc/vs_blit.bin create mode 100644 bgfx/shaders/glsl/chains/misc/vs_bob-and-ghost-deinterlace.bin create mode 100644 bgfx/shaders/glsl/chains/misc/vs_deposterize-pass0.bin create mode 100644 bgfx/shaders/glsl/chains/misc/vs_deposterize-pass1.bin create mode 100644 bgfx/shaders/glsl/chains/misc/vs_saturation.bin delete mode 100644 bgfx/shaders/glsl/chains/pillarbox_left_horizontal/fs_blit.bin delete mode 100644 bgfx/shaders/glsl/chains/pillarbox_left_horizontal/fs_saturation.bin delete mode 100644 bgfx/shaders/glsl/chains/pillarbox_left_horizontal/vs_blit.bin delete mode 100644 bgfx/shaders/glsl/chains/pillarbox_left_horizontal/vs_saturation.bin delete mode 100644 bgfx/shaders/glsl/chains/pillarbox_left_vertical/fs_blit.bin delete mode 100644 bgfx/shaders/glsl/chains/pillarbox_left_vertical/fs_saturation.bin delete mode 100644 bgfx/shaders/glsl/chains/pillarbox_left_vertical/vs_blit.bin delete mode 100644 bgfx/shaders/glsl/chains/pillarbox_left_vertical/vs_saturation.bin delete mode 100644 bgfx/shaders/glsl/chains/pillarbox_right_horizontal/fs_blit.bin delete mode 100644 bgfx/shaders/glsl/chains/pillarbox_right_horizontal/fs_saturation.bin delete mode 100644 bgfx/shaders/glsl/chains/pillarbox_right_horizontal/vs_blit.bin delete mode 100644 bgfx/shaders/glsl/chains/pillarbox_right_horizontal/vs_saturation.bin delete mode 100644 bgfx/shaders/glsl/chains/pillarbox_right_vertical/fs_blit.bin delete mode 100644 bgfx/shaders/glsl/chains/pillarbox_right_vertical/fs_saturation.bin delete mode 100644 bgfx/shaders/glsl/chains/pillarbox_right_vertical/vs_blit.bin delete mode 100644 bgfx/shaders/glsl/chains/pillarbox_right_vertical/vs_saturation.bin create mode 100644 bgfx/shaders/glsl/chains/super-4xbr-3d-4p/fs_blit.bin create mode 100644 bgfx/shaders/glsl/chains/super-4xbr-3d-4p/vs_blit.bin create mode 100644 bgfx/shaders/glsl/chains/super-4xbr-3d-6p-smoother/fs_blit.bin create mode 100644 bgfx/shaders/glsl/chains/super-4xbr-3d-6p-smoother/vs_blit.bin create mode 100644 bgfx/shaders/glsl/chains/xbr-hybrid/fs_blit.bin create mode 100644 bgfx/shaders/glsl/chains/xbr-hybrid/vs_blit.bin create mode 100644 bgfx/shaders/glsl/chains/xbr-lv1-noblend/fs_blit.bin create mode 100644 bgfx/shaders/glsl/chains/xbr-lv1-noblend/vs_blit.bin create mode 100644 bgfx/shaders/glsl/chains/xbr-lv2-3d/fs_blit.bin create mode 100644 bgfx/shaders/glsl/chains/xbr-lv2-3d/vs_blit.bin create mode 100644 bgfx/shaders/glsl/chains/xbr-lv2-accuracy-multipass/fs_blit.bin create mode 100644 bgfx/shaders/glsl/chains/xbr-lv2-accuracy-multipass/vs_blit.bin create mode 100644 bgfx/shaders/glsl/chains/xbr-lv2-accuracy-smart-blur/fs_blit.bin create mode 100644 bgfx/shaders/glsl/chains/xbr-lv2-accuracy-smart-blur/vs_blit.bin create mode 100644 bgfx/shaders/glsl/chains/xbr-lv2-deposterize/fs_blit.bin create mode 100644 bgfx/shaders/glsl/chains/xbr-lv2-deposterize/vs_blit.bin create mode 100644 bgfx/shaders/glsl/chains/xbr-lv2-fast/fs_blit.bin create mode 100644 bgfx/shaders/glsl/chains/xbr-lv2-fast/vs_blit.bin create mode 100644 bgfx/shaders/glsl/chains/xbr-lv2-multipass/fs_blit.bin create mode 100644 bgfx/shaders/glsl/chains/xbr-lv2-multipass/vs_blit.bin create mode 100644 bgfx/shaders/glsl/chains/xbr-lv2-noblend/fs_blit.bin create mode 100644 bgfx/shaders/glsl/chains/xbr-lv2-noblend/vs_blit.bin create mode 100644 bgfx/shaders/glsl/chains/xbr-lv3-multipass/fs_blit.bin create mode 100644 bgfx/shaders/glsl/chains/xbr-lv3-multipass/vs_blit.bin create mode 100644 bgfx/shaders/glsl/chains/xbr-lv3-noblend/fs_blit.bin create mode 100644 bgfx/shaders/glsl/chains/xbr-lv3-noblend/vs_blit.bin create mode 100644 bgfx/shaders/glsl/chains/xbr-lv3/fs_blit.bin create mode 100644 bgfx/shaders/glsl/chains/xbr-lv3/vs_blit.bin create mode 100644 bgfx/shaders/glsl/chains/xbr-mlv4-dilation/fs_blit.bin create mode 100644 bgfx/shaders/glsl/chains/xbr-mlv4-dilation/vs_blit.bin create mode 100644 bgfx/shaders/glsl/chains/xbr-mlv4-multipass/fs_blit.bin create mode 100644 bgfx/shaders/glsl/chains/xbr-mlv4-multipass/vs_blit.bin create mode 100644 bgfx/shaders/glsl/chains/xbr/fs_xbr-lv1-noblend.bin create mode 100644 bgfx/shaders/glsl/chains/xbr/fs_xbr-lv2-3d.bin create mode 100644 bgfx/shaders/glsl/chains/xbr/fs_xbr-lv2-fast.bin create mode 100644 bgfx/shaders/glsl/chains/xbr/fs_xbr-lv2.bin create mode 100644 bgfx/shaders/glsl/chains/xbr/super-xbr/fs_custom-jinc2-sharper.bin create mode 100644 bgfx/shaders/glsl/chains/xbr/super-xbr/fs_super-2xbr-3d-pass0.bin create mode 100644 bgfx/shaders/glsl/chains/xbr/super-xbr/fs_super-2xbr-3d-pass1.bin create mode 100644 bgfx/shaders/glsl/chains/xbr/super-xbr/fs_super-2xbr-3d-pass2.bin create mode 100644 bgfx/shaders/glsl/chains/xbr/super-xbr/fs_super-4xbr-3d-pass0.bin create mode 100644 bgfx/shaders/glsl/chains/xbr/super-xbr/fs_super-4xbr-3d-pass1.bin create mode 100644 bgfx/shaders/glsl/chains/xbr/super-xbr/fs_super-4xbr-3d-pass1f.bin create mode 100644 bgfx/shaders/glsl/chains/xbr/super-xbr/fs_super-4xbr-3d-pass2.bin create mode 100644 bgfx/shaders/glsl/chains/xbr/super-xbr/fs_super-4xbr-3d-pass3.bin create mode 100644 bgfx/shaders/glsl/chains/xbr/super-xbr/fs_super-4xbr-3d-pass3f.bin create mode 100644 bgfx/shaders/glsl/chains/xbr/super-xbr/fs_super-xbr-fast-pass0.bin create mode 100644 bgfx/shaders/glsl/chains/xbr/super-xbr/fs_super-xbr-fast-pass1.bin create mode 100644 bgfx/shaders/glsl/chains/xbr/super-xbr/fs_super-xbr-fast-pass2.bin create mode 100644 bgfx/shaders/glsl/chains/xbr/super-xbr/fs_super-xbr-pass0.bin create mode 100644 bgfx/shaders/glsl/chains/xbr/super-xbr/fs_super-xbr-pass1.bin create mode 100644 bgfx/shaders/glsl/chains/xbr/super-xbr/fs_super-xbr-pass2.bin create mode 100644 bgfx/shaders/glsl/chains/xbr/super-xbr/vs_custom-jinc2-sharper.bin create mode 100644 bgfx/shaders/glsl/chains/xbr/super-xbr/vs_super-2xbr-3d-pass0.bin create mode 100644 bgfx/shaders/glsl/chains/xbr/super-xbr/vs_super-2xbr-3d-pass1.bin create mode 100644 bgfx/shaders/glsl/chains/xbr/super-xbr/vs_super-2xbr-3d-pass2.bin create mode 100644 bgfx/shaders/glsl/chains/xbr/super-xbr/vs_super-4xbr-3d-pass0.bin create mode 100644 bgfx/shaders/glsl/chains/xbr/super-xbr/vs_super-4xbr-3d-pass1.bin create mode 100644 bgfx/shaders/glsl/chains/xbr/super-xbr/vs_super-4xbr-3d-pass1f.bin create mode 100644 bgfx/shaders/glsl/chains/xbr/super-xbr/vs_super-4xbr-3d-pass2.bin create mode 100644 bgfx/shaders/glsl/chains/xbr/super-xbr/vs_super-4xbr-3d-pass3.bin create mode 100644 bgfx/shaders/glsl/chains/xbr/super-xbr/vs_super-4xbr-3d-pass3f.bin create mode 100644 bgfx/shaders/glsl/chains/xbr/super-xbr/vs_super-xbr-fast-pass0.bin create mode 100644 bgfx/shaders/glsl/chains/xbr/super-xbr/vs_super-xbr-fast-pass1.bin create mode 100644 bgfx/shaders/glsl/chains/xbr/super-xbr/vs_super-xbr-fast-pass2.bin create mode 100644 bgfx/shaders/glsl/chains/xbr/super-xbr/vs_super-xbr-pass0.bin create mode 100644 bgfx/shaders/glsl/chains/xbr/super-xbr/vs_super-xbr-pass1.bin create mode 100644 bgfx/shaders/glsl/chains/xbr/super-xbr/vs_super-xbr-pass2.bin create mode 100644 bgfx/shaders/glsl/chains/xbr/super-xbr/vs_super-xbr-pass3.bin create mode 100644 bgfx/shaders/glsl/chains/xbr/vs_xbr-lv1-noblend.bin create mode 100644 bgfx/shaders/glsl/chains/xbr/vs_xbr-lv2-3d.bin create mode 100644 bgfx/shaders/glsl/chains/xbr/vs_xbr-lv2-fast.bin create mode 100644 bgfx/shaders/glsl/chains/xbr/vs_xbr-lv2.bin delete mode 100644 bgfx/shaders/metal/chains/hlsl/fs_blit.bin delete mode 100644 bgfx/shaders/metal/chains/hlsl/vs_blit.bin delete mode 100644 bgfx/shaders/metal/chains/hq2x/fs_blit.bin delete mode 100644 bgfx/shaders/metal/chains/hq2x/vs_blit.bin delete mode 100644 bgfx/shaders/metal/chains/hq3x/fs_blit.bin delete mode 100644 bgfx/shaders/metal/chains/hq3x/vs_blit.bin delete mode 100644 bgfx/shaders/metal/chains/hq4x/fs_blit.bin delete mode 100644 bgfx/shaders/metal/chains/hq4x/vs_blit.bin create mode 100644 bgfx/shaders/metal/chains/misc/fs_blit.bin create mode 100644 bgfx/shaders/metal/chains/misc/fs_bob-and-ghost-deinterlace.bin create mode 100644 bgfx/shaders/metal/chains/misc/fs_deposterize-pass0.bin create mode 100644 bgfx/shaders/metal/chains/misc/fs_deposterize-pass1.bin create mode 100644 bgfx/shaders/metal/chains/misc/fs_saturation.bin create mode 100644 bgfx/shaders/metal/chains/misc/vs_blit.bin create mode 100644 bgfx/shaders/metal/chains/misc/vs_bob-and-ghost-deinterlace.bin create mode 100644 bgfx/shaders/metal/chains/misc/vs_deposterize-pass0.bin create mode 100644 bgfx/shaders/metal/chains/misc/vs_deposterize-pass1.bin create mode 100644 bgfx/shaders/metal/chains/misc/vs_saturation.bin delete mode 100644 bgfx/shaders/metal/chains/pillarbox_left_horizontal/fs_blit.bin delete mode 100644 bgfx/shaders/metal/chains/pillarbox_left_horizontal/fs_saturation.bin delete mode 100644 bgfx/shaders/metal/chains/pillarbox_left_horizontal/vs_blit.bin delete mode 100644 bgfx/shaders/metal/chains/pillarbox_left_horizontal/vs_saturation.bin delete mode 100644 bgfx/shaders/metal/chains/pillarbox_left_vertical/fs_blit.bin delete mode 100644 bgfx/shaders/metal/chains/pillarbox_left_vertical/fs_saturation.bin delete mode 100644 bgfx/shaders/metal/chains/pillarbox_left_vertical/vs_blit.bin delete mode 100644 bgfx/shaders/metal/chains/pillarbox_left_vertical/vs_saturation.bin delete mode 100644 bgfx/shaders/metal/chains/pillarbox_right_horizontal/fs_blit.bin delete mode 100644 bgfx/shaders/metal/chains/pillarbox_right_horizontal/fs_saturation.bin delete mode 100644 bgfx/shaders/metal/chains/pillarbox_right_horizontal/vs_blit.bin delete mode 100644 bgfx/shaders/metal/chains/pillarbox_right_horizontal/vs_saturation.bin delete mode 100644 bgfx/shaders/metal/chains/pillarbox_right_vertical/fs_blit.bin delete mode 100644 bgfx/shaders/metal/chains/pillarbox_right_vertical/fs_saturation.bin delete mode 100644 bgfx/shaders/metal/chains/pillarbox_right_vertical/vs_blit.bin delete mode 100644 bgfx/shaders/metal/chains/pillarbox_right_vertical/vs_saturation.bin create mode 100644 bgfx/shaders/metal/chains/super-4xbr-3d-4p/fs_blit.bin create mode 100644 bgfx/shaders/metal/chains/super-4xbr-3d-4p/vs_blit.bin create mode 100644 bgfx/shaders/metal/chains/super-4xbr-3d-6p-smoother/fs_blit.bin create mode 100644 bgfx/shaders/metal/chains/super-4xbr-3d-6p-smoother/vs_blit.bin create mode 100644 bgfx/shaders/metal/chains/xbr-hybrid/fs_blit.bin create mode 100644 bgfx/shaders/metal/chains/xbr-hybrid/vs_blit.bin create mode 100644 bgfx/shaders/metal/chains/xbr-lv1-noblend/fs_blit.bin create mode 100644 bgfx/shaders/metal/chains/xbr-lv1-noblend/vs_blit.bin create mode 100644 bgfx/shaders/metal/chains/xbr-lv2-3d/fs_blit.bin create mode 100644 bgfx/shaders/metal/chains/xbr-lv2-3d/vs_blit.bin create mode 100644 bgfx/shaders/metal/chains/xbr-lv2-accuracy-multipass/fs_blit.bin create mode 100644 bgfx/shaders/metal/chains/xbr-lv2-accuracy-multipass/vs_blit.bin create mode 100644 bgfx/shaders/metal/chains/xbr-lv2-accuracy-smart-blur/fs_blit.bin create mode 100644 bgfx/shaders/metal/chains/xbr-lv2-accuracy-smart-blur/vs_blit.bin create mode 100644 bgfx/shaders/metal/chains/xbr-lv2-deposterize/fs_blit.bin create mode 100644 bgfx/shaders/metal/chains/xbr-lv2-deposterize/vs_blit.bin create mode 100644 bgfx/shaders/metal/chains/xbr-lv2-fast/fs_blit.bin create mode 100644 bgfx/shaders/metal/chains/xbr-lv2-fast/vs_blit.bin create mode 100644 bgfx/shaders/metal/chains/xbr-lv2-multipass/fs_blit.bin create mode 100644 bgfx/shaders/metal/chains/xbr-lv2-multipass/vs_blit.bin create mode 100644 bgfx/shaders/metal/chains/xbr-lv2-noblend/fs_blit.bin create mode 100644 bgfx/shaders/metal/chains/xbr-lv2-noblend/vs_blit.bin create mode 100644 bgfx/shaders/metal/chains/xbr-lv3-multipass/fs_blit.bin create mode 100644 bgfx/shaders/metal/chains/xbr-lv3-multipass/vs_blit.bin create mode 100644 bgfx/shaders/metal/chains/xbr-lv3-noblend/fs_blit.bin create mode 100644 bgfx/shaders/metal/chains/xbr-lv3-noblend/vs_blit.bin create mode 100644 bgfx/shaders/metal/chains/xbr-lv3/fs_blit.bin create mode 100644 bgfx/shaders/metal/chains/xbr-lv3/vs_blit.bin create mode 100644 bgfx/shaders/metal/chains/xbr-mlv4-dilation/fs_blit.bin create mode 100644 bgfx/shaders/metal/chains/xbr-mlv4-dilation/vs_blit.bin create mode 100644 bgfx/shaders/metal/chains/xbr-mlv4-multipass/fs_blit.bin create mode 100644 bgfx/shaders/metal/chains/xbr-mlv4-multipass/vs_blit.bin create mode 100644 bgfx/shaders/metal/chains/xbr/fs_xbr-lv1-noblend.bin create mode 100644 bgfx/shaders/metal/chains/xbr/fs_xbr-lv2-3d.bin create mode 100644 bgfx/shaders/metal/chains/xbr/fs_xbr-lv2-fast.bin create mode 100644 bgfx/shaders/metal/chains/xbr/fs_xbr-lv2.bin create mode 100644 bgfx/shaders/metal/chains/xbr/super-xbr/fs_custom-jinc2-sharper.bin create mode 100644 bgfx/shaders/metal/chains/xbr/super-xbr/fs_super-2xbr-3d-pass0.bin create mode 100644 bgfx/shaders/metal/chains/xbr/super-xbr/fs_super-2xbr-3d-pass1.bin create mode 100644 bgfx/shaders/metal/chains/xbr/super-xbr/fs_super-2xbr-3d-pass2.bin create mode 100644 bgfx/shaders/metal/chains/xbr/super-xbr/fs_super-4xbr-3d-pass0.bin create mode 100644 bgfx/shaders/metal/chains/xbr/super-xbr/fs_super-4xbr-3d-pass1.bin create mode 100644 bgfx/shaders/metal/chains/xbr/super-xbr/fs_super-4xbr-3d-pass1f.bin create mode 100644 bgfx/shaders/metal/chains/xbr/super-xbr/fs_super-4xbr-3d-pass2.bin create mode 100644 bgfx/shaders/metal/chains/xbr/super-xbr/fs_super-4xbr-3d-pass3.bin create mode 100644 bgfx/shaders/metal/chains/xbr/super-xbr/fs_super-4xbr-3d-pass3f.bin create mode 100644 bgfx/shaders/metal/chains/xbr/super-xbr/fs_super-xbr-fast-pass0.bin create mode 100644 bgfx/shaders/metal/chains/xbr/super-xbr/fs_super-xbr-fast-pass1.bin create mode 100644 bgfx/shaders/metal/chains/xbr/super-xbr/fs_super-xbr-fast-pass2.bin create mode 100644 bgfx/shaders/metal/chains/xbr/super-xbr/fs_super-xbr-pass0.bin create mode 100644 bgfx/shaders/metal/chains/xbr/super-xbr/fs_super-xbr-pass1.bin create mode 100644 bgfx/shaders/metal/chains/xbr/super-xbr/fs_super-xbr-pass2.bin create mode 100644 bgfx/shaders/metal/chains/xbr/super-xbr/vs_custom-jinc2-sharper.bin create mode 100644 bgfx/shaders/metal/chains/xbr/super-xbr/vs_super-2xbr-3d-pass0.bin create mode 100644 bgfx/shaders/metal/chains/xbr/super-xbr/vs_super-2xbr-3d-pass1.bin create mode 100644 bgfx/shaders/metal/chains/xbr/super-xbr/vs_super-2xbr-3d-pass2.bin create mode 100644 bgfx/shaders/metal/chains/xbr/super-xbr/vs_super-4xbr-3d-pass0.bin create mode 100644 bgfx/shaders/metal/chains/xbr/super-xbr/vs_super-4xbr-3d-pass1.bin create mode 100644 bgfx/shaders/metal/chains/xbr/super-xbr/vs_super-4xbr-3d-pass1f.bin create mode 100644 bgfx/shaders/metal/chains/xbr/super-xbr/vs_super-4xbr-3d-pass2.bin create mode 100644 bgfx/shaders/metal/chains/xbr/super-xbr/vs_super-4xbr-3d-pass3.bin create mode 100644 bgfx/shaders/metal/chains/xbr/super-xbr/vs_super-4xbr-3d-pass3f.bin create mode 100644 bgfx/shaders/metal/chains/xbr/super-xbr/vs_super-xbr-fast-pass0.bin create mode 100644 bgfx/shaders/metal/chains/xbr/super-xbr/vs_super-xbr-fast-pass1.bin create mode 100644 bgfx/shaders/metal/chains/xbr/super-xbr/vs_super-xbr-fast-pass2.bin create mode 100644 bgfx/shaders/metal/chains/xbr/super-xbr/vs_super-xbr-pass0.bin create mode 100644 bgfx/shaders/metal/chains/xbr/super-xbr/vs_super-xbr-pass1.bin create mode 100644 bgfx/shaders/metal/chains/xbr/super-xbr/vs_super-xbr-pass2.bin create mode 100644 bgfx/shaders/metal/chains/xbr/super-xbr/vs_super-xbr-pass3.bin create mode 100644 bgfx/shaders/metal/chains/xbr/vs_xbr-lv1-noblend.bin create mode 100644 bgfx/shaders/metal/chains/xbr/vs_xbr-lv2-3d.bin create mode 100644 bgfx/shaders/metal/chains/xbr/vs_xbr-lv2-fast.bin create mode 100644 bgfx/shaders/metal/chains/xbr/vs_xbr-lv2.bin (limited to 'bgfx') diff --git a/bgfx/chains/default.json b/bgfx/chains/default.json index 115e7072cb3..b25388c3735 100644 --- a/bgfx/chains/default.json +++ b/bgfx/chains/default.json @@ -7,7 +7,7 @@ } ], "passes": [ - { "effect": "default/blit", + { "effect": "misc/blit", "name": "Final Upscale", "input": [ { "sampler": "s_tex", "texture": "screen" } diff --git a/bgfx/chains/hlsl.json b/bgfx/chains/hlsl.json index 7e431f72803..41be4613087 100644 --- a/bgfx/chains/hlsl.json +++ b/bgfx/chains/hlsl.json @@ -318,7 +318,7 @@ ], "output": "guest" }, - { "effect": "hlsl/blit", + { "effect": "misc/blit", "name": "NTSC Skip", "disablewhen": [ { "type": "slider", "condition": "notequal", "combine": "and", "name": "adjustments", "value": 0 }, @@ -499,7 +499,7 @@ ], "output": "internal" }, - { "effect": "hlsl/blit", + { "effect": "misc/blit", "name": "Final Blit", "input": [ { "sampler": "s_tex", "target": "internal" } diff --git a/bgfx/chains/hq2x.json b/bgfx/chains/hq2x.json index 20303a64c90..19eb14d6113 100644 --- a/bgfx/chains/hq2x.json +++ b/bgfx/chains/hq2x.json @@ -49,7 +49,7 @@ ], "output": "scaled_out" }, - { "effect": "hq2x/blit", + { "effect": "misc/blit", "name": "Final Blit", "input": [ { "sampler": "s_tex", "target": "scaled_out" } diff --git a/bgfx/chains/hq3x.json b/bgfx/chains/hq3x.json index 1f767b68825..6e1f031d705 100644 --- a/bgfx/chains/hq3x.json +++ b/bgfx/chains/hq3x.json @@ -49,7 +49,7 @@ ], "output": "scaled_out" }, - { "effect": "hq3x/blit", + { "effect": "misc/blit", "name": "Final Blit", "input": [ { "sampler": "s_tex", "target": "scaled_out" } diff --git a/bgfx/chains/hq4x.json b/bgfx/chains/hq4x.json index 9232966ecc4..78548abfca7 100644 --- a/bgfx/chains/hq4x.json +++ b/bgfx/chains/hq4x.json @@ -49,7 +49,7 @@ ], "output": "scaled_out" }, - { "effect": "hq4x/blit", + { "effect": "misc/blit", "name": "Final Blit", "input": [ { "sampler": "s_tex", "target": "scaled_out" } diff --git a/bgfx/chains/pillarbox_left_horizontal.json b/bgfx/chains/pillarbox_left_horizontal.json index 1959fa30943..8a81352d734 100644 --- a/bgfx/chains/pillarbox_left_horizontal.json +++ b/bgfx/chains/pillarbox_left_horizontal.json @@ -31,7 +31,7 @@ ], "passes": [ - { "effect": "pillarbox_left_horizontal/blit", + { "effect": "misc/blit", "name": "Blit to scalable target", "input": [ { "sampler": "s_tex", "target": "screen" } @@ -79,7 +79,7 @@ "output": "internal" }, { - "effect": "pillarbox_left_horizontal/saturation", + "effect": "misc/saturation", "name": "Saturation Pass", "disablewhen": [ { "type": "slider", "condition": "equal", "name": "saturation", "value": 100 } @@ -92,7 +92,7 @@ ], "output": "internal" }, - { "effect": "pillarbox_left_horizontal/blit", + { "effect": "misc/blit", "name": "Final Blit", "input": [ { "sampler": "s_tex", "target": "internal" } diff --git a/bgfx/chains/pillarbox_left_vertical.json b/bgfx/chains/pillarbox_left_vertical.json index 976a84476b8..64c31108f03 100644 --- a/bgfx/chains/pillarbox_left_vertical.json +++ b/bgfx/chains/pillarbox_left_vertical.json @@ -31,7 +31,7 @@ ], "passes": [ - { "effect": "pillarbox_left_vertical/blit", + { "effect": "misc/blit", "name": "Blit to scalable target", "input": [ { "sampler": "s_tex", "target": "screen" } @@ -79,7 +79,7 @@ "output": "internal" }, { - "effect": "pillarbox_left_vertical/saturation", + "effect": "misc/saturation", "name": "Saturation Pass", "disablewhen": [ { "type": "slider", "condition": "equal", "name": "saturation", "value": 100 } @@ -92,7 +92,7 @@ ], "output": "internal" }, - { "effect": "pillarbox_left_vertical/blit", + { "effect": "misc/blit", "name": "Final Blit", "input": [ { "sampler": "s_tex", "target": "internal" } diff --git a/bgfx/chains/pillarbox_right_horizontal.json b/bgfx/chains/pillarbox_right_horizontal.json index a687510049e..0b7c8c5287b 100644 --- a/bgfx/chains/pillarbox_right_horizontal.json +++ b/bgfx/chains/pillarbox_right_horizontal.json @@ -31,7 +31,7 @@ ], "passes": [ - { "effect": "pillarbox_right_horizontal/blit", + { "effect": "misc/blit", "name": "Blit to scalable target", "input": [ { "sampler": "s_tex", "target": "screen" } @@ -79,7 +79,7 @@ "output": "internal" }, { - "effect": "pillarbox_right_horizontal/saturation", + "effect": "misc/saturation", "name": "Saturation Pass", "disablewhen": [ { "type": "slider", "condition": "equal", "name": "saturation", "value": 100 } @@ -92,7 +92,7 @@ ], "output": "internal" }, - { "effect": "pillarbox_right_horizontal/blit", + { "effect": "misc/blit", "name": "Final Blit", "input": [ { "sampler": "s_tex", "target": "internal" } diff --git a/bgfx/chains/pillarbox_right_vertical.json b/bgfx/chains/pillarbox_right_vertical.json index 16dcb8b8c4b..088d21081ab 100644 --- a/bgfx/chains/pillarbox_right_vertical.json +++ b/bgfx/chains/pillarbox_right_vertical.json @@ -31,7 +31,7 @@ ], "passes": [ - { "effect": "pillarbox_right_vertical/blit", + { "effect": "misc/blit", "name": "Blit to scalable target", "input": [ { "sampler": "s_tex", "target": "screen" } @@ -79,7 +79,7 @@ "output": "internal" }, { - "effect": "pillarbox_right_vertical/saturation", + "effect": "misc/saturation", "name": "Saturation Pass", "disablewhen": [ { "type": "slider", "condition": "equal", "name": "saturation", "value": 100 } @@ -92,7 +92,7 @@ ], "output": "internal" }, - { "effect": "pillarbox_right_vertical/blit", + { "effect": "misc/blit", "name": "Final Blit", "input": [ { "sampler": "s_tex", "target": "internal" } diff --git a/bgfx/chains/super-2xbr-3d-2p.json b/bgfx/chains/super-2xbr-3d-2p.json new file mode 100644 index 00000000000..a196141548d --- /dev/null +++ b/bgfx/chains/super-2xbr-3d-2p.json @@ -0,0 +1,69 @@ +// license:MIT +// copyright-holders:Hyllian + +/* + + ******* Super XBR 3D Shader ******* + + Copyright (c) 2016 Hyllian - sergiogdb@gmail.com + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + THE SOFTWARE. + +*/ + +{ + "name": "Super XBR 3D (2 passes)", + "author": "Hyllian", + "targets": [ + { + "name": "guest", + "mode": "guest", + "scale": 1, + "bilinear": false, + "doublebuffer": true + } + ], + "passes": [ + { + "effect": "xbr/super-xbr/super-2xbr-3d-pass0", + "name": "Pass 0", + "input": [ + { "sampler": "s0", "texture": "screen" } + ], + "output": "guest" + }, + { + "effect": "xbr/super-xbr/super-2xbr-3d-pass1", + "name": "Pass 1", + "input": [ + { "sampler": "s0", "target": "guest" }, + { "sampler": "ORIG_texture", "texture": "screen" } + ], + "output": "guest" + }, + { + "effect": "xbr/super-xbr/custom-jinc2-sharper", + "name": "Jinc2 Upscaler", + "input": [ + { "sampler": "s_p", "target": "guest" } + ], + "output": "output" + } + ] +} \ No newline at end of file diff --git a/bgfx/chains/super-2xbr-3d-3p-smoother.json b/bgfx/chains/super-2xbr-3d-3p-smoother.json new file mode 100644 index 00000000000..d3e3d33d7c4 --- /dev/null +++ b/bgfx/chains/super-2xbr-3d-3p-smoother.json @@ -0,0 +1,78 @@ +// license:MIT +// copyright-holders:Hyllian + +/* + + ******* Super XBR 3D Shader ******* + + Copyright (c) 2016 Hyllian - sergiogdb@gmail.com + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + THE SOFTWARE. + +*/ + +{ + "name": "Super XBR 3D (3 passes, smoother)", + "author": "Hyllian", + "targets": [ + { + "name": "guest", + "mode": "guest", + "scale": 1, + "bilinear": false, + "doublebuffer": true + } + ], + "passes": [ + { + "effect": "xbr/super-xbr/super-2xbr-3d-pass0", + "name": "Pass 0", + "input": [ + { "sampler": "s0", "texture": "screen" } + ], + "output": "guest" + }, + { + "effect": "xbr/super-xbr/super-2xbr-3d-pass1", + "name": "Pass 1", + "input": [ + { "sampler": "s0", "target": "guest" }, + { "sampler": "ORIG_texture", "texture": "screen" } + ], + "output": "guest" + }, + { + "effect": "xbr/super-xbr/super-2xbr-3d-pass2", + "name": "Pass 2", + "input": [ + { "sampler": "s0", "target": "guest" }, + { "sampler": "ORIG_texture", "texture": "screen" } + ], + "output": "guest" + }, + { + "effect": "xbr/super-xbr/custom-jinc2-sharper", + "name": "Jinc2 Upscaler", + "input": [ + { "sampler": "s_p", "target": "guest" } + ], + "output": "output" + } + ] +} \ No newline at end of file diff --git a/bgfx/chains/super-4xbr-3d-4p.json b/bgfx/chains/super-4xbr-3d-4p.json new file mode 100644 index 00000000000..046897b62d5 --- /dev/null +++ b/bgfx/chains/super-4xbr-3d-4p.json @@ -0,0 +1,86 @@ +// license:MIT +// copyright-holders:Hyllian + +/* + + ******* Super 4XBR 3D Shader ******* + + Copyright (c) 2016 Hyllian - sergiogdb@gmail.com + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + THE SOFTWARE. + +*/ + +{ + "name": "Super 4XBR 3D (4 passes)", + "author": "Hyllian", + "targets": [ + { + "name": "guest", + "mode": "guest", + "scale": 1, + "bilinear": false, + "doublebuffer": true + } + ], + "passes": [ + { + "effect": "xbr/super-xbr/super-4xbr-3d-pass0", + "name": "Pass 0", + "input": [ + { "sampler": "s0", "texture": "screen" } + ], + "output": "guest" + }, + { + "effect": "xbr/super-xbr/super-4xbr-3d-pass1", + "name": "Pass 1", + "input": [ + { "sampler": "s0", "target": "guest" }, + { "sampler": "ORIG_texture", "texture": "screen" } + ], + "output": "guest" + }, + { + "effect": "xbr/super-xbr/super-4xbr-3d-pass2", + "name": "Pass 2", + "input": [ + { "sampler": "s0", "texture": "screen" } + ], + "output": "guest" + }, + { + "effect": "xbr/super-xbr/super-4xbr-3d-pass3", + "name": "Pass 3", + "input": [ + { "sampler": "s0", "target": "guest" }, + { "sampler": "ORIG_texture", "texture": "screen" } + ], + "output": "guest" + }, + { + "effect": "xbr/super-xbr/custom-jinc2-sharper", + "name": "Jinc2 Upscaler", + "input": [ + { "sampler": "s_p", "target": "guest" } + ], + "output": "output" + } + ] +} \ No newline at end of file diff --git a/bgfx/chains/super-4xbr-3d-6p-smoother.json b/bgfx/chains/super-4xbr-3d-6p-smoother.json new file mode 100644 index 00000000000..f3bd617258f --- /dev/null +++ b/bgfx/chains/super-4xbr-3d-6p-smoother.json @@ -0,0 +1,86 @@ +// license:MIT +// copyright-holders:Hyllian + +/* + + ******* Super 4XBR 3D Shader ******* + + Copyright (c) 2016 Hyllian - sergiogdb@gmail.com + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + THE SOFTWARE. + +*/ + +{ + "name": "Super 4XBR 3D (3 passes, smoother)", + "author": "Hyllian", + "targets": [ + { + "name": "guest", + "mode": "guest", + "scale": 1, + "bilinear": false, + "doublebuffer": true + } + ], + "passes": [ + { + "effect": "xbr/super-xbr/super-4xbr-3d-pass0", + "name": "Pass 0", + "input": [ + { "sampler": "s0", "texture": "screen" } + ], + "output": "guest" + }, + { + "effect": "xbr/super-xbr/super-4xbr-3d-pass1", + "name": "Pass 1", + "input": [ + { "sampler": "s0", "target": "guest" }, + { "sampler": "ORIG_texture", "texture": "screen" } + ], + "output": "guest" + }, + { + "effect": "xbr/super-xbr/super-4xbr-3d-pass2", + "name": "Pass 2", + "input": [ + { "sampler": "s0", "texture": "screen" } + ], + "output": "guest" + }, + { + "effect": "xbr/super-xbr/super-4xbr-3d-pass3", + "name": "Pass 3", + "input": [ + { "sampler": "s0", "target": "guest" }, + { "sampler": "ORIG_texture", "texture": "screen" } + ], + "output": "guest" + }, + { + "effect": "xbr/super-xbr/custom-jinc2-sharper", + "name": "Jinc2 Upscaler", + "input": [ + { "sampler": "s_p", "target": "guest" } + ], + "output": "output" + } + ] +} \ No newline at end of file diff --git a/bgfx/chains/super-xbr-2p.json b/bgfx/chains/super-xbr-2p.json new file mode 100644 index 00000000000..cdb8c3f84a5 --- /dev/null +++ b/bgfx/chains/super-xbr-2p.json @@ -0,0 +1,76 @@ +// license:MIT +// copyright-holders:Hyllian + +/* + + ******* Super XBR 3D Shader ******* + + Copyright (c) 2016 Hyllian - sergiogdb@gmail.com + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + THE SOFTWARE. + +*/ + +{ + "name": "Super XBR (2 passes)", + "author": "Hyllian", + "targets": [ + { + "name": "pass0", + "mode": "guest", + "scale": 1, + "bilinear": false, + "doublebuffer": true + }, + { + "name": "pass1", + "mode": "guest", + "scale": 2, + "bilinear": false, + "doublebuffer": true + } + ], + "passes": [ + { + "effect": "xbr/super-xbr/super-xbr-pass0", + "name": "Pass 0", + "input": [ + { "sampler": "s0", "texture": "screen" } + ], + "output": "pass0" + }, + { + "effect": "xbr/super-xbr/super-xbr-pass1", + "name": "Pass 1", + "input": [ + { "sampler": "s0", "target": "pass0" }, + { "sampler": "ORIG_texture", "texture": "screen" } + ], + "output": "pass1" + }, + { + "effect": "xbr/super-xbr/custom-jinc2-sharper", + "name": "Jinc2 Upscaler", + "input": [ + { "sampler": "s_p", "target": "pass1" } + ], + "output": "output" + } + ] +} \ No newline at end of file diff --git a/bgfx/chains/super-xbr-3p-smoother.json b/bgfx/chains/super-xbr-3p-smoother.json new file mode 100644 index 00000000000..96bda7904b6 --- /dev/null +++ b/bgfx/chains/super-xbr-3p-smoother.json @@ -0,0 +1,84 @@ +// license:MIT +// copyright-holders:Hyllian + +/* + + ******* Super XBR Shader ******* + + Copyright (c) 2016 Hyllian - sergiogdb@gmail.com + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + THE SOFTWARE. + +*/ + +{ + "name": "Super XBR (3 passes, smoother)", + "author": "Hyllian", + "targets": [ + { + "name": "pass02", + "mode": "guest", + "scale": 1, + "bilinear": false, + "doublebuffer": true + }, + { + "name": "pass1", + "mode": "guest", + "scale": 2, + "bilinear": false, + "doublebuffer": true + } + ], + "passes": [ + { + "effect": "xbr/super-xbr/super-xbr-pass0", + "name": "Pass 0", + "input": [ + { "sampler": "s0", "texture": "screen" } + ], + "output": "pass02" + }, + { + "effect": "xbr/super-xbr/super-xbr-pass1", + "name": "Pass 1", + "input": [ + { "sampler": "s0", "target": "pass02" }, + { "sampler": "ORIG_texture", "texture": "screen" } + ], + "output": "pass1" + }, + { + "effect": "xbr/super-xbr/super-xbr-pass2", + "name": "Pass 2", + "input": [ + { "sampler": "s0", "target": "pass1" } + ], + "output": "pass1" + }, + { + "effect": "xbr/super-xbr/custom-jinc2-sharper", + "name": "Jinc2 Upscaler", + "input": [ + { "sampler": "s_p", "target": "pass1" } + ], + "output": "output" + } + ] +} \ No newline at end of file diff --git a/bgfx/chains/super-xbr-6p.json b/bgfx/chains/super-xbr-6p.json new file mode 100644 index 00000000000..4f5c69369d7 --- /dev/null +++ b/bgfx/chains/super-xbr-6p.json @@ -0,0 +1,123 @@ +// license:MIT +// copyright-holders:Hyllian + +/* + + ******* Super XBR Shader ******* + + Copyright (c) 2016 Hyllian - sergiogdb@gmail.com + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + THE SOFTWARE. + +*/ + +{ + "name": "Super XBR (6 passes)", + "author": "Hyllian", + "targets": [ + { + "name": "group0_pass02", + "mode": "guest", + "scale": 1, + "bilinear": false, + "doublebuffer": true + }, + { + "name": "group0_pass1", + "mode": "guest", + "scale": 2, + "bilinear": false, + "doublebuffer": true + }, + { + "name": "group1_pass02", + "mode": "guest", + "scale": 2, + "bilinear": false, + "doublebuffer": true + }, + { + "name": "group1_pass1", + "mode": "guest", + "scale": 4, + "bilinear": false, + "doublebuffer": true + } + ], + "passes": [ + { + "effect": "xbr/super-xbr/super-xbr-pass0", + "name": "Pass 0", + "input": [ + { "sampler": "s0", "texture": "screen" } + ], + "output": "group0_pass02" + }, + { + "effect": "xbr/super-xbr/super-xbr-pass1", + "name": "Pass 1", + "input": [ + { "sampler": "s0", "target": "group0_pass02" }, + { "sampler": "ORIG_texture", "texture": "screen" } + ], + "output": "group0_pass1" + }, + { + "effect": "xbr/super-xbr/super-xbr-pass2", + "name": "Pass 2", + "input": [ + { "sampler": "s0", "target": "group0_pass1" } + ], + "output": "group0_pass1" + }, + { + "effect": "xbr/super-xbr/super-xbr-pass0", + "name": "Pass 0", + "input": [ + { "sampler": "s0", "target": "group0_pass1" } + ], + "output": "group1_pass02" + }, + { + "effect": "xbr/super-xbr/super-xbr-pass1", + "name": "Pass 1", + "input": [ + { "sampler": "s0", "target": "group1_pass02" }, + { "sampler": "ORIG_texture", "target": "group0_pass1" } + ], + "output": "group1_pass1" + }, + { + "effect": "xbr/super-xbr/super-xbr-pass2", + "name": "Pass 2", + "input": [ + { "sampler": "s0", "target": "group1_pass1" } + ], + "output": "group1_pass1" + }, + { + "effect": "xbr/super-xbr/custom-jinc2-sharper", + "name": "Jinc2 Upscaler", + "input": [ + { "sampler": "s_p", "target": "group1_pass1" } + ], + "output": "output" + } + ] +} \ No newline at end of file diff --git a/bgfx/chains/super-xbr-deposterize.json b/bgfx/chains/super-xbr-deposterize.json new file mode 100644 index 00000000000..8eac3770465 --- /dev/null +++ b/bgfx/chains/super-xbr-deposterize.json @@ -0,0 +1,98 @@ +// license:MIT +// copyright-holders:Hyllian + +/* + + ******* Super XBR Shader ******* + + Copyright (c) 2016 Hyllian - sergiogdb@gmail.com + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + THE SOFTWARE. + +*/ + +{ + "name": "Super XBR (deposterize)", + "author": "Hyllian", + "targets": [ + { + "name": "deposterize", + "mode": "guest", + "bilinear": false, + "doublebuffer": true + }, + { + "name": "pass012", + "mode": "guest", + "scale": 2, + "bilinear": false, + "doublebuffer": true + } + ], + "passes": [ + { + "effect": "misc/deposterize-pass0", + "name": "Deposterize, Pass 0", + "input": [ + { "sampler": "decal", "texture": "screen" } + ], + "output": "deposterize" + }, + { + "effect": "misc/deposterize-pass1", + "name": "Deposterize, Pass 1", + "input": [ + { "sampler": "decal", "target": "deposterize" } + ], + "output": "deposterize" + }, + { + "effect": "xbr/super-xbr/super-xbr-fast-pass0", + "name": "Pass 0", + "input": [ + { "sampler": "s0", "target": "deposterize" } + ], + "output": "pass012" + }, + { + "effect": "xbr/super-xbr/super-xbr-fast-pass1", + "name": "Pass 1", + "input": [ + { "sampler": "s0", "target": "pass012" } + ], + "output": "pass012" + }, + { + "effect": "xbr/super-xbr/super-xbr-fast-pass2", + "name": "Pass 1", + "input": [ + { "sampler": "s0", "target": "pass012" } + ], + "output": "pass012" + }, + { + "effect": "xbr/super-xbr/custom-jinc2-sharper", + "name": "Jinc2 Upscaler", + "input": [ + { "sampler": "s_p", "target": "pass012" } + ], + "output": "output" + } + ] +} \ No newline at end of file diff --git a/bgfx/chains/super-xbr-fast-3p.json b/bgfx/chains/super-xbr-fast-3p.json new file mode 100644 index 00000000000..f0d0411acc0 --- /dev/null +++ b/bgfx/chains/super-xbr-fast-3p.json @@ -0,0 +1,76 @@ +// license:MIT +// copyright-holders:Hyllian + +/* + + ******* Super XBR Shader ******* + + Copyright (c) 2016 Hyllian - sergiogdb@gmail.com + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + THE SOFTWARE. + +*/ + +{ + "name": "Super XBR (3 passes, faster)", + "author": "Hyllian", + "targets": [ + { + "name": "all_passes", + "mode": "guest", + "scale": 2, + "bilinear": false, + "doublebuffer": true + } + ], + "passes": [ + { + "effect": "xbr/super-xbr/super-xbr-fast-pass0", + "name": "Pass 0", + "input": [ + { "sampler": "s0", "texture": "screen" } + ], + "output": "all_passes" + }, + { + "effect": "xbr/super-xbr/super-xbr-fast-pass1", + "name": "Pass 1", + "input": [ + { "sampler": "s0", "target": "all_passes" } + ], + "output": "all_passes" + }, + { + "effect": "xbr/super-xbr/super-xbr-fast-pass2", + "name": "Pass 5", + "input": [ + { "sampler": "s0", "target": "all_passes" } + ], + "output": "all_passes" + }, + { + "effect": "xbr/super-xbr/custom-jinc2-sharper", + "name": "Jinc2 Upscaler", + "input": [ + { "sampler": "s_p", "target": "all_passes" } + ], + "output": "output" + } + ] +} \ No newline at end of file diff --git a/bgfx/chains/super-xbr-fast-6p.json b/bgfx/chains/super-xbr-fast-6p.json new file mode 100644 index 00000000000..6d19e28f9b2 --- /dev/null +++ b/bgfx/chains/super-xbr-fast-6p.json @@ -0,0 +1,113 @@ +// license:MIT +// copyright-holders:Hyllian + +/* + + ******* Super XBR Shader ******* + + Copyright (c) 2016 Hyllian - sergiogdb@gmail.com + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + THE SOFTWARE. + +*/ + +{ + "name": "Super XBR (6 passes, faster)", + "author": "Hyllian", + "targets": [ + { + "name": "group0_pass012", + "mode": "guest", + "scale": 2, + "bilinear": false, + "doublebuffer": true + }, + { + "name": "group1_pass012", + "mode": "guest", + "scale": 2, + "bilinear": false, + "doublebuffer": true + }, + { + "name": "to_blit", + "mode": "guest", + "scale": 4, + "doublebuffer": true + } + ], + "passes": [ + { + "effect": "xbr/super-xbr/super-xbr-fast-pass0", + "name": "Pass 0", + "input": [ + { "sampler": "s0", "texture": "screen" } + ], + "output": "group0_pass012" + }, + { + "effect": "xbr/super-xbr/super-xbr-fast-pass1", + "name": "Pass 1", + "input": [ + { "sampler": "s0", "target": "group0_pass012" } + ], + "output": "group0_pass012" + }, + { + "effect": "xbr/super-xbr/super-xbr-fast-pass2", + "name": "Pass 1", + "input": [ + { "sampler": "s0", "target": "group0_pass012" } + ], + "output": "group0_pass012" + }, + { + "effect": "xbr/super-xbr/super-xbr-fast-pass0", + "name": "Pass 3", + "input": [ + { "sampler": "s0", "target": "group0_pass012" } + ], + "output": "group1_pass012" + }, + { + "effect": "xbr/super-xbr/super-xbr-fast-pass1", + "name": "Pass 4", + "input": [ + { "sampler": "s0", "target": "group1_pass012" } + ], + "output": "group1_pass012" + }, + { + "effect": "xbr/super-xbr/super-xbr-fast-pass2", + "name": "Pass 5", + "input": [ + { "sampler": "s0", "target": "group1_pass012" } + ], + "output": "to_blit" + }, + { + "effect": "misc/blit", + "name": "Upscaling Blit", + "input": [ + { "sampler": "s_tex", "target": "to_blit" } + ], + "output": "output" + } + ] +} \ No newline at end of file diff --git a/bgfx/chains/supereagle.json b/bgfx/chains/supereagle.json index 0f12a85e095..cf3294e8a36 100644 --- a/bgfx/chains/supereagle.json +++ b/bgfx/chains/supereagle.json @@ -33,7 +33,7 @@ ], "output": "scaled_out" }, - { "effect": "hq2x/blit", + { "effect": "misc/blit", "name": "Final Blit", "input": [ { "sampler": "s_tex", "target": "scaled_out" } diff --git a/bgfx/chains/unfiltered.json b/bgfx/chains/unfiltered.json index a644f9af370..e8983f6dd5c 100644 --- a/bgfx/chains/unfiltered.json +++ b/bgfx/chains/unfiltered.json @@ -7,14 +7,14 @@ } ], "passes": [ - { "effect": "unfiltered/blit", + { "effect": "misc/blit", "name": "Copy To Unstretched Texture", "input": [ { "sampler": "s_tex", "texture": "screen" } ], "output": "temp" }, - { "effect": "unfiltered/blit", + { "effect": "misc/blit", "name": "Final Upscale", "input": [ { "sampler": "s_tex", "target": "temp" } diff --git a/bgfx/effects/hq2x/blit.json b/bgfx/effects/hq2x/blit.json deleted file mode 100644 index 9ea3078b35a..00000000000 --- a/bgfx/effects/hq2x/blit.json +++ /dev/null @@ -1,121 +0,0 @@ -// license:BSD-3-Clause -// copyright-holders:Ryan Holtz -//============================================================ -// -// blit.json: A simple texture-to-target copy. -// -//============================================================ -{ - // blend (required): The blend state for this effect. - "blend": { - // equation (optional): What equation to perform on the source and destination blend values. - // values: "add", "sub", "revSub", "min", "max" - // default: "add" - // - // "subtract" and "revSubtract" are provided as aliases for "sub" and "revSub" - "equation": "add", - - // blend function parameters (optional): What factors to use in the blend function when calculating the final pixel. - // values: "0", "1", "srccolor", "1-srccolor", "dstcolor", "1-dstcolor", "srcalpha", "1-srcalpha", "dstalpha", "1-dstalpha" - // defaults (srcColor, srcAlpha): "1" - // defaults (dstColor, dstAlpha): "0" - // - // "zero", "one", "invsrccolor", "invdstcolor", "invsrcalpha", and "invdstalpha" are provided as aliases for "0", "1", "1-srccolor", "1-dstcolor", "1-srcalpha", and "1-dstalpha" - "srcColor": "srcalpha", - "dstColor": "1-srcalpha", - "srcAlpha": "srcalpha", - "dstAlpha": "1-srcalpha" - }, - - // depth (required): The depth state for this effect. - "depth": { - // function (optional): The depth function to use when drawing. - // values: "never", "less", "equal", "lequal", "greater", "notequal", "gequal", "always" - // default: "always" - "function": "always", - - // writeenable (optional): Whether to store Z-buffer data. - // values: true, false - // default: false - "writeenable": false - }, - - // cull (required): The cull mode for this effect. - "cull": { - // mode (optional): What winding, if any, to cull. - // values: "none", "cw", "ccw" - // default: "ccw" - // - // "clockwise" and "counterclockwise" are provided as aliases for "cw" and "ccw" - "mode": "none" - }, - - // write (required): Write enable for color and alpha channels. - "write": { - // rgb (optional): Whether to store color data when drawing. - // values: true, false - // default: false - "rgb": true, - - // alpha (optional): Whether to store alpha data when drawing. - // values: true, false - // default: false - "alpha": true - }, - - // vertex (required): The vertex shader to use when drawing. - // value: A string containing the path and name of a shader file to use, minus the extension. - "vertex": "chains/hq2x/vs_blit", - - // pixel/fragment (required): The pixel or fragment shader to use when drawing. - // value: A string containing the path and name of a shader file to use, minus the extension. - "fragment": "chains/hq2x/fs_blit", - - // uniforms (required): The list of uniforms for this effect. Can be empty, but must exist. - "uniforms": [ - { - // name (required): The name of the uniform, as used in either the vertex or pixel/fragment shader. - // value: A string containing the name of the uniform as described above. - // - // NOTE: Some names correspond to special values that will be automatically filled by the BGFX - // code if they are used by the shader. These names are: - // "u_screen_dims" - // The dimensions of the first texture input if present, otherwise the dimensions of the output window. - // Valid values: xy - // "u_inv_screen_dims" - // The reciprocal of u_screen_dims. - // Valid values: xy - // "u_source_dims" - // The size, in pixels, of the screen texture incoming to the chain. - // Valid values: xy - // "u_rotation_type" - // This screen's rotation type. 0 if ROT0, 1 if ROT90, 2 if ROT180, 3 of ROT270. - // Valid values: x - // "u_swap_xy" - // Whether this screen is swapped on the X and Y axes. 1 if true, 0 if false. - // Valid values: x - // "u_quad_dims" - // The dimensions, in pixels, occupied by this one screen primitive itself in the output window. - // Valid values: xy - // "u_tex_sizeN" - // The dimensions, in pixels, of the texture in input pair N. Starts at 0. - // valid values: xy - "name": "s_tex", - - // type (required): The type of the uniform. - // values: "int", "vec4", "mat3", "mat4" - // - // Note: "int" should only be used for samplers. - "type": "int", - - // values (required): The array of numbers with which to initialize the uniform. - // value: A JSON array containin the correct amount of numbers to initialize a uniform of the - // above-specified type. The following size rules should be followed: - // "int": 1 float - // "vec4": 4 floats - // "mat3": 9 floats - // "mat4": 16 floats - "values": [ 1.0 ] - } - ] -} \ No newline at end of file diff --git a/bgfx/effects/hq3x/blit.json b/bgfx/effects/hq3x/blit.json deleted file mode 100644 index a3c21b9cf67..00000000000 --- a/bgfx/effects/hq3x/blit.json +++ /dev/null @@ -1,121 +0,0 @@ -// license:BSD-3-Clause -// copyright-holders:Ryan Holtz -//============================================================ -// -// blit.json: A simple texture-to-target copy. -// -//============================================================ -{ - // blend (required): The blend state for this effect. - "blend": { - // equation (optional): What equation to perform on the source and destination blend values. - // values: "add", "sub", "revSub", "min", "max" - // default: "add" - // - // "subtract" and "revSubtract" are provided as aliases for "sub" and "revSub" - "equation": "add", - - // blend function parameters (optional): What factors to use in the blend function when calculating the final pixel. - // values: "0", "1", "srccolor", "1-srccolor", "dstcolor", "1-dstcolor", "srcalpha", "1-srcalpha", "dstalpha", "1-dstalpha" - // defaults (srcColor, srcAlpha): "1" - // defaults (dstColor, dstAlpha): "0" - // - // "zero", "one", "invsrccolor", "invdstcolor", "invsrcalpha", and "invdstalpha" are provided as aliases for "0", "1", "1-srccolor", "1-dstcolor", "1-srcalpha", and "1-dstalpha" - "srcColor": "srcalpha", - "dstColor": "1-srcalpha", - "srcAlpha": "srcalpha", - "dstAlpha": "1-srcalpha" - }, - - // depth (required): The depth state for this effect. - "depth": { - // function (optional): The depth function to use when drawing. - // values: "never", "less", "equal", "lequal", "greater", "notequal", "gequal", "always" - // default: "always" - "function": "always", - - // writeenable (optional): Whether to store Z-buffer data. - // values: true, false - // default: false - "writeenable": false - }, - - // cull (required): The cull mode for this effect. - "cull": { - // mode (optional): What winding, if any, to cull. - // values: "none", "cw", "ccw" - // default: "ccw" - // - // "clockwise" and "counterclockwise" are provided as aliases for "cw" and "ccw" - "mode": "none" - }, - - // write (required): Write enable for color and alpha channels. - "write": { - // rgb (optional): Whether to store color data when drawing. - // values: true, false - // default: false - "rgb": true, - - // alpha (optional): Whether to store alpha data when drawing. - // values: true, false - // default: false - "alpha": true - }, - - // vertex (required): The vertex shader to use when drawing. - // value: A string containing the path and name of a shader file to use, minus the extension. - "vertex": "chains/hq3x/vs_blit", - - // pixel/fragment (required): The pixel or fragment shader to use when drawing. - // value: A string containing the path and name of a shader file to use, minus the extension. - "fragment": "chains/hq3x/fs_blit", - - // uniforms (required): The list of uniforms for this effect. Can be empty, but must exist. - "uniforms": [ - { - // name (required): The name of the uniform, as used in either the vertex or pixel/fragment shader. - // value: A string containing the name of the uniform as described above. - // - // NOTE: Some names correspond to special values that will be automatically filled by the BGFX - // code if they are used by the shader. These names are: - // "u_screen_dims" - // The dimensions of the first texture input if present, otherwise the dimensions of the output window. - // Valid values: xy - // "u_inv_screen_dims" - // The reciprocal of u_screen_dims. - // Valid values: xy - // "u_source_dims" - // The size, in pixels, of the screen texture incoming to the chain. - // Valid values: xy - // "u_rotation_type" - // This screen's rotation type. 0 if ROT0, 1 if ROT90, 2 if ROT180, 3 of ROT270. - // Valid values: x - // "u_swap_xy" - // Whether this screen is swapped on the X and Y axes. 1 if true, 0 if false. - // Valid values: x - // "u_quad_dims" - // The dimensions, in pixels, occupied by this one screen primitive itself in the output window. - // Valid values: xy - // "u_tex_sizeN" - // The dimensions, in pixels, of the texture in input pair N. Starts at 0. - // valid values: xy - "name": "s_tex", - - // type (required): The type of the uniform. - // values: "int", "vec4", "mat3", "mat4" - // - // Note: "int" should only be used for samplers. - "type": "int", - - // values (required): The array of numbers with which to initialize the uniform. - // value: A JSON array containin the correct amount of numbers to initialize a uniform of the - // above-specified type. The following size rules should be followed: - // "int": 1 float - // "vec4": 4 floats - // "mat3": 9 floats - // "mat4": 16 floats - "values": [ 1.0 ] - } - ] -} \ No newline at end of file diff --git a/bgfx/effects/hq4x/blit.json b/bgfx/effects/hq4x/blit.json deleted file mode 100644 index ddaab93e2ea..00000000000 --- a/bgfx/effects/hq4x/blit.json +++ /dev/null @@ -1,121 +0,0 @@ -// license:BSD-3-Clause -// copyright-holders:Ryan Holtz -//============================================================ -// -// blit.json: A simple texture-to-target copy. -// -//============================================================ -{ - // blend (required): The blend state for this effect. - "blend": { - // equation (optional): What equation to perform on the source and destination blend values. - // values: "add", "sub", "revSub", "min", "max" - // default: "add" - // - // "subtract" and "revSubtract" are provided as aliases for "sub" and "revSub" - "equation": "add", - - // blend function parameters (optional): What factors to use in the blend function when calculating the final pixel. - // values: "0", "1", "srccolor", "1-srccolor", "dstcolor", "1-dstcolor", "srcalpha", "1-srcalpha", "dstalpha", "1-dstalpha" - // defaults (srcColor, srcAlpha): "1" - // defaults (dstColor, dstAlpha): "0" - // - // "zero", "one", "invsrccolor", "invdstcolor", "invsrcalpha", and "invdstalpha" are provided as aliases for "0", "1", "1-srccolor", "1-dstcolor", "1-srcalpha", and "1-dstalpha" - "srcColor": "srcalpha", - "dstColor": "1-srcalpha", - "srcAlpha": "srcalpha", - "dstAlpha": "1-srcalpha" - }, - - // depth (required): The depth state for this effect. - "depth": { - // function (optional): The depth function to use when drawing. - // values: "never", "less", "equal", "lequal", "greater", "notequal", "gequal", "always" - // default: "always" - "function": "always", - - // writeenable (optional): Whether to store Z-buffer data. - // values: true, false - // default: false - "writeenable": false - }, - - // cull (required): The cull mode for this effect. - "cull": { - // mode (optional): What winding, if any, to cull. - // values: "none", "cw", "ccw" - // default: "ccw" - // - // "clockwise" and "counterclockwise" are provided as aliases for "cw" and "ccw" - "mode": "none" - }, - - // write (required): Write enable for color and alpha channels. - "write": { - // rgb (optional): Whether to store color data when drawing. - // values: true, false - // default: false - "rgb": true, - - // alpha (optional): Whether to store alpha data when drawing. - // values: true, false - // default: false - "alpha": true - }, - - // vertex (required): The vertex shader to use when drawing. - // value: A string containing the path and name of a shader file to use, minus the extension. - "vertex": "chains/hq4x/vs_blit", - - // pixel/fragment (required): The pixel or fragment shader to use when drawing. - // value: A string containing the path and name of a shader file to use, minus the extension. - "fragment": "chains/hq4x/fs_blit", - - // uniforms (required): The list of uniforms for this effect. Can be empty, but must exist. - "uniforms": [ - { - // name (required): The name of the uniform, as used in either the vertex or pixel/fragment shader. - // value: A string containing the name of the uniform as described above. - // - // NOTE: Some names correspond to special values that will be automatically filled by the BGFX - // code if they are used by the shader. These names are: - // "u_screen_dims" - // The dimensions of the first texture input if present, otherwise the dimensions of the output window. - // Valid values: xy - // "u_inv_screen_dims" - // The reciprocal of u_screen_dims. - // Valid values: xy - // "u_source_dims" - // The size, in pixels, of the screen texture incoming to the chain. - // Valid values: xy - // "u_rotation_type" - // This screen's rotation type. 0 if ROT0, 1 if ROT90, 2 if ROT180, 3 of ROT270. - // Valid values: x - // "u_swap_xy" - // Whether this screen is swapped on the X and Y axes. 1 if true, 0 if false. - // Valid values: x - // "u_quad_dims" - // The dimensions, in pixels, occupied by this one screen primitive itself in the output window. - // Valid values: xy - // "u_tex_sizeN" - // The dimensions, in pixels, of the texture in input pair N. Starts at 0. - // valid values: xy - "name": "s_tex", - - // type (required): The type of the uniform. - // values: "int", "vec4", "mat3", "mat4" - // - // Note: "int" should only be used for samplers. - "type": "int", - - // values (required): The array of numbers with which to initialize the uniform. - // value: A JSON array containin the correct amount of numbers to initialize a uniform of the - // above-specified type. The following size rules should be followed: - // "int": 1 float - // "vec4": 4 floats - // "mat3": 9 floats - // "mat4": 16 floats - "values": [ 1.0 ] - } - ] -} \ No newline at end of file diff --git a/bgfx/effects/misc/blit.json b/bgfx/effects/misc/blit.json new file mode 100644 index 00000000000..3fb849a1eed --- /dev/null +++ b/bgfx/effects/misc/blit.json @@ -0,0 +1,121 @@ +// license:BSD-3-Clause +// copyright-holders:Ryan Holtz +//============================================================ +// +// blit.json: A simple texture-to-target copy. +// +//============================================================ +{ + // blend (required): The blend state for this effect. + "blend": { + // equation (optional): What equation to perform on the source and destination blend values. + // values: "add", "sub", "revSub", "min", "max" + // default: "add" + // + // "subtract" and "revSubtract" are provided as aliases for "sub" and "revSub" + "equation": "add", + + // blend function parameters (optional): What factors to use in the blend function when calculating the final pixel. + // values: "0", "1", "srccolor", "1-srccolor", "dstcolor", "1-dstcolor", "srcalpha", "1-srcalpha", "dstalpha", "1-dstalpha" + // defaults (srcColor, srcAlpha): "1" + // defaults (dstColor, dstAlpha): "0" + // + // "zero", "one", "invsrccolor", "invdstcolor", "invsrcalpha", and "invdstalpha" are provided as aliases for "0", "1", "1-srccolor", "1-dstcolor", "1-srcalpha", and "1-dstalpha" + "srcColor": "srcalpha", + "dstColor": "1-srcalpha", + "srcAlpha": "srcalpha", + "dstAlpha": "1-srcalpha" + }, + + // depth (required): The depth state for this effect. + "depth": { + // function (optional): The depth function to use when drawing. + // values: "never", "less", "equal", "lequal", "greater", "notequal", "gequal", "always" + // default: "always" + "function": "always", + + // writeenable (optional): Whether to store Z-buffer data. + // values: true, false + // default: false + "writeenable": false + }, + + // cull (required): The cull mode for this effect. + "cull": { + // mode (optional): What winding, if any, to cull. + // values: "none", "cw", "ccw" + // default: "ccw" + // + // "clockwise" and "counterclockwise" are provided as aliases for "cw" and "ccw" + "mode": "none" + }, + + // write (required): Write enable for color and alpha channels. + "write": { + // rgb (optional): Whether to store color data when drawing. + // values: true, false + // default: false + "rgb": true, + + // alpha (optional): Whether to store alpha data when drawing. + // values: true, false + // default: false + "alpha": true + }, + + // vertex (required): The vertex shader to use when drawing. + // value: A string containing the path and name of a shader file to use, minus the extension. + "vertex": "chains/misc/vs_blit", + + // pixel/fragment (required): The pixel or fragment shader to use when drawing. + // value: A string containing the path and name of a shader file to use, minus the extension. + "fragment": "chains/misc/fs_blit", + + // uniforms (required): The list of uniforms for this effect. Can be empty, but must exist. + "uniforms": [ + { + // name (required): The name of the uniform, as used in either the vertex or pixel/fragment shader. + // value: A string containing the name of the uniform as described above. + // + // NOTE: Some names correspond to special values that will be automatically filled by the BGFX + // code if they are used by the shader. These names are: + // "u_screen_dims" + // The dimensions of the first texture input if present, otherwise the dimensions of the output window. + // Valid values: xy + // "u_inv_screen_dims" + // The reciprocal of u_screen_dims. + // Valid values: xy + // "u_source_dims" + // The size, in pixels, of the screen texture incoming to the chain. + // Valid values: xy + // "u_rotation_type" + // This screen's rotation type. 0 if ROT0, 1 if ROT90, 2 if ROT180, 3 of ROT270. + // Valid values: x + // "u_swap_xy" + // Whether this screen is swapped on the X and Y axes. 1 if true, 0 if false. + // Valid values: x + // "u_quad_dims" + // The dimensions, in pixels, occupied by this one screen primitive itself in the output window. + // Valid values: xy + // "u_tex_sizeN" + // The dimensions, in pixels, of the texture in input pair N. Starts at 0. + // valid values: xy + "name": "s_tex", + + // type (required): The type of the uniform. + // values: "int", "vec4", "mat3", "mat4" + // + // Note: "int" should only be used for samplers. + "type": "int", + + // values (required): The array of numbers with which to initialize the uniform. + // value: A JSON array containin the correct amount of numbers to initialize a uniform of the + // above-specified type. The following size rules should be followed: + // "int": 1 float + // "vec4": 4 floats + // "mat3": 9 floats + // "mat4": 16 floats + "values": [ 1.0 ] + } + ] +} \ No newline at end of file diff --git a/bgfx/effects/misc/deposterize-pass0.json b/bgfx/effects/misc/deposterize-pass0.json new file mode 100644 index 00000000000..73fac99de3c --- /dev/null +++ b/bgfx/effects/misc/deposterize-pass0.json @@ -0,0 +1,37 @@ +// license:GPL-2.0+ +// copyright-holders:Hyllian + +/* + Hyllian's Deposterize Shader - Pass0 + + Copyright (C) 2011/2016 Hyllian/Jararaca - sergiogdb@gmail.com +*/ + +{ + "blend": { + "equation": "add", + "srcColor": "1", + "dstColor": "0", + "srcAlpha": "1", + "dstAlpha": "0" + }, + "depth": { + "function": "always", + "writeenable": false + }, + "cull": { + "mode": "none" + }, + "write": { + "rgb": true, + "alpha": true + }, + "vertex": "chains/misc/vs_deposterize-pass0", + "fragment": "chains/misc/fs_deposterize-pass0", + "uniforms": [ + { "name": "decal", "type": "int", "values": [ 1.0 ] }, + { "name": "EQ_THRESH1", "type": "vec4", "values": [ 0.01, 0.0, 0.0, 0.0 ] }, + { "name": "DIFF_THRESH1", "type": "vec4", "values": [ 0.06, 0.0, 0.0, 0.0 ] }, + { "name": "u_tex_size0", "type": "vec4", "values": [ 1.0, 1.0, 0.0, 0.0 ] } + ] +} \ No newline at end of file diff --git a/bgfx/effects/misc/deposterize-pass1.json b/bgfx/effects/misc/deposterize-pass1.json new file mode 100644 index 00000000000..6a62aa36753 --- /dev/null +++ b/bgfx/effects/misc/deposterize-pass1.json @@ -0,0 +1,37 @@ +// license:GPL-2.0+ +// copyright-holders:Hyllian + +/* + Hyllian's Deposterize Shader - Pass1 + + Copyright (C) 2011/2016 Hyllian/Jararaca - sergiogdb@gmail.com +*/ + +{ + "blend": { + "equation": "add", + "srcColor": "1", + "dstColor": "0", + "srcAlpha": "1", + "dstAlpha": "0" + }, + "depth": { + "function": "always", + "writeenable": false + }, + "cull": { + "mode": "none" + }, + "write": { + "rgb": true, + "alpha": true + }, + "vertex": "chains/misc/vs_deposterize-pass1", + "fragment": "chains/misc/fs_deposterize-pass1", + "uniforms": [ + { "name": "decal", "type": "int", "values": [ 1.0 ] }, + { "name": "EQ_THRESH2", "type": "vec4", "values": [ 0.01, 0.0, 0.0, 0.0 ] }, + { "name": "DIFF_THRESH2", "type": "vec4", "values": [ 0.06, 0.0, 0.0, 0.0 ] }, + { "name": "u_tex_size0", "type": "vec4", "values": [ 1.0, 1.0, 0.0, 0.0 ] } + ] +} \ No newline at end of file diff --git a/bgfx/effects/misc/saturation.json b/bgfx/effects/misc/saturation.json new file mode 100644 index 00000000000..1708dcee6d4 --- /dev/null +++ b/bgfx/effects/misc/saturation.json @@ -0,0 +1,30 @@ +// license:BSD-3-Clause +// copyright-holders:Ryan Holtz +//============================================================ +// +// saturation.json: Applies saturation to an image. +// +//============================================================ +{ + "blend": { + "equation": "add", + "srcColor": "srcalpha", + "dstColor": "1-srcalpha", + "srcAlpha": "srcalpha", + "dstAlpha": "1-srcalpha" + }, + "depth": { + "function": "always" + }, + "cull": { "mode": "none" }, + "write": { + "rgb": true, + "alpha": true + }, + "vertex": "chains/misc/vs_saturation", + "fragment": "chains/misc/fs_saturation", + "uniforms": [ + { "name": "s_tex", "type": "int", "values": [ 1.0 ] }, + { "name": "u_saturation", "type": "vec4", "values": [ 1.0, 0.0, 0.0, 0.0 ] } + ] +} \ No newline at end of file diff --git a/bgfx/effects/pillarbox_left_horizontal/blit.json b/bgfx/effects/pillarbox_left_horizontal/blit.json deleted file mode 100644 index 085dd67ef93..00000000000 --- a/bgfx/effects/pillarbox_left_horizontal/blit.json +++ /dev/null @@ -1,121 +0,0 @@ -// license:BSD-3-Clause -// copyright-holders:Ryan Holtz -//============================================================ -// -// blit.json: A simple texture-to-target copy. -// -//============================================================ -{ - // blend (required): The blend state for this effect. - "blend": { - // equation (optional): What equation to perform on the source and destination blend values. - // values: "add", "sub", "revSub", "min", "max" - // default: "add" - // - // "subtract" and "revSubtract" are provided as aliases for "sub" and "revSub" - "equation": "add", - - // blend function parameters (optional): What factors to use in the blend function when calculating the final pixel. - // values: "0", "1", "srccolor", "1-srccolor", "dstcolor", "1-dstcolor", "srcalpha", "1-srcalpha", "dstalpha", "1-dstalpha" - // defaults (srcColor, srcAlpha): "1" - // defaults (dstColor, dstAlpha): "0" - // - // "zero", "one", "invsrccolor", "invdstcolor", "invsrcalpha", and "invdstalpha" are provided as aliases for "0", "1", "1-srccolor", "1-dstcolor", "1-srcalpha", and "1-dstalpha" - "srcColor": "srcalpha", - "dstColor": "1-srcalpha", - "srcAlpha": "srcalpha", - "dstAlpha": "1-srcalpha" - }, - - // depth (required): The depth state for this effect. - "depth": { - // function (optional): The depth function to use when drawing. - // values: "never", "less", "equal", "lequal", "greater", "notequal", "gequal", "always" - // default: "always" - "function": "always", - - // writeenable (optional): Whether to store Z-buffer data. - // values: true, false - // default: false - "writeenable": false - }, - - // cull (required): The cull mode for this effect. - "cull": { - // mode (optional): What winding, if any, to cull. - // values: "none", "cw", "ccw" - // default: "ccw" - // - // "clockwise" and "counterclockwise" are provided as aliases for "cw" and "ccw" - "mode": "none" - }, - - // write (required): Write enable for color and alpha channels. - "write": { - // rgb (optional): Whether to store color data when drawing. - // values: true, false - // default: false - "rgb": true, - - // alpha (optional): Whether to store alpha data when drawing. - // values: true, false - // default: false - "alpha": true - }, - - // vertex (required): The vertex shader to use when drawing. - // value: A string containing the path and name of a shader file to use, minus the extension. - "vertex": "chains/pillarbox_left_horizontal/vs_blit", - - // pixel/fragment (required): The pixel or fragment shader to use when drawing. - // value: A string containing the path and name of a shader file to use, minus the extension. - "fragment": "chains/pillarbox_left_horizontal/fs_blit", - - // uniforms (required): The list of uniforms for this effect. Can be empty, but must exist. - "uniforms": [ - { - // name (required): The name of the uniform, as used in either the vertex or pixel/fragment shader. - // value: A string containing the name of the uniform as described above. - // - // NOTE: Some names correspond to special values that will be automatically filled by the BGFX - // code if they are used by the shader. These names are: - // "u_screen_dims" - // The dimensions of the first texture input if present, otherwise the dimensions of the output window. - // Valid values: xy - // "u_inv_screen_dims" - // The reciprocal of u_screen_dims. - // Valid values: xy - // "u_source_dims" - // The size, in pixels, of the screen texture incoming to the chain. - // Valid values: xy - // "u_rotation_type" - // This screen's rotation type. 0 if ROT0, 1 if ROT90, 2 if ROT180, 3 of ROT270. - // Valid values: x - // "u_swap_xy" - // Whether this screen is swapped on the X and Y axes. 1 if true, 0 if false. - // Valid values: x - // "u_quad_dims" - // The dimensions, in pixels, occupied by this one screen primitive itself in the output window. - // Valid values: xy - // "u_tex_sizeN" - // The dimensions, in pixels, of the texture in input pair N. Starts at 0. - // valid values: xy - "name": "s_tex", - - // type (required): The type of the uniform. - // values: "int", "vec4", "mat3", "mat4" - // - // Note: "int" should only be used for samplers. - "type": "int", - - // values (required): The array of numbers with which to initialize the uniform. - // value: A JSON array containin the correct amount of numbers to initialize a uniform of the - // above-specified type. The following size rules should be followed: - // "int": 1 float - // "vec4": 4 floats - // "mat3": 9 floats - // "mat4": 16 floats - "values": [ 1.0 ] - } - ] -} \ No newline at end of file diff --git a/bgfx/effects/pillarbox_left_horizontal/saturation.json b/bgfx/effects/pillarbox_left_horizontal/saturation.json deleted file mode 100644 index 8fff15ddb9b..00000000000 --- a/bgfx/effects/pillarbox_left_horizontal/saturation.json +++ /dev/null @@ -1,30 +0,0 @@ -// license:BSD-3-Clause -// copyright-holders:Ryan Holtz -//============================================================ -// -// saturation.json: Applies saturation to an image. -// -//============================================================ -{ - "blend": { - "equation": "add", - "srcColor": "srcalpha", - "dstColor": "1-srcalpha", - "srcAlpha": "srcalpha", - "dstAlpha": "1-srcalpha" - }, - "depth": { - "function": "always" - }, - "cull": { "mode": "none" }, - "write": { - "rgb": true, - "alpha": true - }, - "vertex": "chains/pillarbox_left_horizontal/vs_saturation", - "fragment": "chains/pillarbox_left_horizontal/fs_saturation", - "uniforms": [ - { "name": "s_tex", "type": "int", "values": [ 1.0 ] }, - { "name": "u_saturation", "type": "vec4", "values": [ 1.0, 0.0, 0.0, 0.0 ] } - ] -} \ No newline at end of file diff --git a/bgfx/effects/pillarbox_left_vertical/blit.json b/bgfx/effects/pillarbox_left_vertical/blit.json deleted file mode 100644 index 9fb35a9fe19..00000000000 --- a/bgfx/effects/pillarbox_left_vertical/blit.json +++ /dev/null @@ -1,121 +0,0 @@ -// license:BSD-3-Clause -// copyright-holders:Ryan Holtz -//============================================================ -// -// blit.json: A simple texture-to-target copy. -// -//============================================================ -{ - // blend (required): The blend state for this effect. - "blend": { - // equation (optional): What equation to perform on the source and destination blend values. - // values: "add", "sub", "revSub", "min", "max" - // default: "add" - // - // "subtract" and "revSubtract" are provided as aliases for "sub" and "revSub" - "equation": "add", - - // blend function parameters (optional): What factors to use in the blend function when calculating the final pixel. - // values: "0", "1", "srccolor", "1-srccolor", "dstcolor", "1-dstcolor", "srcalpha", "1-srcalpha", "dstalpha", "1-dstalpha" - // defaults (srcColor, srcAlpha): "1" - // defaults (dstColor, dstAlpha): "0" - // - // "zero", "one", "invsrccolor", "invdstcolor", "invsrcalpha", and "invdstalpha" are provided as aliases for "0", "1", "1-srccolor", "1-dstcolor", "1-srcalpha", and "1-dstalpha" - "srcColor": "srcalpha", - "dstColor": "1-srcalpha", - "srcAlpha": "srcalpha", - "dstAlpha": "1-srcalpha" - }, - - // depth (required): The depth state for this effect. - "depth": { - // function (optional): The depth function to use when drawing. - // values: "never", "less", "equal", "lequal", "greater", "notequal", "gequal", "always" - // default: "always" - "function": "always", - - // writeenable (optional): Whether to store Z-buffer data. - // values: true, false - // default: false - "writeenable": false - }, - - // cull (required): The cull mode for this effect. - "cull": { - // mode (optional): What winding, if any, to cull. - // values: "none", "cw", "ccw" - // default: "ccw" - // - // "clockwise" and "counterclockwise" are provided as aliases for "cw" and "ccw" - "mode": "none" - }, - - // write (required): Write enable for color and alpha channels. - "write": { - // rgb (optional): Whether to store color data when drawing. - // values: true, false - // default: false - "rgb": true, - - // alpha (optional): Whether to store alpha data when drawing. - // values: true, false - // default: false - "alpha": true - }, - - // vertex (required): The vertex shader to use when drawing. - // value: A string containing the path and name of a shader file to use, minus the extension. - "vertex": "chains/pillarbox_left_vertical/vs_blit", - - // pixel/fragment (required): The pixel or fragment shader to use when drawing. - // value: A string containing the path and name of a shader file to use, minus the extension. - "fragment": "chains/pillarbox_left_vertical/fs_blit", - - // uniforms (required): The list of uniforms for this effect. Can be empty, but must exist. - "uniforms": [ - { - // name (required): The name of the uniform, as used in either the vertex or pixel/fragment shader. - // value: A string containing the name of the uniform as described above. - // - // NOTE: Some names correspond to special values that will be automatically filled by the BGFX - // code if they are used by the shader. These names are: - // "u_screen_dims" - // The dimensions of the first texture input if present, otherwise the dimensions of the output window. - // Valid values: xy - // "u_inv_screen_dims" - // The reciprocal of u_screen_dims. - // Valid values: xy - // "u_source_dims" - // The size, in pixels, of the screen texture incoming to the chain. - // Valid values: xy - // "u_rotation_type" - // This screen's rotation type. 0 if ROT0, 1 if ROT90, 2 if ROT180, 3 of ROT270. - // Valid values: x - // "u_swap_xy" - // Whether this screen is swapped on the X and Y axes. 1 if true, 0 if false. - // Valid values: x - // "u_quad_dims" - // The dimensions, in pixels, occupied by this one screen primitive itself in the output window. - // Valid values: xy - // "u_tex_sizeN" - // The dimensions, in pixels, of the texture in input pair N. Starts at 0. - // valid values: xy - "name": "s_tex", - - // type (required): The type of the uniform. - // values: "int", "vec4", "mat3", "mat4" - // - // Note: "int" should only be used for samplers. - "type": "int", - - // values (required): The array of numbers with which to initialize the uniform. - // value: A JSON array containin the correct amount of numbers to initialize a uniform of the - // above-specified type. The following size rules should be followed: - // "int": 1 float - // "vec4": 4 floats - // "mat3": 9 floats - // "mat4": 16 floats - "values": [ 1.0 ] - } - ] -} \ No newline at end of file diff --git a/bgfx/effects/pillarbox_left_vertical/saturation.json b/bgfx/effects/pillarbox_left_vertical/saturation.json deleted file mode 100644 index c84b6d4a3a2..00000000000 --- a/bgfx/effects/pillarbox_left_vertical/saturation.json +++ /dev/null @@ -1,30 +0,0 @@ -// license:BSD-3-Clause -// copyright-holders:Ryan Holtz -//============================================================ -// -// saturation.json: Applies saturation to an image. -// -//============================================================ -{ - "blend": { - "equation": "add", - "srcColor": "srcalpha", - "dstColor": "1-srcalpha", - "srcAlpha": "srcalpha", - "dstAlpha": "1-srcalpha" - }, - "depth": { - "function": "always" - }, - "cull": { "mode": "none" }, - "write": { - "rgb": true, - "alpha": true - }, - "vertex": "chains/pillarbox_left_vertical/vs_saturation", - "fragment": "chains/pillarbox_left_vertical/fs_saturation", - "uniforms": [ - { "name": "s_tex", "type": "int", "values": [ 1.0 ] }, - { "name": "u_saturation", "type": "vec4", "values": [ 1.0, 0.0, 0.0, 0.0 ] } - ] -} \ No newline at end of file diff --git a/bgfx/effects/pillarbox_right_horizontal/blit.json b/bgfx/effects/pillarbox_right_horizontal/blit.json deleted file mode 100644 index e982da2dbf3..00000000000 --- a/bgfx/effects/pillarbox_right_horizontal/blit.json +++ /dev/null @@ -1,121 +0,0 @@ -// license:BSD-3-Clause -// copyright-holders:Ryan Holtz -//============================================================ -// -// blit.json: A simple texture-to-target copy. -// -//============================================================ -{ - // blend (required): The blend state for this effect. - "blend": { - // equation (optional): What equation to perform on the source and destination blend values. - // values: "add", "sub", "revSub", "min", "max" - // default: "add" - // - // "subtract" and "revSubtract" are provided as aliases for "sub" and "revSub" - "equation": "add", - - // blend function parameters (optional): What factors to use in the blend function when calculating the final pixel. - // values: "0", "1", "srccolor", "1-srccolor", "dstcolor", "1-dstcolor", "srcalpha", "1-srcalpha", "dstalpha", "1-dstalpha" - // defaults (srcColor, srcAlpha): "1" - // defaults (dstColor, dstAlpha): "0" - // - // "zero", "one", "invsrccolor", "invdstcolor", "invsrcalpha", and "invdstalpha" are provided as aliases for "0", "1", "1-srccolor", "1-dstcolor", "1-srcalpha", and "1-dstalpha" - "srcColor": "srcalpha", - "dstColor": "1-srcalpha", - "srcAlpha": "srcalpha", - "dstAlpha": "1-srcalpha" - }, - - // depth (required): The depth state for this effect. - "depth": { - // function (optional): The depth function to use when drawing. - // values: "never", "less", "equal", "lequal", "greater", "notequal", "gequal", "always" - // default: "always" - "function": "always", - - // writeenable (optional): Whether to store Z-buffer data. - // values: true, false - // default: false - "writeenable": false - }, - - // cull (required): The cull mode for this effect. - "cull": { - // mode (optional): What winding, if any, to cull. - // values: "none", "cw", "ccw" - // default: "ccw" - // - // "clockwise" and "counterclockwise" are provided as aliases for "cw" and "ccw" - "mode": "none" - }, - - // write (required): Write enable for color and alpha channels. - "write": { - // rgb (optional): Whether to store color data when drawing. - // values: true, false - // default: false - "rgb": true, - - // alpha (optional): Whether to store alpha data when drawing. - // values: true, false - // default: false - "alpha": true - }, - - // vertex (required): The vertex shader to use when drawing. - // value: A string containing the path and name of a shader file to use, minus the extension. - "vertex": "chains/pillarbox_right_horizontal/vs_blit", - - // pixel/fragment (required): The pixel or fragment shader to use when drawing. - // value: A string containing the path and name of a shader file to use, minus the extension. - "fragment": "chains/pillarbox_right_horizontal/fs_blit", - - // uniforms (required): The list of uniforms for this effect. Can be empty, but must exist. - "uniforms": [ - { - // name (required): The name of the uniform, as used in either the vertex or pixel/fragment shader. - // value: A string containing the name of the uniform as described above. - // - // NOTE: Some names correspond to special values that will be automatically filled by the BGFX - // code if they are used by the shader. These names are: - // "u_screen_dims" - // The dimensions of the first texture input if present, otherwise the dimensions of the output window. - // Valid values: xy - // "u_inv_screen_dims" - // The reciprocal of u_screen_dims. - // Valid values: xy - // "u_source_dims" - // The size, in pixels, of the screen texture incoming to the chain. - // Valid values: xy - // "u_rotation_type" - // This screen's rotation type. 0 if ROT0, 1 if ROT90, 2 if ROT180, 3 of ROT270. - // Valid values: x - // "u_swap_xy" - // Whether this screen is swapped on the X and Y axes. 1 if true, 0 if false. - // Valid values: x - // "u_quad_dims" - // The dimensions, in pixels, occupied by this one screen primitive itself in the output window. - // Valid values: xy - // "u_tex_sizeN" - // The dimensions, in pixels, of the texture in input pair N. Starts at 0. - // valid values: xy - "name": "s_tex", - - // type (required): The type of the uniform. - // values: "int", "vec4", "mat3", "mat4" - // - // Note: "int" should only be used for samplers. - "type": "int", - - // values (required): The array of numbers with which to initialize the uniform. - // value: A JSON array containin the correct amount of numbers to initialize a uniform of the - // above-specified type. The following size rules should be followed: - // "int": 1 float - // "vec4": 4 floats - // "mat3": 9 floats - // "mat4": 16 floats - "values": [ 1.0 ] - } - ] -} \ No newline at end of file diff --git a/bgfx/effects/pillarbox_right_horizontal/saturation.json b/bgfx/effects/pillarbox_right_horizontal/saturation.json deleted file mode 100644 index 18a416ebd8e..00000000000 --- a/bgfx/effects/pillarbox_right_horizontal/saturation.json +++ /dev/null @@ -1,30 +0,0 @@ -// license:BSD-3-Clause -// copyright-holders:Ryan Holtz -//============================================================ -// -// saturation.json: Applies saturation to an image. -// -//============================================================ -{ - "blend": { - "equation": "add", - "srcColor": "srcalpha", - "dstColor": "1-srcalpha", - "srcAlpha": "srcalpha", - "dstAlpha": "1-srcalpha" - }, - "depth": { - "function": "always" - }, - "cull": { "mode": "none" }, - "write": { - "rgb": true, - "alpha": true - }, - "vertex": "chains/pillarbox_right_horizontal/vs_saturation", - "fragment": "chains/pillarbox_right_horizontal/fs_saturation", - "uniforms": [ - { "name": "s_tex", "type": "int", "values": [ 1.0 ] }, - { "name": "u_saturation", "type": "vec4", "values": [ 1.0, 0.0, 0.0, 0.0 ] } - ] -} \ No newline at end of file diff --git a/bgfx/effects/pillarbox_right_vertical/blit.json b/bgfx/effects/pillarbox_right_vertical/blit.json deleted file mode 100644 index 4237ba44b66..00000000000 --- a/bgfx/effects/pillarbox_right_vertical/blit.json +++ /dev/null @@ -1,121 +0,0 @@ -// license:BSD-3-Clause -// copyright-holders:Ryan Holtz -//============================================================ -// -// blit.json: A simple texture-to-target copy. -// -//============================================================ -{ - // blend (required): The blend state for this effect. - "blend": { - // equation (optional): What equation to perform on the source and destination blend values. - // values: "add", "sub", "revSub", "min", "max" - // default: "add" - // - // "subtract" and "revSubtract" are provided as aliases for "sub" and "revSub" - "equation": "add", - - // blend function parameters (optional): What factors to use in the blend function when calculating the final pixel. - // values: "0", "1", "srccolor", "1-srccolor", "dstcolor", "1-dstcolor", "srcalpha", "1-srcalpha", "dstalpha", "1-dstalpha" - // defaults (srcColor, srcAlpha): "1" - // defaults (dstColor, dstAlpha): "0" - // - // "zero", "one", "invsrccolor", "invdstcolor", "invsrcalpha", and "invdstalpha" are provided as aliases for "0", "1", "1-srccolor", "1-dstcolor", "1-srcalpha", and "1-dstalpha" - "srcColor": "srcalpha", - "dstColor": "1-srcalpha", - "srcAlpha": "srcalpha", - "dstAlpha": "1-srcalpha" - }, - - // depth (required): The depth state for this effect. - "depth": { - // function (optional): The depth function to use when drawing. - // values: "never", "less", "equal", "lequal", "greater", "notequal", "gequal", "always" - // default: "always" - "function": "always", - - // writeenable (optional): Whether to store Z-buffer data. - // values: true, false - // default: false - "writeenable": false - }, - - // cull (required): The cull mode for this effect. - "cull": { - // mode (optional): What winding, if any, to cull. - // values: "none", "cw", "ccw" - // default: "ccw" - // - // "clockwise" and "counterclockwise" are provided as aliases for "cw" and "ccw" - "mode": "none" - }, - - // write (required): Write enable for color and alpha channels. - "write": { - // rgb (optional): Whether to store color data when drawing. - // values: true, false - // default: false - "rgb": true, - - // alpha (optional): Whether to store alpha data when drawing. - // values: true, false - // default: false - "alpha": true - }, - - // vertex (required): The vertex shader to use when drawing. - // value: A string containing the path and name of a shader file to use, minus the extension. - "vertex": "chains/pillarbox_right_vertical/vs_blit", - - // pixel/fragment (required): The pixel or fragment shader to use when drawing. - // value: A string containing the path and name of a shader file to use, minus the extension. - "fragment": "chains/pillarbox_right_vertical/fs_blit", - - // uniforms (required): The list of uniforms for this effect. Can be empty, but must exist. - "uniforms": [ - { - // name (required): The name of the uniform, as used in either the vertex or pixel/fragment shader. - // value: A string containing the name of the uniform as described above. - // - // NOTE: Some names correspond to special values that will be automatically filled by the BGFX - // code if they are used by the shader. These names are: - // "u_screen_dims" - // The dimensions of the first texture input if present, otherwise the dimensions of the output window. - // Valid values: xy - // "u_inv_screen_dims" - // The reciprocal of u_screen_dims. - // Valid values: xy - // "u_source_dims" - // The size, in pixels, of the screen texture incoming to the chain. - // Valid values: xy - // "u_rotation_type" - // This screen's rotation type. 0 if ROT0, 1 if ROT90, 2 if ROT180, 3 of ROT270. - // Valid values: x - // "u_swap_xy" - // Whether this screen is swapped on the X and Y axes. 1 if true, 0 if false. - // Valid values: x - // "u_quad_dims" - // The dimensions, in pixels, occupied by this one screen primitive itself in the output window. - // Valid values: xy - // "u_tex_sizeN" - // The dimensions, in pixels, of the texture in input pair N. Starts at 0. - // valid values: xy - "name": "s_tex", - - // type (required): The type of the uniform. - // values: "int", "vec4", "mat3", "mat4" - // - // Note: "int" should only be used for samplers. - "type": "int", - - // values (required): The array of numbers with which to initialize the uniform. - // value: A JSON array containin the correct amount of numbers to initialize a uniform of the - // above-specified type. The following size rules should be followed: - // "int": 1 float - // "vec4": 4 floats - // "mat3": 9 floats - // "mat4": 16 floats - "values": [ 1.0 ] - } - ] -} \ No newline at end of file diff --git a/bgfx/effects/pillarbox_right_vertical/saturation.json b/bgfx/effects/pillarbox_right_vertical/saturation.json deleted file mode 100644 index f51e68f6134..00000000000 --- a/bgfx/effects/pillarbox_right_vertical/saturation.json +++ /dev/null @@ -1,30 +0,0 @@ -// license:BSD-3-Clause -// copyright-holders:Ryan Holtz -//============================================================ -// -// saturation.json: Applies saturation to an image. -// -//============================================================ -{ - "blend": { - "equation": "add", - "srcColor": "srcalpha", - "dstColor": "1-srcalpha", - "srcAlpha": "srcalpha", - "dstAlpha": "1-srcalpha" - }, - "depth": { - "function": "always" - }, - "cull": { "mode": "none" }, - "write": { - "rgb": true, - "alpha": true - }, - "vertex": "chains/pillarbox_right_vertical/vs_saturation", - "fragment": "chains/pillarbox_right_vertical/fs_saturation", - "uniforms": [ - { "name": "s_tex", "type": "int", "values": [ 1.0 ] }, - { "name": "u_saturation", "type": "vec4", "values": [ 1.0, 0.0, 0.0, 0.0 ] } - ] -} \ No newline at end of file diff --git a/bgfx/effects/xbr/super-xbr/custom-jinc2-sharper.json b/bgfx/effects/xbr/super-xbr/custom-jinc2-sharper.json new file mode 100644 index 00000000000..decf8d322ab --- /dev/null +++ b/bgfx/effects/xbr/super-xbr/custom-jinc2-sharper.json @@ -0,0 +1,38 @@ +// license:GPL-2.0+ +// copyright-holders:Hyllian + +/* + Hyllian's jinc windowed-jinc 2-lobe sharper with anti-ringing Shader + + Copyright (C) 2011-2014 Hyllian/Jararaca - sergiogdb@gmail.com +*/ + +{ + "blend": { + "equation": "add", + "srcColor": "1", + "dstColor": "0", + "srcAlpha": "1", + "dstAlpha": "0" + }, + "depth": { + "function": "always", + "writeenable": false + }, + "cull": { + "mode": "none" + }, + "write": { + "rgb": true, + "alpha": true + }, + "vertex": "chains/super-xbr-2p/vs_custom-jinc2-sharper", + "fragment": "chains/super-xbr-2p/fs_custom-jinc2-sharper", + "uniforms": [ + { "name": "s_p", "type": "int", "values": [ 1.0 ] }, + { "name": "JINC2_WINDOW_SINC", "type": "vec4", "values": [ 0.42, 0.0, 0.0, 0.0 ] }, + { "name": "JINC2_SINC", "type": "vec4", "values": [ 0.92, 0.0, 0.0, 0.0 ] }, + { "name": "JINC2_AR_STRENGTH", "type": "vec4", "values": [ 0.0, 0.0, 0.0, 0.0 ] }, + { "name": "u_tex_size0", "type": "vec4", "values": [ 1.0, 1.0, 0.0, 0.0 ] } + ] +} \ No newline at end of file diff --git a/bgfx/effects/xbr/super-xbr/super-2xbr-3d-pass0.json b/bgfx/effects/xbr/super-xbr/super-2xbr-3d-pass0.json new file mode 100644 index 00000000000..a0e77327bb0 --- /dev/null +++ b/bgfx/effects/xbr/super-xbr/super-2xbr-3d-pass0.json @@ -0,0 +1,58 @@ +// license:MIT +// copyright-holders:Hyllian + +/* + + ******* Super XBR 3D Shader, pass0 ******* + + Copyright (c) 2016 Hyllian - sergiogdb@gmail.com + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + THE SOFTWARE. + +*/ + +{ + "blend": { + "equation": "add", + "srcColor": "1", + "dstColor": "0", + "srcAlpha": "1", + "dstAlpha": "0" + }, + "depth": { + "function": "always", + "writeenable": false + }, + "cull": { + "mode": "none" + }, + "write": { + "rgb": true, + "alpha": true + }, + "vertex": "chains/xbr/super-xbr/vs_super-2xbr-3d-pass0", + "fragment": "chains/xbr/super-xbr/fs_super-2xbr-3d-pass0", + "uniforms": [ + { "name": "s0", "type": "int", "values": [ 1.0 ] }, + { "name": "XBR_EDGE_STR", "type": "vec4", "values": [ 0.6, 0.0, 0.0, 0.0 ] }, + { "name": "XBR_WEIGHT", "type": "vec4", "values": [ 1.0, 0.0, 0.0, 0.0 ] }, + { "name": "XBR_ANTI_RINGING", "type": "vec4", "values": [ 1.0, 0.0, 0.0, 0.0 ] }, + { "name": "u_tex_size0", "type": "vec4", "values": [ 1.0, 1.0, 0.0, 0.0 ] } + ] +} \ No newline at end of file diff --git a/bgfx/effects/xbr/super-xbr/super-2xbr-3d-pass1.json b/bgfx/effects/xbr/super-xbr/super-2xbr-3d-pass1.json new file mode 100644 index 00000000000..1e9669c91f9 --- /dev/null +++ b/bgfx/effects/xbr/super-xbr/super-2xbr-3d-pass1.json @@ -0,0 +1,59 @@ +// license:MIT +// copyright-holders:Hyllian + +/* + + ******* Super XBR 3D Shader, pass1 ******* + + Copyright (c) 2016 Hyllian - sergiogdb@gmail.com + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + THE SOFTWARE. + +*/ + +{ + "blend": { + "equation": "add", + "srcColor": "1", + "dstColor": "0", + "srcAlpha": "1", + "dstAlpha": "0" + }, + "depth": { + "function": "always", + "writeenable": false + }, + "cull": { + "mode": "none" + }, + "write": { + "rgb": true, + "alpha": true + }, + "vertex": "chains/xbr/super-xbr/vs_super-2xbr-3d-pass1", + "fragment": "chains/xbr/super-xbr/fs_super-2xbr-3d-pass1", + "uniforms": [ + { "name": "s0", "type": "int", "values": [ 1.0 ] }, + { "name": "ORIG_texture", "type": "int", "values": [ 1.0 ] }, + { "name": "XBR_EDGE_STR", "type": "vec4", "values": [ 0.6, 0.0, 0.0, 0.0 ] }, + { "name": "XBR_WEIGHT", "type": "vec4", "values": [ 1.0, 0.0, 0.0, 0.0 ] }, + { "name": "XBR_ANTI_RINGING", "type": "vec4", "values": [ 1.0, 0.0, 0.0, 0.0 ] }, + { "name": "u_tex_size0", "type": "vec4", "values": [ 1.0, 1.0, 0.0, 0.0 ] } + ] +} \ No newline at end of file diff --git a/bgfx/effects/xbr/super-xbr/super-2xbr-3d-pass2.json b/bgfx/effects/xbr/super-xbr/super-2xbr-3d-pass2.json new file mode 100644 index 00000000000..86dad8cd5bd --- /dev/null +++ b/bgfx/effects/xbr/super-xbr/super-2xbr-3d-pass2.json @@ -0,0 +1,59 @@ +// license:MIT +// copyright-holders:Hyllian + +/* + + ******* Super XBR 3D Shader, pass2 ******* + + Copyright (c) 2016 Hyllian - sergiogdb@gmail.com + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + THE SOFTWARE. + +*/ + +{ + "blend": { + "equation": "add", + "srcColor": "1", + "dstColor": "0", + "srcAlpha": "1", + "dstAlpha": "0" + }, + "depth": { + "function": "always", + "writeenable": false + }, + "cull": { + "mode": "none" + }, + "write": { + "rgb": true, + "alpha": true + }, + "vertex": "chains/xbr/super-xbr/vs_super-2xbr-3d-pass2", + "fragment": "chains/xbr/super-xbr/fs_super-2xbr-3d-pass2", + "uniforms": [ + { "name": "s0", "type": "int", "values": [ 1.0 ] }, + { "name": "ORIG_texture", "type": "int", "values": [ 1.0 ] }, + { "name": "XBR_EDGE_STR", "type": "vec4", "values": [ 0.6, 0.0, 0.0, 0.0 ] }, + { "name": "XBR_WEIGHT", "type": "vec4", "values": [ 1.0, 0.0, 0.0, 0.0 ] }, + { "name": "XBR_ANTI_RINGING", "type": "vec4", "values": [ 1.0, 0.0, 0.0, 0.0 ] }, + { "name": "u_tex_size0", "type": "vec4", "values": [ 1.0, 1.0, 0.0, 0.0 ] } + ] +} \ No newline at end of file diff --git a/bgfx/effects/xbr/super-xbr/super-4xbr-3d-pass0.json b/bgfx/effects/xbr/super-xbr/super-4xbr-3d-pass0.json new file mode 100644 index 00000000000..fccbdaf32db --- /dev/null +++ b/bgfx/effects/xbr/super-xbr/super-4xbr-3d-pass0.json @@ -0,0 +1,58 @@ +// license:MIT +// copyright-holders:Hyllian + +/* + + ******* Super 4XBR 3D Shader - pass0 ******* + + Copyright (c) 2016 Hyllian - sergiogdb@gmail.com + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + THE SOFTWARE. + +*/ + +{ + "blend": { + "equation": "add", + "srcColor": "1", + "dstColor": "0", + "srcAlpha": "1", + "dstAlpha": "0" + }, + "depth": { + "function": "always", + "writeenable": false + }, + "cull": { + "mode": "none" + }, + "write": { + "rgb": true, + "alpha": true + }, + "vertex": "chains/xbr/super-xbr/vs_super-4xbr-3d-pass0", + "fragment": "chains/xbr/super-xbr/fs_super-4xbr-3d-pass0", + "uniforms": [ + { "name": "s0", "type": "int", "values": [ 1.0 ] }, + { "name": "XBR_EDGE_STR", "type": "vec4", "values": [ 0.6, 0.0, 0.0, 0.0 ] }, + { "name": "XBR_WEIGHT", "type": "vec4", "values": [ 1.0, 0.0, 0.0, 0.0 ] }, + { "name": "XBR_ANTI_RINGING", "type": "vec4", "values": [ 1.0, 0.0, 0.0, 0.0 ] }, + { "name": "u_tex_size0", "type": "vec4", "values": [ 1.0, 1.0, 0.0, 0.0 ] } + ] +} \ No newline at end of file diff --git a/bgfx/effects/xbr/super-xbr/super-4xbr-3d-pass1.json b/bgfx/effects/xbr/super-xbr/super-4xbr-3d-pass1.json new file mode 100644 index 00000000000..1f0492ee3c3 --- /dev/null +++ b/bgfx/effects/xbr/super-xbr/super-4xbr-3d-pass1.json @@ -0,0 +1,59 @@ +// license:MIT +// copyright-holders:Hyllian + +/* + + ******* Super 4XBR 3D Shader - pass0 ******* + + Copyright (c) 2016 Hyllian - sergiogdb@gmail.com + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + THE SOFTWARE. + +*/ + +{ + "blend": { + "equation": "add", + "srcColor": "1", + "dstColor": "0", + "srcAlpha": "1", + "dstAlpha": "0" + }, + "depth": { + "function": "always", + "writeenable": false + }, + "cull": { + "mode": "none" + }, + "write": { + "rgb": true, + "alpha": true + }, + "vertex": "chains/xbr/super-xbr/vs_super-4xbr-3d-pass1", + "fragment": "chains/xbr/super-xbr/fs_super-4xbr-3d-pass1", + "uniforms": [ + { "name": "s0", "type": "int", "values": [ 1.0 ] }, + { "name": "ORIG_texture", "type": "int", "values": [ 1.0 ] }, + { "name": "XBR_EDGE_STR", "type": "vec4", "values": [ 0.6, 0.0, 0.0, 0.0 ] }, + { "name": "XBR_WEIGHT", "type": "vec4", "values": [ 1.0, 0.0, 0.0, 0.0 ] }, + { "name": "XBR_ANTI_RINGING", "type": "vec4", "values": [ 1.0, 0.0, 0.0, 0.0 ] }, + { "name": "u_tex_size0", "type": "vec4", "values": [ 1.0, 1.0, 0.0, 0.0 ] } + ] +} \ No newline at end of file diff --git a/bgfx/effects/xbr/super-xbr/super-4xbr-3d-pass2.json b/bgfx/effects/xbr/super-xbr/super-4xbr-3d-pass2.json new file mode 100644 index 00000000000..665f455e662 --- /dev/null +++ b/bgfx/effects/xbr/super-xbr/super-4xbr-3d-pass2.json @@ -0,0 +1,58 @@ +// license:MIT +// copyright-holders:Hyllian + +/* + + ******* Super 4XBR 3D Shader - pass0 ******* + + Copyright (c) 2016 Hyllian - sergiogdb@gmail.com + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + THE SOFTWARE. + +*/ + +{ + "blend": { + "equation": "add", + "srcColor": "1", + "dstColor": "0", + "srcAlpha": "1", + "dstAlpha": "0" + }, + "depth": { + "function": "always", + "writeenable": false + }, + "cull": { + "mode": "none" + }, + "write": { + "rgb": true, + "alpha": true + }, + "vertex": "chains/xbr/super-xbr/vs_super-4xbr-3d-pass2", + "fragment": "chains/xbr/super-xbr/fs_super-4xbr-3d-pass2", + "uniforms": [ + { "name": "s0", "type": "int", "values": [ 1.0 ] }, + { "name": "XBR_EDGE_STR", "type": "vec4", "values": [ 0.6, 0.0, 0.0, 0.0 ] }, + { "name": "XBR_WEIGHT", "type": "vec4", "values": [ 1.0, 0.0, 0.0, 0.0 ] }, + { "name": "XBR_ANTI_RINGING", "type": "vec4", "values": [ 1.0, 0.0, 0.0, 0.0 ] }, + { "name": "u_tex_size0", "type": "vec4", "values": [ 1.0, 1.0, 0.0, 0.0 ] } + ] +} \ No newline at end of file diff --git a/bgfx/effects/xbr/super-xbr/super-4xbr-3d-pass3.json b/bgfx/effects/xbr/super-xbr/super-4xbr-3d-pass3.json new file mode 100644 index 00000000000..e33bc2ebb61 --- /dev/null +++ b/bgfx/effects/xbr/super-xbr/super-4xbr-3d-pass3.json @@ -0,0 +1,59 @@ +// license:MIT +// copyright-holders:Hyllian + +/* + + ******* Super 4XBR 3D Shader - pass0 ******* + + Copyright (c) 2016 Hyllian - sergiogdb@gmail.com + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + THE SOFTWARE. + +*/ + +{ + "blend": { + "equation": "add", + "srcColor": "1", + "dstColor": "0", + "srcAlpha": "1", + "dstAlpha": "0" + }, + "depth": { + "function": "always", + "writeenable": false + }, + "cull": { + "mode": "none" + }, + "write": { + "rgb": true, + "alpha": true + }, + "vertex": "chains/xbr/super-xbr/vs_super-4xbr-3d-pass3", + "fragment": "chains/xbr/super-xbr/fs_super-4xbr-3d-pass3", + "uniforms": [ + { "name": "s0", "type": "int", "values": [ 1.0 ] }, + { "name": "ORIG_texture", "type": "int", "values": [ 1.0 ] }, + { "name": "XBR_EDGE_STR", "type": "vec4", "values": [ 0.6, 0.0, 0.0, 0.0 ] }, + { "name": "XBR_WEIGHT", "type": "vec4", "values": [ 1.0, 0.0, 0.0, 0.0 ] }, + { "name": "XBR_ANTI_RINGING", "type": "vec4", "values": [ 1.0, 0.0, 0.0, 0.0 ] }, + { "name": "u_tex_size0", "type": "vec4", "values": [ 1.0, 1.0, 0.0, 0.0 ] } + ] +} \ No newline at end of file diff --git a/bgfx/effects/xbr/super-xbr/super-xbr-fast-pass0.json b/bgfx/effects/xbr/super-xbr/super-xbr-fast-pass0.json new file mode 100644 index 00000000000..bd3d511cc98 --- /dev/null +++ b/bgfx/effects/xbr/super-xbr/super-xbr-fast-pass0.json @@ -0,0 +1,58 @@ +// license:MIT +// copyright-holders:Hyllian + +/* + + ******* Super XBR Shader, Fast (pass0) ******* + + Copyright (c) 2016 Hyllian - sergiogdb@gmail.com + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + THE SOFTWARE. + +*/ + +{ + "blend": { + "equation": "add", + "srcColor": "1", + "dstColor": "0", + "srcAlpha": "1", + "dstAlpha": "0" + }, + "depth": { + "function": "always", + "writeenable": false + }, + "cull": { + "mode": "none" + }, + "write": { + "rgb": true, + "alpha": true + }, + "vertex": "chains/xbr/super-xbr/vs_super-xbr-fast-pass0", + "fragment": "chains/xbr/super-xbr/fs_super-xbr-fast-pass0", + "uniforms": [ + { "name": "s0", "type": "int", "values": [ 1.0 ] }, + { "name": "XBR_EDGE_STR", "type": "vec4", "values": [ 0.5, 0.0, 0.0, 0.0 ] }, + { "name": "XBR_WEIGHT", "type": "vec4", "values": [ 1.0, 0.0, 0.0, 0.0 ] }, + { "name": "XBR_ANTI_RINGING", "type": "vec4", "values": [ 1.0, 0.0, 0.0, 0.0 ] }, + { "name": "u_tex_size0", "type": "vec4", "values": [ 1.0, 1.0, 0.0, 0.0 ] } + ] +} \ No newline at end of file diff --git a/bgfx/effects/xbr/super-xbr/super-xbr-fast-pass1.json b/bgfx/effects/xbr/super-xbr/super-xbr-fast-pass1.json new file mode 100644 index 00000000000..4b65ac60ba4 --- /dev/null +++ b/bgfx/effects/xbr/super-xbr/super-xbr-fast-pass1.json @@ -0,0 +1,58 @@ +// license:MIT +// copyright-holders:Hyllian + +/* + + ******* Super XBR Shader, Fast (pass1) ******* + + Copyright (c) 2016 Hyllian - sergiogdb@gmail.com + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + THE SOFTWARE. + +*/ + +{ + "blend": { + "equation": "add", + "srcColor": "1", + "dstColor": "0", + "srcAlpha": "1", + "dstAlpha": "0" + }, + "depth": { + "function": "always", + "writeenable": false + }, + "cull": { + "mode": "none" + }, + "write": { + "rgb": true, + "alpha": true + }, + "vertex": "chains/xbr/super-xbr/vs_super-xbr-fast-pass1", + "fragment": "chains/xbr/super-xbr/fs_super-xbr-fast-pass1", + "uniforms": [ + { "name": "s0", "type": "int", "values": [ 1.0 ] }, + { "name": "XBR_EDGE_STR", "type": "vec4", "values": [ 0.5, 0.0, 0.0, 0.0 ] }, + { "name": "XBR_WEIGHT", "type": "vec4", "values": [ 1.0, 0.0, 0.0, 0.0 ] }, + { "name": "XBR_ANTI_RINGING", "type": "vec4", "values": [ 1.0, 0.0, 0.0, 0.0 ] }, + { "name": "u_tex_size0", "type": "vec4", "values": [ 1.0, 1.0, 0.0, 0.0 ] } + ] +} \ No newline at end of file diff --git a/bgfx/effects/xbr/super-xbr/super-xbr-fast-pass2.json b/bgfx/effects/xbr/super-xbr/super-xbr-fast-pass2.json new file mode 100644 index 00000000000..f3ce83b4272 --- /dev/null +++ b/bgfx/effects/xbr/super-xbr/super-xbr-fast-pass2.json @@ -0,0 +1,58 @@ +// license:MIT +// copyright-holders:Hyllian + +/* + + ******* Super XBR Shader, Fast (pass2) ******* + + Copyright (c) 2016 Hyllian - sergiogdb@gmail.com + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + THE SOFTWARE. + +*/ + +{ + "blend": { + "equation": "add", + "srcColor": "1", + "dstColor": "0", + "srcAlpha": "1", + "dstAlpha": "0" + }, + "depth": { + "function": "always", + "writeenable": false + }, + "cull": { + "mode": "none" + }, + "write": { + "rgb": true, + "alpha": true + }, + "vertex": "chains/xbr/super-xbr/vs_super-xbr-fast-pass2", + "fragment": "chains/xbr/super-xbr/fs_super-xbr-fast-pass2", + "uniforms": [ + { "name": "s0", "type": "int", "values": [ 1.0 ] }, + { "name": "XBR_EDGE_STR", "type": "vec4", "values": [ 0.5, 0.0, 0.0, 0.0 ] }, + { "name": "XBR_WEIGHT", "type": "vec4", "values": [ 1.0, 0.0, 0.0, 0.0 ] }, + { "name": "XBR_ANTI_RINGING", "type": "vec4", "values": [ 1.0, 0.0, 0.0, 0.0 ] }, + { "name": "u_tex_size0", "type": "vec4", "values": [ 1.0, 1.0, 0.0, 0.0 ] } + ] +} \ No newline at end of file diff --git a/bgfx/effects/xbr/super-xbr/super-xbr-pass0.json b/bgfx/effects/xbr/super-xbr/super-xbr-pass0.json new file mode 100644 index 00000000000..c7d1db28110 --- /dev/null +++ b/bgfx/effects/xbr/super-xbr/super-xbr-pass0.json @@ -0,0 +1,58 @@ +// license:MIT +// copyright-holders:Hyllian + +/* + + ******* Super XBR Shader ******* + + Copyright (c) 2016 Hyllian - sergiogdb@gmail.com + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + THE SOFTWARE. + +*/ + +{ + "blend": { + "equation": "add", + "srcColor": "1", + "dstColor": "0", + "srcAlpha": "1", + "dstAlpha": "0" + }, + "depth": { + "function": "always", + "writeenable": false + }, + "cull": { + "mode": "none" + }, + "write": { + "rgb": true, + "alpha": true + }, + "vertex": "chains/xbr/super-xbr/vs_super-xbr-pass0", + "fragment": "chains/xbr/super-xbr/fs_super-xbr-pass0", + "uniforms": [ + { "name": "s0", "type": "int", "values": [ 1.0 ] }, + { "name": "XBR_EDGE_STR", "type": "vec4", "values": [ 0.6, 0.0, 0.0, 0.0 ] }, + { "name": "XBR_WEIGHT", "type": "vec4", "values": [ 1.0, 0.0, 0.0, 0.0 ] }, + { "name": "XBR_ANTI_RINGING", "type": "vec4", "values": [ 1.0, 0.0, 0.0, 0.0 ] }, + { "name": "u_tex_size0", "type": "vec4", "values": [ 1.0, 1.0, 0.0, 0.0 ] } + ] +} \ No newline at end of file diff --git a/bgfx/effects/xbr/super-xbr/super-xbr-pass1.json b/bgfx/effects/xbr/super-xbr/super-xbr-pass1.json new file mode 100644 index 00000000000..13e8f8dbd9a --- /dev/null +++ b/bgfx/effects/xbr/super-xbr/super-xbr-pass1.json @@ -0,0 +1,59 @@ +// license:MIT +// copyright-holders:Hyllian + +/* + + ******* Super XBR Shader ******* + + Copyright (c) 2016 Hyllian - sergiogdb@gmail.com + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + THE SOFTWARE. + +*/ + +{ + "blend": { + "equation": "add", + "srcColor": "1", + "dstColor": "0", + "srcAlpha": "1", + "dstAlpha": "0" + }, + "depth": { + "function": "always", + "writeenable": false + }, + "cull": { + "mode": "none" + }, + "write": { + "rgb": true, + "alpha": true + }, + "vertex": "chains/xbr/super-xbr/vs_super-xbr-pass1", + "fragment": "chains/xbr/super-xbr/fs_super-xbr-pass1", + "uniforms": [ + { "name": "s0", "type": "int", "values": [ 1.0 ] }, + { "name": "ORIG_texture", "type": "int", "values": [ 1.0 ] }, + { "name": "XBR_EDGE_STR", "type": "vec4", "values": [ 0.6, 0.0, 0.0, 0.0 ] }, + { "name": "XBR_WEIGHT", "type": "vec4", "values": [ 1.0, 0.0, 0.0, 0.0 ] }, + { "name": "XBR_ANTI_RINGING", "type": "vec4", "values": [ 1.0, 0.0, 0.0, 0.0 ] }, + { "name": "u_tex_size0", "type": "vec4", "values": [ 1.0, 1.0, 0.0, 0.0 ] } + ] +} \ No newline at end of file diff --git a/bgfx/effects/xbr/super-xbr/super-xbr-pass2.json b/bgfx/effects/xbr/super-xbr/super-xbr-pass2.json new file mode 100644 index 00000000000..bea988632cf --- /dev/null +++ b/bgfx/effects/xbr/super-xbr/super-xbr-pass2.json @@ -0,0 +1,58 @@ +// license:MIT +// copyright-holders:Hyllian + +/* + + ******* Super XBR Shader ******* + + Copyright (c) 2016 Hyllian - sergiogdb@gmail.com + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + THE SOFTWARE. + +*/ + +{ + "blend": { + "equation": "add", + "srcColor": "1", + "dstColor": "0", + "srcAlpha": "1", + "dstAlpha": "0" + }, + "depth": { + "function": "always", + "writeenable": false + }, + "cull": { + "mode": "none" + }, + "write": { + "rgb": true, + "alpha": true + }, + "vertex": "chains/xbr/super-xbr/vs_super-xbr-pass2", + "fragment": "chains/xbr/super-xbr/fs_super-xbr-pass2", + "uniforms": [ + { "name": "s0", "type": "int", "values": [ 1.0 ] }, + { "name": "XBR_EDGE_STR", "type": "vec4", "values": [ 0.6, 0.0, 0.0, 0.0 ] }, + { "name": "XBR_WEIGHT", "type": "vec4", "values": [ 1.0, 0.0, 0.0, 0.0 ] }, + { "name": "XBR_ANTI_RINGING", "type": "vec4", "values": [ 1.0, 0.0, 0.0, 0.0 ] }, + { "name": "u_tex_size0", "type": "vec4", "values": [ 1.0, 1.0, 0.0, 0.0 ] } + ] +} \ No newline at end of file diff --git a/bgfx/shaders/dx11/chains/hlsl/fs_blit.bin b/bgfx/shaders/dx11/chains/hlsl/fs_blit.bin deleted file mode 100644 index 80d85fb1107..00000000000 Binary files a/bgfx/shaders/dx11/chains/hlsl/fs_blit.bin and /dev/null differ diff --git a/bgfx/shaders/dx11/chains/hlsl/vs_blit.bin b/bgfx/shaders/dx11/chains/hlsl/vs_blit.bin deleted file mode 100644 index b0bebf9da4c..00000000000 Binary files a/bgfx/shaders/dx11/chains/hlsl/vs_blit.bin and /dev/null differ diff --git a/bgfx/shaders/dx11/chains/hq2x/fs_blit.bin b/bgfx/shaders/dx11/chains/hq2x/fs_blit.bin deleted file mode 100644 index 80d85fb1107..00000000000 Binary files a/bgfx/shaders/dx11/chains/hq2x/fs_blit.bin and /dev/null differ diff --git a/bgfx/shaders/dx11/chains/hq2x/vs_blit.bin b/bgfx/shaders/dx11/chains/hq2x/vs_blit.bin deleted file mode 100644 index b0bebf9da4c..00000000000 Binary files a/bgfx/shaders/dx11/chains/hq2x/vs_blit.bin and /dev/null differ diff --git a/bgfx/shaders/dx11/chains/hq3x/fs_blit.bin b/bgfx/shaders/dx11/chains/hq3x/fs_blit.bin deleted file mode 100644 index 80d85fb1107..00000000000 Binary files a/bgfx/shaders/dx11/chains/hq3x/fs_blit.bin and /dev/null differ diff --git a/bgfx/shaders/dx11/chains/hq3x/vs_blit.bin b/bgfx/shaders/dx11/chains/hq3x/vs_blit.bin deleted file mode 100644 index b0bebf9da4c..00000000000 Binary files a/bgfx/shaders/dx11/chains/hq3x/vs_blit.bin and /dev/null differ diff --git a/bgfx/shaders/dx11/chains/hq4x/fs_blit.bin b/bgfx/shaders/dx11/chains/hq4x/fs_blit.bin deleted file mode 100644 index 80d85fb1107..00000000000 Binary files a/bgfx/shaders/dx11/chains/hq4x/fs_blit.bin and /dev/null differ diff --git a/bgfx/shaders/dx11/chains/hq4x/vs_blit.bin b/bgfx/shaders/dx11/chains/hq4x/vs_blit.bin deleted file mode 100644 index b0bebf9da4c..00000000000 Binary files a/bgfx/shaders/dx11/chains/hq4x/vs_blit.bin and /dev/null differ diff --git a/bgfx/shaders/dx11/chains/misc/fs_blit.bin b/bgfx/shaders/dx11/chains/misc/fs_blit.bin new file mode 100644 index 00000000000..80d85fb1107 Binary files /dev/null and b/bgfx/shaders/dx11/chains/misc/fs_blit.bin differ diff --git a/bgfx/shaders/dx11/chains/misc/fs_bob-and-ghost-deinterlace.bin b/bgfx/shaders/dx11/chains/misc/fs_bob-and-ghost-deinterlace.bin new file mode 100644 index 00000000000..1d599087b33 Binary files /dev/null and b/bgfx/shaders/dx11/chains/misc/fs_bob-and-ghost-deinterlace.bin differ diff --git a/bgfx/shaders/dx11/chains/misc/fs_deposterize-pass0.bin b/bgfx/shaders/dx11/chains/misc/fs_deposterize-pass0.bin new file mode 100644 index 00000000000..264bfbbb9b6 Binary files /dev/null and b/bgfx/shaders/dx11/chains/misc/fs_deposterize-pass0.bin differ diff --git a/bgfx/shaders/dx11/chains/misc/fs_deposterize-pass1.bin b/bgfx/shaders/dx11/chains/misc/fs_deposterize-pass1.bin new file mode 100644 index 00000000000..1aa8b286236 Binary files /dev/null and b/bgfx/shaders/dx11/chains/misc/fs_deposterize-pass1.bin differ diff --git a/bgfx/shaders/dx11/chains/misc/fs_saturation.bin b/bgfx/shaders/dx11/chains/misc/fs_saturation.bin new file mode 100644 index 00000000000..eaec59b81d7 Binary files /dev/null and b/bgfx/shaders/dx11/chains/misc/fs_saturation.bin differ diff --git a/bgfx/shaders/dx11/chains/misc/vs_blit.bin b/bgfx/shaders/dx11/chains/misc/vs_blit.bin new file mode 100644 index 00000000000..b0bebf9da4c Binary files /dev/null and b/bgfx/shaders/dx11/chains/misc/vs_blit.bin differ diff --git a/bgfx/shaders/dx11/chains/misc/vs_bob-and-ghost-deinterlace.bin b/bgfx/shaders/dx11/chains/misc/vs_bob-and-ghost-deinterlace.bin new file mode 100644 index 00000000000..b0bebf9da4c Binary files /dev/null and b/bgfx/shaders/dx11/chains/misc/vs_bob-and-ghost-deinterlace.bin differ diff --git a/bgfx/shaders/dx11/chains/misc/vs_deposterize-pass0.bin b/bgfx/shaders/dx11/chains/misc/vs_deposterize-pass0.bin new file mode 100644 index 00000000000..857914316fc Binary files /dev/null and b/bgfx/shaders/dx11/chains/misc/vs_deposterize-pass0.bin differ diff --git a/bgfx/shaders/dx11/chains/misc/vs_deposterize-pass1.bin b/bgfx/shaders/dx11/chains/misc/vs_deposterize-pass1.bin new file mode 100644 index 00000000000..a35757d8e79 Binary files /dev/null and b/bgfx/shaders/dx11/chains/misc/vs_deposterize-pass1.bin differ diff --git a/bgfx/shaders/dx11/chains/misc/vs_saturation.bin b/bgfx/shaders/dx11/chains/misc/vs_saturation.bin new file mode 100644 index 00000000000..7a3bdff1a98 Binary files /dev/null and b/bgfx/shaders/dx11/chains/misc/vs_saturation.bin differ diff --git a/bgfx/shaders/dx11/chains/pillarbox_left_horizontal/fs_blit.bin b/bgfx/shaders/dx11/chains/pillarbox_left_horizontal/fs_blit.bin deleted file mode 100644 index 80d85fb1107..00000000000 Binary files a/bgfx/shaders/dx11/chains/pillarbox_left_horizontal/fs_blit.bin and /dev/null differ diff --git a/bgfx/shaders/dx11/chains/pillarbox_left_horizontal/fs_saturation.bin b/bgfx/shaders/dx11/chains/pillarbox_left_horizontal/fs_saturation.bin deleted file mode 100644 index eaec59b81d7..00000000000 Binary files a/bgfx/shaders/dx11/chains/pillarbox_left_horizontal/fs_saturation.bin and /dev/null differ diff --git a/bgfx/shaders/dx11/chains/pillarbox_left_horizontal/vs_blit.bin b/bgfx/shaders/dx11/chains/pillarbox_left_horizontal/vs_blit.bin deleted file mode 100644 index b0bebf9da4c..00000000000 Binary files a/bgfx/shaders/dx11/chains/pillarbox_left_horizontal/vs_blit.bin and /dev/null differ diff --git a/bgfx/shaders/dx11/chains/pillarbox_left_horizontal/vs_saturation.bin b/bgfx/shaders/dx11/chains/pillarbox_left_horizontal/vs_saturation.bin deleted file mode 100644 index 8d21d98385a..00000000000 Binary files a/bgfx/shaders/dx11/chains/pillarbox_left_horizontal/vs_saturation.bin and /dev/null differ diff --git a/bgfx/shaders/dx11/chains/pillarbox_left_vertical/fs_blit.bin b/bgfx/shaders/dx11/chains/pillarbox_left_vertical/fs_blit.bin deleted file mode 100644 index 80d85fb1107..00000000000 Binary files a/bgfx/shaders/dx11/chains/pillarbox_left_vertical/fs_blit.bin and /dev/null differ diff --git a/bgfx/shaders/dx11/chains/pillarbox_left_vertical/fs_saturation.bin b/bgfx/shaders/dx11/chains/pillarbox_left_vertical/fs_saturation.bin deleted file mode 100644 index eaec59b81d7..00000000000 Binary files a/bgfx/shaders/dx11/chains/pillarbox_left_vertical/fs_saturation.bin and /dev/null differ diff --git a/bgfx/shaders/dx11/chains/pillarbox_left_vertical/vs_blit.bin b/bgfx/shaders/dx11/chains/pillarbox_left_vertical/vs_blit.bin deleted file mode 100644 index b0bebf9da4c..00000000000 Binary files a/bgfx/shaders/dx11/chains/pillarbox_left_vertical/vs_blit.bin and /dev/null differ diff --git a/bgfx/shaders/dx11/chains/pillarbox_left_vertical/vs_saturation.bin b/bgfx/shaders/dx11/chains/pillarbox_left_vertical/vs_saturation.bin deleted file mode 100644 index 7a3bdff1a98..00000000000 Binary files a/bgfx/shaders/dx11/chains/pillarbox_left_vertical/vs_saturation.bin and /dev/null differ diff --git a/bgfx/shaders/dx11/chains/pillarbox_right_horizontal/fs_blit.bin b/bgfx/shaders/dx11/chains/pillarbox_right_horizontal/fs_blit.bin deleted file mode 100644 index 80d85fb1107..00000000000 Binary files a/bgfx/shaders/dx11/chains/pillarbox_right_horizontal/fs_blit.bin and /dev/null differ diff --git a/bgfx/shaders/dx11/chains/pillarbox_right_horizontal/fs_saturation.bin b/bgfx/shaders/dx11/chains/pillarbox_right_horizontal/fs_saturation.bin deleted file mode 100644 index eaec59b81d7..00000000000 Binary files a/bgfx/shaders/dx11/chains/pillarbox_right_horizontal/fs_saturation.bin and /dev/null differ diff --git a/bgfx/shaders/dx11/chains/pillarbox_right_horizontal/vs_blit.bin b/bgfx/shaders/dx11/chains/pillarbox_right_horizontal/vs_blit.bin deleted file mode 100644 index b0bebf9da4c..00000000000 Binary files a/bgfx/shaders/dx11/chains/pillarbox_right_horizontal/vs_blit.bin and /dev/null differ diff --git a/bgfx/shaders/dx11/chains/pillarbox_right_horizontal/vs_saturation.bin b/bgfx/shaders/dx11/chains/pillarbox_right_horizontal/vs_saturation.bin deleted file mode 100644 index cde2b1546aa..00000000000 Binary files a/bgfx/shaders/dx11/chains/pillarbox_right_horizontal/vs_saturation.bin and /dev/null differ diff --git a/bgfx/shaders/dx11/chains/pillarbox_right_vertical/fs_blit.bin b/bgfx/shaders/dx11/chains/pillarbox_right_vertical/fs_blit.bin deleted file mode 100644 index 80d85fb1107..00000000000 Binary files a/bgfx/shaders/dx11/chains/pillarbox_right_vertical/fs_blit.bin and /dev/null differ diff --git a/bgfx/shaders/dx11/chains/pillarbox_right_vertical/fs_saturation.bin b/bgfx/shaders/dx11/chains/pillarbox_right_vertical/fs_saturation.bin deleted file mode 100644 index eaec59b81d7..00000000000 Binary files a/bgfx/shaders/dx11/chains/pillarbox_right_vertical/fs_saturation.bin and /dev/null differ diff --git a/bgfx/shaders/dx11/chains/pillarbox_right_vertical/vs_blit.bin b/bgfx/shaders/dx11/chains/pillarbox_right_vertical/vs_blit.bin deleted file mode 100644 index b0bebf9da4c..00000000000 Binary files a/bgfx/shaders/dx11/chains/pillarbox_right_vertical/vs_blit.bin and /dev/null differ diff --git a/bgfx/shaders/dx11/chains/pillarbox_right_vertical/vs_saturation.bin b/bgfx/shaders/dx11/chains/pillarbox_right_vertical/vs_saturation.bin deleted file mode 100644 index ce4ae1dd5c7..00000000000 Binary files a/bgfx/shaders/dx11/chains/pillarbox_right_vertical/vs_saturation.bin and /dev/null differ diff --git a/bgfx/shaders/dx11/chains/super-4xbr-3d-4p/fs_blit.bin b/bgfx/shaders/dx11/chains/super-4xbr-3d-4p/fs_blit.bin new file mode 100644 index 00000000000..80d85fb1107 Binary files /dev/null and b/bgfx/shaders/dx11/chains/super-4xbr-3d-4p/fs_blit.bin differ diff --git a/bgfx/shaders/dx11/chains/super-4xbr-3d-4p/vs_blit.bin b/bgfx/shaders/dx11/chains/super-4xbr-3d-4p/vs_blit.bin new file mode 100644 index 00000000000..b0bebf9da4c Binary files /dev/null and b/bgfx/shaders/dx11/chains/super-4xbr-3d-4p/vs_blit.bin differ diff --git a/bgfx/shaders/dx11/chains/super-4xbr-3d-6p-smoother/fs_blit.bin b/bgfx/shaders/dx11/chains/super-4xbr-3d-6p-smoother/fs_blit.bin new file mode 100644 index 00000000000..80d85fb1107 Binary files /dev/null and b/bgfx/shaders/dx11/chains/super-4xbr-3d-6p-smoother/fs_blit.bin differ diff --git a/bgfx/shaders/dx11/chains/super-4xbr-3d-6p-smoother/vs_blit.bin b/bgfx/shaders/dx11/chains/super-4xbr-3d-6p-smoother/vs_blit.bin new file mode 100644 index 00000000000..b0bebf9da4c Binary files /dev/null and b/bgfx/shaders/dx11/chains/super-4xbr-3d-6p-smoother/vs_blit.bin differ diff --git a/bgfx/shaders/dx11/chains/xbr-hybrid/fs_blit.bin b/bgfx/shaders/dx11/chains/xbr-hybrid/fs_blit.bin new file mode 100644 index 00000000000..80d85fb1107 Binary files /dev/null and b/bgfx/shaders/dx11/chains/xbr-hybrid/fs_blit.bin differ diff --git a/bgfx/shaders/dx11/chains/xbr-hybrid/vs_blit.bin b/bgfx/shaders/dx11/chains/xbr-hybrid/vs_blit.bin new file mode 100644 index 00000000000..b0bebf9da4c Binary files /dev/null and b/bgfx/shaders/dx11/chains/xbr-hybrid/vs_blit.bin differ diff --git a/bgfx/shaders/dx11/chains/xbr-lv1-noblend/fs_blit.bin b/bgfx/shaders/dx11/chains/xbr-lv1-noblend/fs_blit.bin new file mode 100644 index 00000000000..80d85fb1107 Binary files /dev/null and b/bgfx/shaders/dx11/chains/xbr-lv1-noblend/fs_blit.bin differ diff --git a/bgfx/shaders/dx11/chains/xbr-lv1-noblend/vs_blit.bin b/bgfx/shaders/dx11/chains/xbr-lv1-noblend/vs_blit.bin new file mode 100644 index 00000000000..b0bebf9da4c Binary files /dev/null and b/bgfx/shaders/dx11/chains/xbr-lv1-noblend/vs_blit.bin differ diff --git a/bgfx/shaders/dx11/chains/xbr-lv2-3d/fs_blit.bin b/bgfx/shaders/dx11/chains/xbr-lv2-3d/fs_blit.bin new file mode 100644 index 00000000000..80d85fb1107 Binary files /dev/null and b/bgfx/shaders/dx11/chains/xbr-lv2-3d/fs_blit.bin differ diff --git a/bgfx/shaders/dx11/chains/xbr-lv2-3d/vs_blit.bin b/bgfx/shaders/dx11/chains/xbr-lv2-3d/vs_blit.bin new file mode 100644 index 00000000000..b0bebf9da4c Binary files /dev/null and b/bgfx/shaders/dx11/chains/xbr-lv2-3d/vs_blit.bin differ diff --git a/bgfx/shaders/dx11/chains/xbr-lv2-accuracy-multipass/fs_blit.bin b/bgfx/shaders/dx11/chains/xbr-lv2-accuracy-multipass/fs_blit.bin new file mode 100644 index 00000000000..80d85fb1107 Binary files /dev/null and b/bgfx/shaders/dx11/chains/xbr-lv2-accuracy-multipass/fs_blit.bin differ diff --git a/bgfx/shaders/dx11/chains/xbr-lv2-accuracy-multipass/vs_blit.bin b/bgfx/shaders/dx11/chains/xbr-lv2-accuracy-multipass/vs_blit.bin new file mode 100644 index 00000000000..b0bebf9da4c Binary files /dev/null and b/bgfx/shaders/dx11/chains/xbr-lv2-accuracy-multipass/vs_blit.bin differ diff --git a/bgfx/shaders/dx11/chains/xbr-lv2-accuracy-smart-blur/fs_blit.bin b/bgfx/shaders/dx11/chains/xbr-lv2-accuracy-smart-blur/fs_blit.bin new file mode 100644 index 00000000000..80d85fb1107 Binary files /dev/null and b/bgfx/shaders/dx11/chains/xbr-lv2-accuracy-smart-blur/fs_blit.bin differ diff --git a/bgfx/shaders/dx11/chains/xbr-lv2-accuracy-smart-blur/vs_blit.bin b/bgfx/shaders/dx11/chains/xbr-lv2-accuracy-smart-blur/vs_blit.bin new file mode 100644 index 00000000000..b0bebf9da4c Binary files /dev/null and b/bgfx/shaders/dx11/chains/xbr-lv2-accuracy-smart-blur/vs_blit.bin differ diff --git a/bgfx/shaders/dx11/chains/xbr-lv2-deposterize/fs_blit.bin b/bgfx/shaders/dx11/chains/xbr-lv2-deposterize/fs_blit.bin new file mode 100644 index 00000000000..80d85fb1107 Binary files /dev/null and b/bgfx/shaders/dx11/chains/xbr-lv2-deposterize/fs_blit.bin differ diff --git a/bgfx/shaders/dx11/chains/xbr-lv2-deposterize/vs_blit.bin b/bgfx/shaders/dx11/chains/xbr-lv2-deposterize/vs_blit.bin new file mode 100644 index 00000000000..b0bebf9da4c Binary files /dev/null and b/bgfx/shaders/dx11/chains/xbr-lv2-deposterize/vs_blit.bin differ diff --git a/bgfx/shaders/dx11/chains/xbr-lv2-fast/fs_blit.bin b/bgfx/shaders/dx11/chains/xbr-lv2-fast/fs_blit.bin new file mode 100644 index 00000000000..80d85fb1107 Binary files /dev/null and b/bgfx/shaders/dx11/chains/xbr-lv2-fast/fs_blit.bin differ diff --git a/bgfx/shaders/dx11/chains/xbr-lv2-fast/vs_blit.bin b/bgfx/shaders/dx11/chains/xbr-lv2-fast/vs_blit.bin new file mode 100644 index 00000000000..b0bebf9da4c Binary files /dev/null and b/bgfx/shaders/dx11/chains/xbr-lv2-fast/vs_blit.bin differ diff --git a/bgfx/shaders/dx11/chains/xbr-lv2-multipass/fs_blit.bin b/bgfx/shaders/dx11/chains/xbr-lv2-multipass/fs_blit.bin new file mode 100644 index 00000000000..80d85fb1107 Binary files /dev/null and b/bgfx/shaders/dx11/chains/xbr-lv2-multipass/fs_blit.bin differ diff --git a/bgfx/shaders/dx11/chains/xbr-lv2-multipass/vs_blit.bin b/bgfx/shaders/dx11/chains/xbr-lv2-multipass/vs_blit.bin new file mode 100644 index 00000000000..b0bebf9da4c Binary files /dev/null and b/bgfx/shaders/dx11/chains/xbr-lv2-multipass/vs_blit.bin differ diff --git a/bgfx/shaders/dx11/chains/xbr-lv2-noblend/fs_blit.bin b/bgfx/shaders/dx11/chains/xbr-lv2-noblend/fs_blit.bin new file mode 100644 index 00000000000..80d85fb1107 Binary files /dev/null and b/bgfx/shaders/dx11/chains/xbr-lv2-noblend/fs_blit.bin differ diff --git a/bgfx/shaders/dx11/chains/xbr-lv2-noblend/vs_blit.bin b/bgfx/shaders/dx11/chains/xbr-lv2-noblend/vs_blit.bin new file mode 100644 index 00000000000..b0bebf9da4c Binary files /dev/null and b/bgfx/shaders/dx11/chains/xbr-lv2-noblend/vs_blit.bin differ diff --git a/bgfx/shaders/dx11/chains/xbr-lv3-multipass/fs_blit.bin b/bgfx/shaders/dx11/chains/xbr-lv3-multipass/fs_blit.bin new file mode 100644 index 00000000000..80d85fb1107 Binary files /dev/null and b/bgfx/shaders/dx11/chains/xbr-lv3-multipass/fs_blit.bin differ diff --git a/bgfx/shaders/dx11/chains/xbr-lv3-multipass/vs_blit.bin b/bgfx/shaders/dx11/chains/xbr-lv3-multipass/vs_blit.bin new file mode 100644 index 00000000000..b0bebf9da4c Binary files /dev/null and b/bgfx/shaders/dx11/chains/xbr-lv3-multipass/vs_blit.bin differ diff --git a/bgfx/shaders/dx11/chains/xbr-lv3-noblend/fs_blit.bin b/bgfx/shaders/dx11/chains/xbr-lv3-noblend/fs_blit.bin new file mode 100644 index 00000000000..80d85fb1107 Binary files /dev/null and b/bgfx/shaders/dx11/chains/xbr-lv3-noblend/fs_blit.bin differ diff --git a/bgfx/shaders/dx11/chains/xbr-lv3-noblend/vs_blit.bin b/bgfx/shaders/dx11/chains/xbr-lv3-noblend/vs_blit.bin new file mode 100644 index 00000000000..b0bebf9da4c Binary files /dev/null and b/bgfx/shaders/dx11/chains/xbr-lv3-noblend/vs_blit.bin differ diff --git a/bgfx/shaders/dx11/chains/xbr-lv3/fs_blit.bin b/bgfx/shaders/dx11/chains/xbr-lv3/fs_blit.bin new file mode 100644 index 00000000000..80d85fb1107 Binary files /dev/null and b/bgfx/shaders/dx11/chains/xbr-lv3/fs_blit.bin differ diff --git a/bgfx/shaders/dx11/chains/xbr-lv3/vs_blit.bin b/bgfx/shaders/dx11/chains/xbr-lv3/vs_blit.bin new file mode 100644 index 00000000000..b0bebf9da4c Binary files /dev/null and b/bgfx/shaders/dx11/chains/xbr-lv3/vs_blit.bin differ diff --git a/bgfx/shaders/dx11/chains/xbr-mlv4-dilation/fs_blit.bin b/bgfx/shaders/dx11/chains/xbr-mlv4-dilation/fs_blit.bin new file mode 100644 index 00000000000..80d85fb1107 Binary files /dev/null and b/bgfx/shaders/dx11/chains/xbr-mlv4-dilation/fs_blit.bin differ diff --git a/bgfx/shaders/dx11/chains/xbr-mlv4-dilation/vs_blit.bin b/bgfx/shaders/dx11/chains/xbr-mlv4-dilation/vs_blit.bin new file mode 100644 index 00000000000..b0bebf9da4c Binary files /dev/null and b/bgfx/shaders/dx11/chains/xbr-mlv4-dilation/vs_blit.bin differ diff --git a/bgfx/shaders/dx11/chains/xbr-mlv4-multipass/fs_blit.bin b/bgfx/shaders/dx11/chains/xbr-mlv4-multipass/fs_blit.bin new file mode 100644 index 00000000000..80d85fb1107 Binary files /dev/null and b/bgfx/shaders/dx11/chains/xbr-mlv4-multipass/fs_blit.bin differ diff --git a/bgfx/shaders/dx11/chains/xbr-mlv4-multipass/vs_blit.bin b/bgfx/shaders/dx11/chains/xbr-mlv4-multipass/vs_blit.bin new file mode 100644 index 00000000000..b0bebf9da4c Binary files /dev/null and b/bgfx/shaders/dx11/chains/xbr-mlv4-multipass/vs_blit.bin differ diff --git a/bgfx/shaders/dx11/chains/xbr/fs_xbr-lv1-noblend.bin b/bgfx/shaders/dx11/chains/xbr/fs_xbr-lv1-noblend.bin new file mode 100644 index 00000000000..1bb404e2c90 Binary files /dev/null and b/bgfx/shaders/dx11/chains/xbr/fs_xbr-lv1-noblend.bin differ diff --git a/bgfx/shaders/dx11/chains/xbr/fs_xbr-lv2-3d.bin b/bgfx/shaders/dx11/chains/xbr/fs_xbr-lv2-3d.bin new file mode 100644 index 00000000000..d8e18eed1ec Binary files /dev/null and b/bgfx/shaders/dx11/chains/xbr/fs_xbr-lv2-3d.bin differ diff --git a/bgfx/shaders/dx11/chains/xbr/fs_xbr-lv2-fast.bin b/bgfx/shaders/dx11/chains/xbr/fs_xbr-lv2-fast.bin new file mode 100644 index 00000000000..c7ba1220aa5 Binary files /dev/null and b/bgfx/shaders/dx11/chains/xbr/fs_xbr-lv2-fast.bin differ diff --git a/bgfx/shaders/dx11/chains/xbr/fs_xbr-lv2.bin b/bgfx/shaders/dx11/chains/xbr/fs_xbr-lv2.bin new file mode 100644 index 00000000000..b288f8a7d84 Binary files /dev/null and b/bgfx/shaders/dx11/chains/xbr/fs_xbr-lv2.bin differ diff --git a/bgfx/shaders/dx11/chains/xbr/super-xbr/fs_custom-jinc2-sharper.bin b/bgfx/shaders/dx11/chains/xbr/super-xbr/fs_custom-jinc2-sharper.bin new file mode 100644 index 00000000000..2b20345d324 Binary files /dev/null and b/bgfx/shaders/dx11/chains/xbr/super-xbr/fs_custom-jinc2-sharper.bin differ diff --git a/bgfx/shaders/dx11/chains/xbr/super-xbr/fs_super-2xbr-3d-pass0.bin b/bgfx/shaders/dx11/chains/xbr/super-xbr/fs_super-2xbr-3d-pass0.bin new file mode 100644 index 00000000000..e9f036afa78 Binary files /dev/null and b/bgfx/shaders/dx11/chains/xbr/super-xbr/fs_super-2xbr-3d-pass0.bin differ diff --git a/bgfx/shaders/dx11/chains/xbr/super-xbr/fs_super-2xbr-3d-pass1.bin b/bgfx/shaders/dx11/chains/xbr/super-xbr/fs_super-2xbr-3d-pass1.bin new file mode 100644 index 00000000000..a5c002c6cd2 Binary files /dev/null and b/bgfx/shaders/dx11/chains/xbr/super-xbr/fs_super-2xbr-3d-pass1.bin differ diff --git a/bgfx/shaders/dx11/chains/xbr/super-xbr/fs_super-2xbr-3d-pass2.bin b/bgfx/shaders/dx11/chains/xbr/super-xbr/fs_super-2xbr-3d-pass2.bin new file mode 100644 index 00000000000..c4602858022 Binary files /dev/null and b/bgfx/shaders/dx11/chains/xbr/super-xbr/fs_super-2xbr-3d-pass2.bin differ diff --git a/bgfx/shaders/dx11/chains/xbr/super-xbr/fs_super-4xbr-3d-pass0.bin b/bgfx/shaders/dx11/chains/xbr/super-xbr/fs_super-4xbr-3d-pass0.bin new file mode 100644 index 00000000000..e6032b15b53 Binary files /dev/null and b/bgfx/shaders/dx11/chains/xbr/super-xbr/fs_super-4xbr-3d-pass0.bin differ diff --git a/bgfx/shaders/dx11/chains/xbr/super-xbr/fs_super-4xbr-3d-pass1.bin b/bgfx/shaders/dx11/chains/xbr/super-xbr/fs_super-4xbr-3d-pass1.bin new file mode 100644 index 00000000000..4adf8dd729c Binary files /dev/null and b/bgfx/shaders/dx11/chains/xbr/super-xbr/fs_super-4xbr-3d-pass1.bin differ diff --git a/bgfx/shaders/dx11/chains/xbr/super-xbr/fs_super-4xbr-3d-pass1f.bin b/bgfx/shaders/dx11/chains/xbr/super-xbr/fs_super-4xbr-3d-pass1f.bin new file mode 100644 index 00000000000..e2deb08ba10 Binary files /dev/null and b/bgfx/shaders/dx11/chains/xbr/super-xbr/fs_super-4xbr-3d-pass1f.bin differ diff --git a/bgfx/shaders/dx11/chains/xbr/super-xbr/fs_super-4xbr-3d-pass2.bin b/bgfx/shaders/dx11/chains/xbr/super-xbr/fs_super-4xbr-3d-pass2.bin new file mode 100644 index 00000000000..e9f036afa78 Binary files /dev/null and b/bgfx/shaders/dx11/chains/xbr/super-xbr/fs_super-4xbr-3d-pass2.bin differ diff --git a/bgfx/shaders/dx11/chains/xbr/super-xbr/fs_super-4xbr-3d-pass3.bin b/bgfx/shaders/dx11/chains/xbr/super-xbr/fs_super-4xbr-3d-pass3.bin new file mode 100644 index 00000000000..a5c002c6cd2 Binary files /dev/null and b/bgfx/shaders/dx11/chains/xbr/super-xbr/fs_super-4xbr-3d-pass3.bin differ diff --git a/bgfx/shaders/dx11/chains/xbr/super-xbr/fs_super-4xbr-3d-pass3f.bin b/bgfx/shaders/dx11/chains/xbr/super-xbr/fs_super-4xbr-3d-pass3f.bin new file mode 100644 index 00000000000..c4602858022 Binary files /dev/null and b/bgfx/shaders/dx11/chains/xbr/super-xbr/fs_super-4xbr-3d-pass3f.bin differ diff --git a/bgfx/shaders/dx11/chains/xbr/super-xbr/fs_super-xbr-fast-pass0.bin b/bgfx/shaders/dx11/chains/xbr/super-xbr/fs_super-xbr-fast-pass0.bin new file mode 100644 index 00000000000..5a92a7f2520 Binary files /dev/null and b/bgfx/shaders/dx11/chains/xbr/super-xbr/fs_super-xbr-fast-pass0.bin differ diff --git a/bgfx/shaders/dx11/chains/xbr/super-xbr/fs_super-xbr-fast-pass1.bin b/bgfx/shaders/dx11/chains/xbr/super-xbr/fs_super-xbr-fast-pass1.bin new file mode 100644 index 00000000000..15dbf7dc5c1 Binary files /dev/null and b/bgfx/shaders/dx11/chains/xbr/super-xbr/fs_super-xbr-fast-pass1.bin differ diff --git a/bgfx/shaders/dx11/chains/xbr/super-xbr/fs_super-xbr-fast-pass2.bin b/bgfx/shaders/dx11/chains/xbr/super-xbr/fs_super-xbr-fast-pass2.bin new file mode 100644 index 00000000000..195330767b5 Binary files /dev/null and b/bgfx/shaders/dx11/chains/xbr/super-xbr/fs_super-xbr-fast-pass2.bin differ diff --git a/bgfx/shaders/dx11/chains/xbr/super-xbr/fs_super-xbr-pass0.bin b/bgfx/shaders/dx11/chains/xbr/super-xbr/fs_super-xbr-pass0.bin new file mode 100644 index 00000000000..1db02710c90 Binary files /dev/null and b/bgfx/shaders/dx11/chains/xbr/super-xbr/fs_super-xbr-pass0.bin differ diff --git a/bgfx/shaders/dx11/chains/xbr/super-xbr/fs_super-xbr-pass1.bin b/bgfx/shaders/dx11/chains/xbr/super-xbr/fs_super-xbr-pass1.bin new file mode 100644 index 00000000000..3624fe72f40 Binary files /dev/null and b/bgfx/shaders/dx11/chains/xbr/super-xbr/fs_super-xbr-pass1.bin differ diff --git a/bgfx/shaders/dx11/chains/xbr/super-xbr/fs_super-xbr-pass2.bin b/bgfx/shaders/dx11/chains/xbr/super-xbr/fs_super-xbr-pass2.bin new file mode 100644 index 00000000000..676ff1da0b5 Binary files /dev/null and b/bgfx/shaders/dx11/chains/xbr/super-xbr/fs_super-xbr-pass2.bin differ diff --git a/bgfx/shaders/dx11/chains/xbr/super-xbr/vs_custom-jinc2-sharper.bin b/bgfx/shaders/dx11/chains/xbr/super-xbr/vs_custom-jinc2-sharper.bin new file mode 100644 index 00000000000..b0bebf9da4c Binary files /dev/null and b/bgfx/shaders/dx11/chains/xbr/super-xbr/vs_custom-jinc2-sharper.bin differ diff --git a/bgfx/shaders/dx11/chains/xbr/super-xbr/vs_super-2xbr-3d-pass0.bin b/bgfx/shaders/dx11/chains/xbr/super-xbr/vs_super-2xbr-3d-pass0.bin new file mode 100644 index 00000000000..b0bebf9da4c Binary files /dev/null and b/bgfx/shaders/dx11/chains/xbr/super-xbr/vs_super-2xbr-3d-pass0.bin differ diff --git a/bgfx/shaders/dx11/chains/xbr/super-xbr/vs_super-2xbr-3d-pass1.bin b/bgfx/shaders/dx11/chains/xbr/super-xbr/vs_super-2xbr-3d-pass1.bin new file mode 100644 index 00000000000..b0bebf9da4c Binary files /dev/null and b/bgfx/shaders/dx11/chains/xbr/super-xbr/vs_super-2xbr-3d-pass1.bin differ diff --git a/bgfx/shaders/dx11/chains/xbr/super-xbr/vs_super-2xbr-3d-pass2.bin b/bgfx/shaders/dx11/chains/xbr/super-xbr/vs_super-2xbr-3d-pass2.bin new file mode 100644 index 00000000000..bc112796493 Binary files /dev/null and b/bgfx/shaders/dx11/chains/xbr/super-xbr/vs_super-2xbr-3d-pass2.bin differ diff --git a/bgfx/shaders/dx11/chains/xbr/super-xbr/vs_super-4xbr-3d-pass0.bin b/bgfx/shaders/dx11/chains/xbr/super-xbr/vs_super-4xbr-3d-pass0.bin new file mode 100644 index 00000000000..b0bebf9da4c Binary files /dev/null and b/bgfx/shaders/dx11/chains/xbr/super-xbr/vs_super-4xbr-3d-pass0.bin differ diff --git a/bgfx/shaders/dx11/chains/xbr/super-xbr/vs_super-4xbr-3d-pass1.bin b/bgfx/shaders/dx11/chains/xbr/super-xbr/vs_super-4xbr-3d-pass1.bin new file mode 100644 index 00000000000..b0bebf9da4c Binary files /dev/null and b/bgfx/shaders/dx11/chains/xbr/super-xbr/vs_super-4xbr-3d-pass1.bin differ diff --git a/bgfx/shaders/dx11/chains/xbr/super-xbr/vs_super-4xbr-3d-pass1f.bin b/bgfx/shaders/dx11/chains/xbr/super-xbr/vs_super-4xbr-3d-pass1f.bin new file mode 100644 index 00000000000..bc112796493 Binary files /dev/null and b/bgfx/shaders/dx11/chains/xbr/super-xbr/vs_super-4xbr-3d-pass1f.bin differ diff --git a/bgfx/shaders/dx11/chains/xbr/super-xbr/vs_super-4xbr-3d-pass2.bin b/bgfx/shaders/dx11/chains/xbr/super-xbr/vs_super-4xbr-3d-pass2.bin new file mode 100644 index 00000000000..b0bebf9da4c Binary files /dev/null and b/bgfx/shaders/dx11/chains/xbr/super-xbr/vs_super-4xbr-3d-pass2.bin differ diff --git a/bgfx/shaders/dx11/chains/xbr/super-xbr/vs_super-4xbr-3d-pass3.bin b/bgfx/shaders/dx11/chains/xbr/super-xbr/vs_super-4xbr-3d-pass3.bin new file mode 100644 index 00000000000..b0bebf9da4c Binary files /dev/null and b/bgfx/shaders/dx11/chains/xbr/super-xbr/vs_super-4xbr-3d-pass3.bin differ diff --git a/bgfx/shaders/dx11/chains/xbr/super-xbr/vs_super-4xbr-3d-pass3f.bin b/bgfx/shaders/dx11/chains/xbr/super-xbr/vs_super-4xbr-3d-pass3f.bin new file mode 100644 index 00000000000..bc112796493 Binary files /dev/null and b/bgfx/shaders/dx11/chains/xbr/super-xbr/vs_super-4xbr-3d-pass3f.bin differ diff --git a/bgfx/shaders/dx11/chains/xbr/super-xbr/vs_super-xbr-fast-pass0.bin b/bgfx/shaders/dx11/chains/xbr/super-xbr/vs_super-xbr-fast-pass0.bin new file mode 100644 index 00000000000..b0bebf9da4c Binary files /dev/null and b/bgfx/shaders/dx11/chains/xbr/super-xbr/vs_super-xbr-fast-pass0.bin differ diff --git a/bgfx/shaders/dx11/chains/xbr/super-xbr/vs_super-xbr-fast-pass1.bin b/bgfx/shaders/dx11/chains/xbr/super-xbr/vs_super-xbr-fast-pass1.bin new file mode 100644 index 00000000000..b0bebf9da4c Binary files /dev/null and b/bgfx/shaders/dx11/chains/xbr/super-xbr/vs_super-xbr-fast-pass1.bin differ diff --git a/bgfx/shaders/dx11/chains/xbr/super-xbr/vs_super-xbr-fast-pass2.bin b/bgfx/shaders/dx11/chains/xbr/super-xbr/vs_super-xbr-fast-pass2.bin new file mode 100644 index 00000000000..b0bebf9da4c Binary files /dev/null and b/bgfx/shaders/dx11/chains/xbr/super-xbr/vs_super-xbr-fast-pass2.bin differ diff --git a/bgfx/shaders/dx11/chains/xbr/super-xbr/vs_super-xbr-pass0.bin b/bgfx/shaders/dx11/chains/xbr/super-xbr/vs_super-xbr-pass0.bin new file mode 100644 index 00000000000..5e66024f1eb Binary files /dev/null and b/bgfx/shaders/dx11/chains/xbr/super-xbr/vs_super-xbr-pass0.bin differ diff --git a/bgfx/shaders/dx11/chains/xbr/super-xbr/vs_super-xbr-pass1.bin b/bgfx/shaders/dx11/chains/xbr/super-xbr/vs_super-xbr-pass1.bin new file mode 100644 index 00000000000..b0bebf9da4c Binary files /dev/null and b/bgfx/shaders/dx11/chains/xbr/super-xbr/vs_super-xbr-pass1.bin differ diff --git a/bgfx/shaders/dx11/chains/xbr/super-xbr/vs_super-xbr-pass2.bin b/bgfx/shaders/dx11/chains/xbr/super-xbr/vs_super-xbr-pass2.bin new file mode 100644 index 00000000000..bc112796493 Binary files /dev/null and b/bgfx/shaders/dx11/chains/xbr/super-xbr/vs_super-xbr-pass2.bin differ diff --git a/bgfx/shaders/dx11/chains/xbr/super-xbr/vs_super-xbr-pass3.bin b/bgfx/shaders/dx11/chains/xbr/super-xbr/vs_super-xbr-pass3.bin new file mode 100644 index 00000000000..bc112796493 Binary files /dev/null and b/bgfx/shaders/dx11/chains/xbr/super-xbr/vs_super-xbr-pass3.bin differ diff --git a/bgfx/shaders/dx11/chains/xbr/vs_xbr-lv1-noblend.bin b/bgfx/shaders/dx11/chains/xbr/vs_xbr-lv1-noblend.bin new file mode 100644 index 00000000000..482a0ead8fd Binary files /dev/null and b/bgfx/shaders/dx11/chains/xbr/vs_xbr-lv1-noblend.bin differ diff --git a/bgfx/shaders/dx11/chains/xbr/vs_xbr-lv2-3d.bin b/bgfx/shaders/dx11/chains/xbr/vs_xbr-lv2-3d.bin new file mode 100644 index 00000000000..324107e89b1 Binary files /dev/null and b/bgfx/shaders/dx11/chains/xbr/vs_xbr-lv2-3d.bin differ diff --git a/bgfx/shaders/dx11/chains/xbr/vs_xbr-lv2-fast.bin b/bgfx/shaders/dx11/chains/xbr/vs_xbr-lv2-fast.bin new file mode 100644 index 00000000000..5b037b2bfe8 Binary files /dev/null and b/bgfx/shaders/dx11/chains/xbr/vs_xbr-lv2-fast.bin differ diff --git a/bgfx/shaders/dx11/chains/xbr/vs_xbr-lv2.bin b/bgfx/shaders/dx11/chains/xbr/vs_xbr-lv2.bin new file mode 100644 index 00000000000..f4fe0e66cca Binary files /dev/null and b/bgfx/shaders/dx11/chains/xbr/vs_xbr-lv2.bin differ diff --git a/bgfx/shaders/dx9/chains/hlsl/fs_blit.bin b/bgfx/shaders/dx9/chains/hlsl/fs_blit.bin deleted file mode 100644 index ef8fa0730c3..00000000000 Binary files a/bgfx/shaders/dx9/chains/hlsl/fs_blit.bin and /dev/null differ diff --git a/bgfx/shaders/dx9/chains/hlsl/vs_blit.bin b/bgfx/shaders/dx9/chains/hlsl/vs_blit.bin deleted file mode 100644 index ea94c83e62d..00000000000 Binary files a/bgfx/shaders/dx9/chains/hlsl/vs_blit.bin and /dev/null differ diff --git a/bgfx/shaders/dx9/chains/hq2x/fs_blit.bin b/bgfx/shaders/dx9/chains/hq2x/fs_blit.bin deleted file mode 100644 index ef8fa0730c3..00000000000 Binary files a/bgfx/shaders/dx9/chains/hq2x/fs_blit.bin and /dev/null differ diff --git a/bgfx/shaders/dx9/chains/hq2x/vs_blit.bin b/bgfx/shaders/dx9/chains/hq2x/vs_blit.bin deleted file mode 100644 index ea94c83e62d..00000000000 Binary files a/bgfx/shaders/dx9/chains/hq2x/vs_blit.bin and /dev/null differ diff --git a/bgfx/shaders/dx9/chains/hq3x/fs_blit.bin b/bgfx/shaders/dx9/chains/hq3x/fs_blit.bin deleted file mode 100644 index ef8fa0730c3..00000000000 Binary files a/bgfx/shaders/dx9/chains/hq3x/fs_blit.bin and /dev/null differ diff --git a/bgfx/shaders/dx9/chains/hq3x/vs_blit.bin b/bgfx/shaders/dx9/chains/hq3x/vs_blit.bin deleted file mode 100644 index ea94c83e62d..00000000000 Binary files a/bgfx/shaders/dx9/chains/hq3x/vs_blit.bin and /dev/null differ diff --git a/bgfx/shaders/dx9/chains/hq4x/fs_blit.bin b/bgfx/shaders/dx9/chains/hq4x/fs_blit.bin deleted file mode 100644 index ef8fa0730c3..00000000000 Binary files a/bgfx/shaders/dx9/chains/hq4x/fs_blit.bin and /dev/null differ diff --git a/bgfx/shaders/dx9/chains/hq4x/vs_blit.bin b/bgfx/shaders/dx9/chains/hq4x/vs_blit.bin deleted file mode 100644 index ea94c83e62d..00000000000 Binary files a/bgfx/shaders/dx9/chains/hq4x/vs_blit.bin and /dev/null differ diff --git a/bgfx/shaders/dx9/chains/misc/fs_blit.bin b/bgfx/shaders/dx9/chains/misc/fs_blit.bin new file mode 100644 index 00000000000..ef8fa0730c3 Binary files /dev/null and b/bgfx/shaders/dx9/chains/misc/fs_blit.bin differ diff --git a/bgfx/shaders/dx9/chains/misc/fs_bob-and-ghost-deinterlace.bin b/bgfx/shaders/dx9/chains/misc/fs_bob-and-ghost-deinterlace.bin new file mode 100644 index 00000000000..8eebd096fef Binary files /dev/null and b/bgfx/shaders/dx9/chains/misc/fs_bob-and-ghost-deinterlace.bin differ diff --git a/bgfx/shaders/dx9/chains/misc/fs_deposterize-pass0.bin b/bgfx/shaders/dx9/chains/misc/fs_deposterize-pass0.bin new file mode 100644 index 00000000000..de4521b235d Binary files /dev/null and b/bgfx/shaders/dx9/chains/misc/fs_deposterize-pass0.bin differ diff --git a/bgfx/shaders/dx9/chains/misc/fs_deposterize-pass1.bin b/bgfx/shaders/dx9/chains/misc/fs_deposterize-pass1.bin new file mode 100644 index 00000000000..acd2c9c61d7 Binary files /dev/null and b/bgfx/shaders/dx9/chains/misc/fs_deposterize-pass1.bin differ diff --git a/bgfx/shaders/dx9/chains/misc/fs_saturation.bin b/bgfx/shaders/dx9/chains/misc/fs_saturation.bin new file mode 100644 index 00000000000..5fe87a15fb5 Binary files /dev/null and b/bgfx/shaders/dx9/chains/misc/fs_saturation.bin differ diff --git a/bgfx/shaders/dx9/chains/misc/vs_blit.bin b/bgfx/shaders/dx9/chains/misc/vs_blit.bin new file mode 100644 index 00000000000..ea94c83e62d Binary files /dev/null and b/bgfx/shaders/dx9/chains/misc/vs_blit.bin differ diff --git a/bgfx/shaders/dx9/chains/misc/vs_bob-and-ghost-deinterlace.bin b/bgfx/shaders/dx9/chains/misc/vs_bob-and-ghost-deinterlace.bin new file mode 100644 index 00000000000..ea94c83e62d Binary files /dev/null and b/bgfx/shaders/dx9/chains/misc/vs_bob-and-ghost-deinterlace.bin differ diff --git a/bgfx/shaders/dx9/chains/misc/vs_deposterize-pass0.bin b/bgfx/shaders/dx9/chains/misc/vs_deposterize-pass0.bin new file mode 100644 index 00000000000..c8cf8f27b41 Binary files /dev/null and b/bgfx/shaders/dx9/chains/misc/vs_deposterize-pass0.bin differ diff --git a/bgfx/shaders/dx9/chains/misc/vs_deposterize-pass1.bin b/bgfx/shaders/dx9/chains/misc/vs_deposterize-pass1.bin new file mode 100644 index 00000000000..9576d95be24 Binary files /dev/null and b/bgfx/shaders/dx9/chains/misc/vs_deposterize-pass1.bin differ diff --git a/bgfx/shaders/dx9/chains/misc/vs_saturation.bin b/bgfx/shaders/dx9/chains/misc/vs_saturation.bin new file mode 100644 index 00000000000..0b92c5f50bc Binary files /dev/null and b/bgfx/shaders/dx9/chains/misc/vs_saturation.bin differ diff --git a/bgfx/shaders/dx9/chains/pillarbox_left_horizontal/fs_blit.bin b/bgfx/shaders/dx9/chains/pillarbox_left_horizontal/fs_blit.bin deleted file mode 100644 index ef8fa0730c3..00000000000 Binary files a/bgfx/shaders/dx9/chains/pillarbox_left_horizontal/fs_blit.bin and /dev/null differ diff --git a/bgfx/shaders/dx9/chains/pillarbox_left_horizontal/fs_saturation.bin b/bgfx/shaders/dx9/chains/pillarbox_left_horizontal/fs_saturation.bin deleted file mode 100644 index 5fe87a15fb5..00000000000 Binary files a/bgfx/shaders/dx9/chains/pillarbox_left_horizontal/fs_saturation.bin and /dev/null differ diff --git a/bgfx/shaders/dx9/chains/pillarbox_left_horizontal/vs_blit.bin b/bgfx/shaders/dx9/chains/pillarbox_left_horizontal/vs_blit.bin deleted file mode 100644 index ea94c83e62d..00000000000 Binary files a/bgfx/shaders/dx9/chains/pillarbox_left_horizontal/vs_blit.bin and /dev/null differ diff --git a/bgfx/shaders/dx9/chains/pillarbox_left_horizontal/vs_saturation.bin b/bgfx/shaders/dx9/chains/pillarbox_left_horizontal/vs_saturation.bin deleted file mode 100644 index b9b18b7ac1a..00000000000 Binary files a/bgfx/shaders/dx9/chains/pillarbox_left_horizontal/vs_saturation.bin and /dev/null differ diff --git a/bgfx/shaders/dx9/chains/pillarbox_left_vertical/fs_blit.bin b/bgfx/shaders/dx9/chains/pillarbox_left_vertical/fs_blit.bin deleted file mode 100644 index ef8fa0730c3..00000000000 Binary files a/bgfx/shaders/dx9/chains/pillarbox_left_vertical/fs_blit.bin and /dev/null differ diff --git a/bgfx/shaders/dx9/chains/pillarbox_left_vertical/fs_saturation.bin b/bgfx/shaders/dx9/chains/pillarbox_left_vertical/fs_saturation.bin deleted file mode 100644 index 5fe87a15fb5..00000000000 Binary files a/bgfx/shaders/dx9/chains/pillarbox_left_vertical/fs_saturation.bin and /dev/null differ diff --git a/bgfx/shaders/dx9/chains/pillarbox_left_vertical/vs_blit.bin b/bgfx/shaders/dx9/chains/pillarbox_left_vertical/vs_blit.bin deleted file mode 100644 index ea94c83e62d..00000000000 Binary files a/bgfx/shaders/dx9/chains/pillarbox_left_vertical/vs_blit.bin and /dev/null differ diff --git a/bgfx/shaders/dx9/chains/pillarbox_left_vertical/vs_saturation.bin b/bgfx/shaders/dx9/chains/pillarbox_left_vertical/vs_saturation.bin deleted file mode 100644 index 0b92c5f50bc..00000000000 Binary files a/bgfx/shaders/dx9/chains/pillarbox_left_vertical/vs_saturation.bin and /dev/null differ diff --git a/bgfx/shaders/dx9/chains/pillarbox_right_horizontal/fs_blit.bin b/bgfx/shaders/dx9/chains/pillarbox_right_horizontal/fs_blit.bin deleted file mode 100644 index ef8fa0730c3..00000000000 Binary files a/bgfx/shaders/dx9/chains/pillarbox_right_horizontal/fs_blit.bin and /dev/null differ diff --git a/bgfx/shaders/dx9/chains/pillarbox_right_horizontal/fs_saturation.bin b/bgfx/shaders/dx9/chains/pillarbox_right_horizontal/fs_saturation.bin deleted file mode 100644 index 5fe87a15fb5..00000000000 Binary files a/bgfx/shaders/dx9/chains/pillarbox_right_horizontal/fs_saturation.bin and /dev/null differ diff --git a/bgfx/shaders/dx9/chains/pillarbox_right_horizontal/vs_blit.bin b/bgfx/shaders/dx9/chains/pillarbox_right_horizontal/vs_blit.bin deleted file mode 100644 index ea94c83e62d..00000000000 Binary files a/bgfx/shaders/dx9/chains/pillarbox_right_horizontal/vs_blit.bin and /dev/null differ diff --git a/bgfx/shaders/dx9/chains/pillarbox_right_horizontal/vs_saturation.bin b/bgfx/shaders/dx9/chains/pillarbox_right_horizontal/vs_saturation.bin deleted file mode 100644 index e9bfb3062de..00000000000 Binary files a/bgfx/shaders/dx9/chains/pillarbox_right_horizontal/vs_saturation.bin and /dev/null differ diff --git a/bgfx/shaders/dx9/chains/pillarbox_right_vertical/fs_blit.bin b/bgfx/shaders/dx9/chains/pillarbox_right_vertical/fs_blit.bin deleted file mode 100644 index ef8fa0730c3..00000000000 Binary files a/bgfx/shaders/dx9/chains/pillarbox_right_vertical/fs_blit.bin and /dev/null differ diff --git a/bgfx/shaders/dx9/chains/pillarbox_right_vertical/fs_saturation.bin b/bgfx/shaders/dx9/chains/pillarbox_right_vertical/fs_saturation.bin deleted file mode 100644 index 5fe87a15fb5..00000000000 Binary files a/bgfx/shaders/dx9/chains/pillarbox_right_vertical/fs_saturation.bin and /dev/null differ diff --git a/bgfx/shaders/dx9/chains/pillarbox_right_vertical/vs_blit.bin b/bgfx/shaders/dx9/chains/pillarbox_right_vertical/vs_blit.bin deleted file mode 100644 index ea94c83e62d..00000000000 Binary files a/bgfx/shaders/dx9/chains/pillarbox_right_vertical/vs_blit.bin and /dev/null differ diff --git a/bgfx/shaders/dx9/chains/pillarbox_right_vertical/vs_saturation.bin b/bgfx/shaders/dx9/chains/pillarbox_right_vertical/vs_saturation.bin deleted file mode 100644 index 55774bb38ab..00000000000 Binary files a/bgfx/shaders/dx9/chains/pillarbox_right_vertical/vs_saturation.bin and /dev/null differ diff --git a/bgfx/shaders/dx9/chains/super-4xbr-3d-4p/fs_blit.bin b/bgfx/shaders/dx9/chains/super-4xbr-3d-4p/fs_blit.bin new file mode 100644 index 00000000000..ef8fa0730c3 Binary files /dev/null and b/bgfx/shaders/dx9/chains/super-4xbr-3d-4p/fs_blit.bin differ diff --git a/bgfx/shaders/dx9/chains/super-4xbr-3d-4p/vs_blit.bin b/bgfx/shaders/dx9/chains/super-4xbr-3d-4p/vs_blit.bin new file mode 100644 index 00000000000..ea94c83e62d Binary files /dev/null and b/bgfx/shaders/dx9/chains/super-4xbr-3d-4p/vs_blit.bin differ diff --git a/bgfx/shaders/dx9/chains/super-4xbr-3d-6p-smoother/fs_blit.bin b/bgfx/shaders/dx9/chains/super-4xbr-3d-6p-smoother/fs_blit.bin new file mode 100644 index 00000000000..ef8fa0730c3 Binary files /dev/null and b/bgfx/shaders/dx9/chains/super-4xbr-3d-6p-smoother/fs_blit.bin differ diff --git a/bgfx/shaders/dx9/chains/super-4xbr-3d-6p-smoother/vs_blit.bin b/bgfx/shaders/dx9/chains/super-4xbr-3d-6p-smoother/vs_blit.bin new file mode 100644 index 00000000000..ea94c83e62d Binary files /dev/null and b/bgfx/shaders/dx9/chains/super-4xbr-3d-6p-smoother/vs_blit.bin differ diff --git a/bgfx/shaders/dx9/chains/xbr-hybrid/fs_blit.bin b/bgfx/shaders/dx9/chains/xbr-hybrid/fs_blit.bin new file mode 100644 index 00000000000..ef8fa0730c3 Binary files /dev/null and b/bgfx/shaders/dx9/chains/xbr-hybrid/fs_blit.bin differ diff --git a/bgfx/shaders/dx9/chains/xbr-hybrid/vs_blit.bin b/bgfx/shaders/dx9/chains/xbr-hybrid/vs_blit.bin new file mode 100644 index 00000000000..ea94c83e62d Binary files /dev/null and b/bgfx/shaders/dx9/chains/xbr-hybrid/vs_blit.bin differ diff --git a/bgfx/shaders/dx9/chains/xbr-lv1-noblend/fs_blit.bin b/bgfx/shaders/dx9/chains/xbr-lv1-noblend/fs_blit.bin new file mode 100644 index 00000000000..ef8fa0730c3 Binary files /dev/null and b/bgfx/shaders/dx9/chains/xbr-lv1-noblend/fs_blit.bin differ diff --git a/bgfx/shaders/dx9/chains/xbr-lv1-noblend/vs_blit.bin b/bgfx/shaders/dx9/chains/xbr-lv1-noblend/vs_blit.bin new file mode 100644 index 00000000000..ea94c83e62d Binary files /dev/null and b/bgfx/shaders/dx9/chains/xbr-lv1-noblend/vs_blit.bin differ diff --git a/bgfx/shaders/dx9/chains/xbr-lv2-3d/fs_blit.bin b/bgfx/shaders/dx9/chains/xbr-lv2-3d/fs_blit.bin new file mode 100644 index 00000000000..ef8fa0730c3 Binary files /dev/null and b/bgfx/shaders/dx9/chains/xbr-lv2-3d/fs_blit.bin differ diff --git a/bgfx/shaders/dx9/chains/xbr-lv2-3d/vs_blit.bin b/bgfx/shaders/dx9/chains/xbr-lv2-3d/vs_blit.bin new file mode 100644 index 00000000000..ea94c83e62d Binary files /dev/null and b/bgfx/shaders/dx9/chains/xbr-lv2-3d/vs_blit.bin differ diff --git a/bgfx/shaders/dx9/chains/xbr-lv2-accuracy-multipass/fs_blit.bin b/bgfx/shaders/dx9/chains/xbr-lv2-accuracy-multipass/fs_blit.bin new file mode 100644 index 00000000000..ef8fa0730c3 Binary files /dev/null and b/bgfx/shaders/dx9/chains/xbr-lv2-accuracy-multipass/fs_blit.bin differ diff --git a/bgfx/shaders/dx9/chains/xbr-lv2-accuracy-multipass/vs_blit.bin b/bgfx/shaders/dx9/chains/xbr-lv2-accuracy-multipass/vs_blit.bin new file mode 100644 index 00000000000..ea94c83e62d Binary files /dev/null and b/bgfx/shaders/dx9/chains/xbr-lv2-accuracy-multipass/vs_blit.bin differ diff --git a/bgfx/shaders/dx9/chains/xbr-lv2-accuracy-smart-blur/fs_blit.bin b/bgfx/shaders/dx9/chains/xbr-lv2-accuracy-smart-blur/fs_blit.bin new file mode 100644 index 00000000000..ef8fa0730c3 Binary files /dev/null and b/bgfx/shaders/dx9/chains/xbr-lv2-accuracy-smart-blur/fs_blit.bin differ diff --git a/bgfx/shaders/dx9/chains/xbr-lv2-accuracy-smart-blur/vs_blit.bin b/bgfx/shaders/dx9/chains/xbr-lv2-accuracy-smart-blur/vs_blit.bin new file mode 100644 index 00000000000..ea94c83e62d Binary files /dev/null and b/bgfx/shaders/dx9/chains/xbr-lv2-accuracy-smart-blur/vs_blit.bin differ diff --git a/bgfx/shaders/dx9/chains/xbr-lv2-deposterize/fs_blit.bin b/bgfx/shaders/dx9/chains/xbr-lv2-deposterize/fs_blit.bin new file mode 100644 index 00000000000..ef8fa0730c3 Binary files /dev/null and b/bgfx/shaders/dx9/chains/xbr-lv2-deposterize/fs_blit.bin differ diff --git a/bgfx/shaders/dx9/chains/xbr-lv2-deposterize/vs_blit.bin b/bgfx/shaders/dx9/chains/xbr-lv2-deposterize/vs_blit.bin new file mode 100644 index 00000000000..ea94c83e62d Binary files /dev/null and b/bgfx/shaders/dx9/chains/xbr-lv2-deposterize/vs_blit.bin differ diff --git a/bgfx/shaders/dx9/chains/xbr-lv2-fast/fs_blit.bin b/bgfx/shaders/dx9/chains/xbr-lv2-fast/fs_blit.bin new file mode 100644 index 00000000000..ef8fa0730c3 Binary files /dev/null and b/bgfx/shaders/dx9/chains/xbr-lv2-fast/fs_blit.bin differ diff --git a/bgfx/shaders/dx9/chains/xbr-lv2-fast/vs_blit.bin b/bgfx/shaders/dx9/chains/xbr-lv2-fast/vs_blit.bin new file mode 100644 index 00000000000..ea94c83e62d Binary files /dev/null and b/bgfx/shaders/dx9/chains/xbr-lv2-fast/vs_blit.bin differ diff --git a/bgfx/shaders/dx9/chains/xbr-lv2-multipass/fs_blit.bin b/bgfx/shaders/dx9/chains/xbr-lv2-multipass/fs_blit.bin new file mode 100644 index 00000000000..ef8fa0730c3 Binary files /dev/null and b/bgfx/shaders/dx9/chains/xbr-lv2-multipass/fs_blit.bin differ diff --git a/bgfx/shaders/dx9/chains/xbr-lv2-multipass/vs_blit.bin b/bgfx/shaders/dx9/chains/xbr-lv2-multipass/vs_blit.bin new file mode 100644 index 00000000000..ea94c83e62d Binary files /dev/null and b/bgfx/shaders/dx9/chains/xbr-lv2-multipass/vs_blit.bin differ diff --git a/bgfx/shaders/dx9/chains/xbr-lv2-noblend/fs_blit.bin b/bgfx/shaders/dx9/chains/xbr-lv2-noblend/fs_blit.bin new file mode 100644 index 00000000000..ef8fa0730c3 Binary files /dev/null and b/bgfx/shaders/dx9/chains/xbr-lv2-noblend/fs_blit.bin differ diff --git a/bgfx/shaders/dx9/chains/xbr-lv2-noblend/vs_blit.bin b/bgfx/shaders/dx9/chains/xbr-lv2-noblend/vs_blit.bin new file mode 100644 index 00000000000..ea94c83e62d Binary files /dev/null and b/bgfx/shaders/dx9/chains/xbr-lv2-noblend/vs_blit.bin differ diff --git a/bgfx/shaders/dx9/chains/xbr-lv3-multipass/fs_blit.bin b/bgfx/shaders/dx9/chains/xbr-lv3-multipass/fs_blit.bin new file mode 100644 index 00000000000..ef8fa0730c3 Binary files /dev/null and b/bgfx/shaders/dx9/chains/xbr-lv3-multipass/fs_blit.bin differ diff --git a/bgfx/shaders/dx9/chains/xbr-lv3-multipass/vs_blit.bin b/bgfx/shaders/dx9/chains/xbr-lv3-multipass/vs_blit.bin new file mode 100644 index 00000000000..ea94c83e62d Binary files /dev/null and b/bgfx/shaders/dx9/chains/xbr-lv3-multipass/vs_blit.bin differ diff --git a/bgfx/shaders/dx9/chains/xbr-lv3-noblend/fs_blit.bin b/bgfx/shaders/dx9/chains/xbr-lv3-noblend/fs_blit.bin new file mode 100644 index 00000000000..ef8fa0730c3 Binary files /dev/null and b/bgfx/shaders/dx9/chains/xbr-lv3-noblend/fs_blit.bin differ diff --git a/bgfx/shaders/dx9/chains/xbr-lv3-noblend/vs_blit.bin b/bgfx/shaders/dx9/chains/xbr-lv3-noblend/vs_blit.bin new file mode 100644 index 00000000000..ea94c83e62d Binary files /dev/null and b/bgfx/shaders/dx9/chains/xbr-lv3-noblend/vs_blit.bin differ diff --git a/bgfx/shaders/dx9/chains/xbr-lv3/fs_blit.bin b/bgfx/shaders/dx9/chains/xbr-lv3/fs_blit.bin new file mode 100644 index 00000000000..ef8fa0730c3 Binary files /dev/null and b/bgfx/shaders/dx9/chains/xbr-lv3/fs_blit.bin differ diff --git a/bgfx/shaders/dx9/chains/xbr-lv3/vs_blit.bin b/bgfx/shaders/dx9/chains/xbr-lv3/vs_blit.bin new file mode 100644 index 00000000000..ea94c83e62d Binary files /dev/null and b/bgfx/shaders/dx9/chains/xbr-lv3/vs_blit.bin differ diff --git a/bgfx/shaders/dx9/chains/xbr-mlv4-dilation/fs_blit.bin b/bgfx/shaders/dx9/chains/xbr-mlv4-dilation/fs_blit.bin new file mode 100644 index 00000000000..ef8fa0730c3 Binary files /dev/null and b/bgfx/shaders/dx9/chains/xbr-mlv4-dilation/fs_blit.bin differ diff --git a/bgfx/shaders/dx9/chains/xbr-mlv4-dilation/vs_blit.bin b/bgfx/shaders/dx9/chains/xbr-mlv4-dilation/vs_blit.bin new file mode 100644 index 00000000000..ea94c83e62d Binary files /dev/null and b/bgfx/shaders/dx9/chains/xbr-mlv4-dilation/vs_blit.bin differ diff --git a/bgfx/shaders/dx9/chains/xbr-mlv4-multipass/fs_blit.bin b/bgfx/shaders/dx9/chains/xbr-mlv4-multipass/fs_blit.bin new file mode 100644 index 00000000000..ef8fa0730c3 Binary files /dev/null and b/bgfx/shaders/dx9/chains/xbr-mlv4-multipass/fs_blit.bin differ diff --git a/bgfx/shaders/dx9/chains/xbr-mlv4-multipass/vs_blit.bin b/bgfx/shaders/dx9/chains/xbr-mlv4-multipass/vs_blit.bin new file mode 100644 index 00000000000..ea94c83e62d Binary files /dev/null and b/bgfx/shaders/dx9/chains/xbr-mlv4-multipass/vs_blit.bin differ diff --git a/bgfx/shaders/dx9/chains/xbr/fs_xbr-lv1-noblend.bin b/bgfx/shaders/dx9/chains/xbr/fs_xbr-lv1-noblend.bin new file mode 100644 index 00000000000..835ecae48ad Binary files /dev/null and b/bgfx/shaders/dx9/chains/xbr/fs_xbr-lv1-noblend.bin differ diff --git a/bgfx/shaders/dx9/chains/xbr/fs_xbr-lv2-3d.bin b/bgfx/shaders/dx9/chains/xbr/fs_xbr-lv2-3d.bin new file mode 100644 index 00000000000..5d3c63a1179 Binary files /dev/null and b/bgfx/shaders/dx9/chains/xbr/fs_xbr-lv2-3d.bin differ diff --git a/bgfx/shaders/dx9/chains/xbr/fs_xbr-lv2-fast.bin b/bgfx/shaders/dx9/chains/xbr/fs_xbr-lv2-fast.bin new file mode 100644 index 00000000000..97e82ad7584 Binary files /dev/null and b/bgfx/shaders/dx9/chains/xbr/fs_xbr-lv2-fast.bin differ diff --git a/bgfx/shaders/dx9/chains/xbr/fs_xbr-lv2.bin b/bgfx/shaders/dx9/chains/xbr/fs_xbr-lv2.bin new file mode 100644 index 00000000000..53b70afd89e Binary files /dev/null and b/bgfx/shaders/dx9/chains/xbr/fs_xbr-lv2.bin differ diff --git a/bgfx/shaders/dx9/chains/xbr/super-xbr/fs_custom-jinc2-sharper.bin b/bgfx/shaders/dx9/chains/xbr/super-xbr/fs_custom-jinc2-sharper.bin new file mode 100644 index 00000000000..1bd16aff210 Binary files /dev/null and b/bgfx/shaders/dx9/chains/xbr/super-xbr/fs_custom-jinc2-sharper.bin differ diff --git a/bgfx/shaders/dx9/chains/xbr/super-xbr/fs_super-2xbr-3d-pass0.bin b/bgfx/shaders/dx9/chains/xbr/super-xbr/fs_super-2xbr-3d-pass0.bin new file mode 100644 index 00000000000..663ca437f49 Binary files /dev/null and b/bgfx/shaders/dx9/chains/xbr/super-xbr/fs_super-2xbr-3d-pass0.bin differ diff --git a/bgfx/shaders/dx9/chains/xbr/super-xbr/fs_super-2xbr-3d-pass1.bin b/bgfx/shaders/dx9/chains/xbr/super-xbr/fs_super-2xbr-3d-pass1.bin new file mode 100644 index 00000000000..28f508a31f6 Binary files /dev/null and b/bgfx/shaders/dx9/chains/xbr/super-xbr/fs_super-2xbr-3d-pass1.bin differ diff --git a/bgfx/shaders/dx9/chains/xbr/super-xbr/fs_super-2xbr-3d-pass2.bin b/bgfx/shaders/dx9/chains/xbr/super-xbr/fs_super-2xbr-3d-pass2.bin new file mode 100644 index 00000000000..63dd5937863 Binary files /dev/null and b/bgfx/shaders/dx9/chains/xbr/super-xbr/fs_super-2xbr-3d-pass2.bin differ diff --git a/bgfx/shaders/dx9/chains/xbr/super-xbr/fs_super-4xbr-3d-pass0.bin b/bgfx/shaders/dx9/chains/xbr/super-xbr/fs_super-4xbr-3d-pass0.bin new file mode 100644 index 00000000000..2fc641bc90c Binary files /dev/null and b/bgfx/shaders/dx9/chains/xbr/super-xbr/fs_super-4xbr-3d-pass0.bin differ diff --git a/bgfx/shaders/dx9/chains/xbr/super-xbr/fs_super-4xbr-3d-pass1.bin b/bgfx/shaders/dx9/chains/xbr/super-xbr/fs_super-4xbr-3d-pass1.bin new file mode 100644 index 00000000000..501d317cb1e Binary files /dev/null and b/bgfx/shaders/dx9/chains/xbr/super-xbr/fs_super-4xbr-3d-pass1.bin differ diff --git a/bgfx/shaders/dx9/chains/xbr/super-xbr/fs_super-4xbr-3d-pass1f.bin b/bgfx/shaders/dx9/chains/xbr/super-xbr/fs_super-4xbr-3d-pass1f.bin new file mode 100644 index 00000000000..5b5fae14973 Binary files /dev/null and b/bgfx/shaders/dx9/chains/xbr/super-xbr/fs_super-4xbr-3d-pass1f.bin differ diff --git a/bgfx/shaders/dx9/chains/xbr/super-xbr/fs_super-4xbr-3d-pass2.bin b/bgfx/shaders/dx9/chains/xbr/super-xbr/fs_super-4xbr-3d-pass2.bin new file mode 100644 index 00000000000..663ca437f49 Binary files /dev/null and b/bgfx/shaders/dx9/chains/xbr/super-xbr/fs_super-4xbr-3d-pass2.bin differ diff --git a/bgfx/shaders/dx9/chains/xbr/super-xbr/fs_super-4xbr-3d-pass3.bin b/bgfx/shaders/dx9/chains/xbr/super-xbr/fs_super-4xbr-3d-pass3.bin new file mode 100644 index 00000000000..599c1d3ba3f Binary files /dev/null and b/bgfx/shaders/dx9/chains/xbr/super-xbr/fs_super-4xbr-3d-pass3.bin differ diff --git a/bgfx/shaders/dx9/chains/xbr/super-xbr/fs_super-4xbr-3d-pass3f.bin b/bgfx/shaders/dx9/chains/xbr/super-xbr/fs_super-4xbr-3d-pass3f.bin new file mode 100644 index 00000000000..63dd5937863 Binary files /dev/null and b/bgfx/shaders/dx9/chains/xbr/super-xbr/fs_super-4xbr-3d-pass3f.bin differ diff --git a/bgfx/shaders/dx9/chains/xbr/super-xbr/fs_super-xbr-fast-pass0.bin b/bgfx/shaders/dx9/chains/xbr/super-xbr/fs_super-xbr-fast-pass0.bin new file mode 100644 index 00000000000..df939770a6e Binary files /dev/null and b/bgfx/shaders/dx9/chains/xbr/super-xbr/fs_super-xbr-fast-pass0.bin differ diff --git a/bgfx/shaders/dx9/chains/xbr/super-xbr/fs_super-xbr-fast-pass1.bin b/bgfx/shaders/dx9/chains/xbr/super-xbr/fs_super-xbr-fast-pass1.bin new file mode 100644 index 00000000000..a63b9bd2aaa Binary files /dev/null and b/bgfx/shaders/dx9/chains/xbr/super-xbr/fs_super-xbr-fast-pass1.bin differ diff --git a/bgfx/shaders/dx9/chains/xbr/super-xbr/fs_super-xbr-fast-pass2.bin b/bgfx/shaders/dx9/chains/xbr/super-xbr/fs_super-xbr-fast-pass2.bin new file mode 100644 index 00000000000..9df5faa4beb Binary files /dev/null and b/bgfx/shaders/dx9/chains/xbr/super-xbr/fs_super-xbr-fast-pass2.bin differ diff --git a/bgfx/shaders/dx9/chains/xbr/super-xbr/fs_super-xbr-pass0.bin b/bgfx/shaders/dx9/chains/xbr/super-xbr/fs_super-xbr-pass0.bin new file mode 100644 index 00000000000..6df91a67542 Binary files /dev/null and b/bgfx/shaders/dx9/chains/xbr/super-xbr/fs_super-xbr-pass0.bin differ diff --git a/bgfx/shaders/dx9/chains/xbr/super-xbr/fs_super-xbr-pass1.bin b/bgfx/shaders/dx9/chains/xbr/super-xbr/fs_super-xbr-pass1.bin new file mode 100644 index 00000000000..2613ba72823 Binary files /dev/null and b/bgfx/shaders/dx9/chains/xbr/super-xbr/fs_super-xbr-pass1.bin differ diff --git a/bgfx/shaders/dx9/chains/xbr/super-xbr/fs_super-xbr-pass2.bin b/bgfx/shaders/dx9/chains/xbr/super-xbr/fs_super-xbr-pass2.bin new file mode 100644 index 00000000000..7fa43cddf5d Binary files /dev/null and b/bgfx/shaders/dx9/chains/xbr/super-xbr/fs_super-xbr-pass2.bin differ diff --git a/bgfx/shaders/dx9/chains/xbr/super-xbr/vs_custom-jinc2-sharper.bin b/bgfx/shaders/dx9/chains/xbr/super-xbr/vs_custom-jinc2-sharper.bin new file mode 100644 index 00000000000..ea94c83e62d Binary files /dev/null and b/bgfx/shaders/dx9/chains/xbr/super-xbr/vs_custom-jinc2-sharper.bin differ diff --git a/bgfx/shaders/dx9/chains/xbr/super-xbr/vs_super-2xbr-3d-pass0.bin b/bgfx/shaders/dx9/chains/xbr/super-xbr/vs_super-2xbr-3d-pass0.bin new file mode 100644 index 00000000000..ea94c83e62d Binary files /dev/null and b/bgfx/shaders/dx9/chains/xbr/super-xbr/vs_super-2xbr-3d-pass0.bin differ diff --git a/bgfx/shaders/dx9/chains/xbr/super-xbr/vs_super-2xbr-3d-pass1.bin b/bgfx/shaders/dx9/chains/xbr/super-xbr/vs_super-2xbr-3d-pass1.bin new file mode 100644 index 00000000000..ea94c83e62d Binary files /dev/null and b/bgfx/shaders/dx9/chains/xbr/super-xbr/vs_super-2xbr-3d-pass1.bin differ diff --git a/bgfx/shaders/dx9/chains/xbr/super-xbr/vs_super-2xbr-3d-pass2.bin b/bgfx/shaders/dx9/chains/xbr/super-xbr/vs_super-2xbr-3d-pass2.bin new file mode 100644 index 00000000000..ac97172504e Binary files /dev/null and b/bgfx/shaders/dx9/chains/xbr/super-xbr/vs_super-2xbr-3d-pass2.bin differ diff --git a/bgfx/shaders/dx9/chains/xbr/super-xbr/vs_super-4xbr-3d-pass0.bin b/bgfx/shaders/dx9/chains/xbr/super-xbr/vs_super-4xbr-3d-pass0.bin new file mode 100644 index 00000000000..ea94c83e62d Binary files /dev/null and b/bgfx/shaders/dx9/chains/xbr/super-xbr/vs_super-4xbr-3d-pass0.bin differ diff --git a/bgfx/shaders/dx9/chains/xbr/super-xbr/vs_super-4xbr-3d-pass1.bin b/bgfx/shaders/dx9/chains/xbr/super-xbr/vs_super-4xbr-3d-pass1.bin new file mode 100644 index 00000000000..ea94c83e62d Binary files /dev/null and b/bgfx/shaders/dx9/chains/xbr/super-xbr/vs_super-4xbr-3d-pass1.bin differ diff --git a/bgfx/shaders/dx9/chains/xbr/super-xbr/vs_super-4xbr-3d-pass1f.bin b/bgfx/shaders/dx9/chains/xbr/super-xbr/vs_super-4xbr-3d-pass1f.bin new file mode 100644 index 00000000000..ac97172504e Binary files /dev/null and b/bgfx/shaders/dx9/chains/xbr/super-xbr/vs_super-4xbr-3d-pass1f.bin differ diff --git a/bgfx/shaders/dx9/chains/xbr/super-xbr/vs_super-4xbr-3d-pass2.bin b/bgfx/shaders/dx9/chains/xbr/super-xbr/vs_super-4xbr-3d-pass2.bin new file mode 100644 index 00000000000..ea94c83e62d Binary files /dev/null and b/bgfx/shaders/dx9/chains/xbr/super-xbr/vs_super-4xbr-3d-pass2.bin differ diff --git a/bgfx/shaders/dx9/chains/xbr/super-xbr/vs_super-4xbr-3d-pass3.bin b/bgfx/shaders/dx9/chains/xbr/super-xbr/vs_super-4xbr-3d-pass3.bin new file mode 100644 index 00000000000..ea94c83e62d Binary files /dev/null and b/bgfx/shaders/dx9/chains/xbr/super-xbr/vs_super-4xbr-3d-pass3.bin differ diff --git a/bgfx/shaders/dx9/chains/xbr/super-xbr/vs_super-4xbr-3d-pass3f.bin b/bgfx/shaders/dx9/chains/xbr/super-xbr/vs_super-4xbr-3d-pass3f.bin new file mode 100644 index 00000000000..ac97172504e Binary files /dev/null and b/bgfx/shaders/dx9/chains/xbr/super-xbr/vs_super-4xbr-3d-pass3f.bin differ diff --git a/bgfx/shaders/dx9/chains/xbr/super-xbr/vs_super-xbr-fast-pass0.bin b/bgfx/shaders/dx9/chains/xbr/super-xbr/vs_super-xbr-fast-pass0.bin new file mode 100644 index 00000000000..ea94c83e62d Binary files /dev/null and b/bgfx/shaders/dx9/chains/xbr/super-xbr/vs_super-xbr-fast-pass0.bin differ diff --git a/bgfx/shaders/dx9/chains/xbr/super-xbr/vs_super-xbr-fast-pass1.bin b/bgfx/shaders/dx9/chains/xbr/super-xbr/vs_super-xbr-fast-pass1.bin new file mode 100644 index 00000000000..ea94c83e62d Binary files /dev/null and b/bgfx/shaders/dx9/chains/xbr/super-xbr/vs_super-xbr-fast-pass1.bin differ diff --git a/bgfx/shaders/dx9/chains/xbr/super-xbr/vs_super-xbr-fast-pass2.bin b/bgfx/shaders/dx9/chains/xbr/super-xbr/vs_super-xbr-fast-pass2.bin new file mode 100644 index 00000000000..ea94c83e62d Binary files /dev/null and b/bgfx/shaders/dx9/chains/xbr/super-xbr/vs_super-xbr-fast-pass2.bin differ diff --git a/bgfx/shaders/dx9/chains/xbr/super-xbr/vs_super-xbr-pass0.bin b/bgfx/shaders/dx9/chains/xbr/super-xbr/vs_super-xbr-pass0.bin new file mode 100644 index 00000000000..fbf3ac8bbd5 Binary files /dev/null and b/bgfx/shaders/dx9/chains/xbr/super-xbr/vs_super-xbr-pass0.bin differ diff --git a/bgfx/shaders/dx9/chains/xbr/super-xbr/vs_super-xbr-pass1.bin b/bgfx/shaders/dx9/chains/xbr/super-xbr/vs_super-xbr-pass1.bin new file mode 100644 index 00000000000..ea94c83e62d Binary files /dev/null and b/bgfx/shaders/dx9/chains/xbr/super-xbr/vs_super-xbr-pass1.bin differ diff --git a/bgfx/shaders/dx9/chains/xbr/super-xbr/vs_super-xbr-pass2.bin b/bgfx/shaders/dx9/chains/xbr/super-xbr/vs_super-xbr-pass2.bin new file mode 100644 index 00000000000..ac97172504e Binary files /dev/null and b/bgfx/shaders/dx9/chains/xbr/super-xbr/vs_super-xbr-pass2.bin differ diff --git a/bgfx/shaders/dx9/chains/xbr/super-xbr/vs_super-xbr-pass3.bin b/bgfx/shaders/dx9/chains/xbr/super-xbr/vs_super-xbr-pass3.bin new file mode 100644 index 00000000000..ac97172504e Binary files /dev/null and b/bgfx/shaders/dx9/chains/xbr/super-xbr/vs_super-xbr-pass3.bin differ diff --git a/bgfx/shaders/dx9/chains/xbr/vs_xbr-lv1-noblend.bin b/bgfx/shaders/dx9/chains/xbr/vs_xbr-lv1-noblend.bin new file mode 100644 index 00000000000..30e1aa8bbfe Binary files /dev/null and b/bgfx/shaders/dx9/chains/xbr/vs_xbr-lv1-noblend.bin differ diff --git a/bgfx/shaders/dx9/chains/xbr/vs_xbr-lv2-3d.bin b/bgfx/shaders/dx9/chains/xbr/vs_xbr-lv2-3d.bin new file mode 100644 index 00000000000..a35d9978cdb Binary files /dev/null and b/bgfx/shaders/dx9/chains/xbr/vs_xbr-lv2-3d.bin differ diff --git a/bgfx/shaders/dx9/chains/xbr/vs_xbr-lv2-fast.bin b/bgfx/shaders/dx9/chains/xbr/vs_xbr-lv2-fast.bin new file mode 100644 index 00000000000..de5213e137f Binary files /dev/null and b/bgfx/shaders/dx9/chains/xbr/vs_xbr-lv2-fast.bin differ diff --git a/bgfx/shaders/dx9/chains/xbr/vs_xbr-lv2.bin b/bgfx/shaders/dx9/chains/xbr/vs_xbr-lv2.bin new file mode 100644 index 00000000000..73a4c5231fd Binary files /dev/null and b/bgfx/shaders/dx9/chains/xbr/vs_xbr-lv2.bin differ diff --git a/bgfx/shaders/gles/chains/hlsl/fs_blit.bin b/bgfx/shaders/gles/chains/hlsl/fs_blit.bin deleted file mode 100644 index 22e2f0c23d0..00000000000 Binary files a/bgfx/shaders/gles/chains/hlsl/fs_blit.bin and /dev/null differ diff --git a/bgfx/shaders/gles/chains/hlsl/vs_blit.bin b/bgfx/shaders/gles/chains/hlsl/vs_blit.bin deleted file mode 100644 index 9dd618de8a0..00000000000 Binary files a/bgfx/shaders/gles/chains/hlsl/vs_blit.bin and /dev/null differ diff --git a/bgfx/shaders/gles/chains/hq2x/fs_blit.bin b/bgfx/shaders/gles/chains/hq2x/fs_blit.bin deleted file mode 100644 index 22e2f0c23d0..00000000000 Binary files a/bgfx/shaders/gles/chains/hq2x/fs_blit.bin and /dev/null differ diff --git a/bgfx/shaders/gles/chains/hq2x/vs_blit.bin b/bgfx/shaders/gles/chains/hq2x/vs_blit.bin deleted file mode 100644 index 9dd618de8a0..00000000000 Binary files a/bgfx/shaders/gles/chains/hq2x/vs_blit.bin and /dev/null differ diff --git a/bgfx/shaders/gles/chains/hq3x/fs_blit.bin b/bgfx/shaders/gles/chains/hq3x/fs_blit.bin deleted file mode 100644 index 22e2f0c23d0..00000000000 Binary files a/bgfx/shaders/gles/chains/hq3x/fs_blit.bin and /dev/null differ diff --git a/bgfx/shaders/gles/chains/hq3x/vs_blit.bin b/bgfx/shaders/gles/chains/hq3x/vs_blit.bin deleted file mode 100644 index 9dd618de8a0..00000000000 Binary files a/bgfx/shaders/gles/chains/hq3x/vs_blit.bin and /dev/null differ diff --git a/bgfx/shaders/gles/chains/hq4x/fs_blit.bin b/bgfx/shaders/gles/chains/hq4x/fs_blit.bin deleted file mode 100644 index 22e2f0c23d0..00000000000 Binary files a/bgfx/shaders/gles/chains/hq4x/fs_blit.bin and /dev/null differ diff --git a/bgfx/shaders/gles/chains/hq4x/vs_blit.bin b/bgfx/shaders/gles/chains/hq4x/vs_blit.bin deleted file mode 100644 index 9dd618de8a0..00000000000 Binary files a/bgfx/shaders/gles/chains/hq4x/vs_blit.bin and /dev/null differ diff --git a/bgfx/shaders/gles/chains/misc/fs_blit.bin b/bgfx/shaders/gles/chains/misc/fs_blit.bin new file mode 100644 index 00000000000..22e2f0c23d0 Binary files /dev/null and b/bgfx/shaders/gles/chains/misc/fs_blit.bin differ diff --git a/bgfx/shaders/gles/chains/misc/fs_bob-and-ghost-deinterlace.bin b/bgfx/shaders/gles/chains/misc/fs_bob-and-ghost-deinterlace.bin new file mode 100644 index 00000000000..b2433cfdb67 Binary files /dev/null and b/bgfx/shaders/gles/chains/misc/fs_bob-and-ghost-deinterlace.bin differ diff --git a/bgfx/shaders/gles/chains/misc/fs_deposterize-pass0.bin b/bgfx/shaders/gles/chains/misc/fs_deposterize-pass0.bin new file mode 100644 index 00000000000..a7ef07b90c7 Binary files /dev/null and b/bgfx/shaders/gles/chains/misc/fs_deposterize-pass0.bin differ diff --git a/bgfx/shaders/gles/chains/misc/fs_deposterize-pass1.bin b/bgfx/shaders/gles/chains/misc/fs_deposterize-pass1.bin new file mode 100644 index 00000000000..08c29573029 Binary files /dev/null and b/bgfx/shaders/gles/chains/misc/fs_deposterize-pass1.bin differ diff --git a/bgfx/shaders/gles/chains/misc/fs_saturation.bin b/bgfx/shaders/gles/chains/misc/fs_saturation.bin new file mode 100644 index 00000000000..2f6160fe747 Binary files /dev/null and b/bgfx/shaders/gles/chains/misc/fs_saturation.bin differ diff --git a/bgfx/shaders/gles/chains/misc/vs_blit.bin b/bgfx/shaders/gles/chains/misc/vs_blit.bin new file mode 100644 index 00000000000..9dd618de8a0 Binary files /dev/null and b/bgfx/shaders/gles/chains/misc/vs_blit.bin differ diff --git a/bgfx/shaders/gles/chains/misc/vs_bob-and-ghost-deinterlace.bin b/bgfx/shaders/gles/chains/misc/vs_bob-and-ghost-deinterlace.bin new file mode 100644 index 00000000000..9dd618de8a0 Binary files /dev/null and b/bgfx/shaders/gles/chains/misc/vs_bob-and-ghost-deinterlace.bin differ diff --git a/bgfx/shaders/gles/chains/misc/vs_deposterize-pass0.bin b/bgfx/shaders/gles/chains/misc/vs_deposterize-pass0.bin new file mode 100644 index 00000000000..b39bc67dfb4 Binary files /dev/null and b/bgfx/shaders/gles/chains/misc/vs_deposterize-pass0.bin differ diff --git a/bgfx/shaders/gles/chains/misc/vs_deposterize-pass1.bin b/bgfx/shaders/gles/chains/misc/vs_deposterize-pass1.bin new file mode 100644 index 00000000000..893fee943b1 Binary files /dev/null and b/bgfx/shaders/gles/chains/misc/vs_deposterize-pass1.bin differ diff --git a/bgfx/shaders/gles/chains/misc/vs_saturation.bin b/bgfx/shaders/gles/chains/misc/vs_saturation.bin new file mode 100644 index 00000000000..dbce619ef26 Binary files /dev/null and b/bgfx/shaders/gles/chains/misc/vs_saturation.bin differ diff --git a/bgfx/shaders/gles/chains/pillarbox_left_horizontal/fs_blit.bin b/bgfx/shaders/gles/chains/pillarbox_left_horizontal/fs_blit.bin deleted file mode 100644 index 22e2f0c23d0..00000000000 Binary files a/bgfx/shaders/gles/chains/pillarbox_left_horizontal/fs_blit.bin and /dev/null differ diff --git a/bgfx/shaders/gles/chains/pillarbox_left_horizontal/fs_saturation.bin b/bgfx/shaders/gles/chains/pillarbox_left_horizontal/fs_saturation.bin deleted file mode 100644 index 2f6160fe747..00000000000 Binary files a/bgfx/shaders/gles/chains/pillarbox_left_horizontal/fs_saturation.bin and /dev/null differ diff --git a/bgfx/shaders/gles/chains/pillarbox_left_horizontal/vs_blit.bin b/bgfx/shaders/gles/chains/pillarbox_left_horizontal/vs_blit.bin deleted file mode 100644 index 9dd618de8a0..00000000000 Binary files a/bgfx/shaders/gles/chains/pillarbox_left_horizontal/vs_blit.bin and /dev/null differ diff --git a/bgfx/shaders/gles/chains/pillarbox_left_horizontal/vs_saturation.bin b/bgfx/shaders/gles/chains/pillarbox_left_horizontal/vs_saturation.bin deleted file mode 100644 index 42326d4324e..00000000000 Binary files a/bgfx/shaders/gles/chains/pillarbox_left_horizontal/vs_saturation.bin and /dev/null differ diff --git a/bgfx/shaders/gles/chains/pillarbox_left_vertical/fs_blit.bin b/bgfx/shaders/gles/chains/pillarbox_left_vertical/fs_blit.bin deleted file mode 100644 index 22e2f0c23d0..00000000000 Binary files a/bgfx/shaders/gles/chains/pillarbox_left_vertical/fs_blit.bin and /dev/null differ diff --git a/bgfx/shaders/gles/chains/pillarbox_left_vertical/fs_saturation.bin b/bgfx/shaders/gles/chains/pillarbox_left_vertical/fs_saturation.bin deleted file mode 100644 index 2f6160fe747..00000000000 Binary files a/bgfx/shaders/gles/chains/pillarbox_left_vertical/fs_saturation.bin and /dev/null differ diff --git a/bgfx/shaders/gles/chains/pillarbox_left_vertical/vs_blit.bin b/bgfx/shaders/gles/chains/pillarbox_left_vertical/vs_blit.bin deleted file mode 100644 index 9dd618de8a0..00000000000 Binary files a/bgfx/shaders/gles/chains/pillarbox_left_vertical/vs_blit.bin and /dev/null differ diff --git a/bgfx/shaders/gles/chains/pillarbox_left_vertical/vs_saturation.bin b/bgfx/shaders/gles/chains/pillarbox_left_vertical/vs_saturation.bin deleted file mode 100644 index dbce619ef26..00000000000 Binary files a/bgfx/shaders/gles/chains/pillarbox_left_vertical/vs_saturation.bin and /dev/null differ diff --git a/bgfx/shaders/gles/chains/pillarbox_right_horizontal/fs_blit.bin b/bgfx/shaders/gles/chains/pillarbox_right_horizontal/fs_blit.bin deleted file mode 100644 index 22e2f0c23d0..00000000000 Binary files a/bgfx/shaders/gles/chains/pillarbox_right_horizontal/fs_blit.bin and /dev/null differ diff --git a/bgfx/shaders/gles/chains/pillarbox_right_horizontal/fs_saturation.bin b/bgfx/shaders/gles/chains/pillarbox_right_horizontal/fs_saturation.bin deleted file mode 100644 index 2f6160fe747..00000000000 Binary files a/bgfx/shaders/gles/chains/pillarbox_right_horizontal/fs_saturation.bin and /dev/null differ diff --git a/bgfx/shaders/gles/chains/pillarbox_right_horizontal/vs_blit.bin b/bgfx/shaders/gles/chains/pillarbox_right_horizontal/vs_blit.bin deleted file mode 100644 index 9dd618de8a0..00000000000 Binary files a/bgfx/shaders/gles/chains/pillarbox_right_horizontal/vs_blit.bin and /dev/null differ diff --git a/bgfx/shaders/gles/chains/pillarbox_right_horizontal/vs_saturation.bin b/bgfx/shaders/gles/chains/pillarbox_right_horizontal/vs_saturation.bin deleted file mode 100644 index 1e806909f59..00000000000 Binary files a/bgfx/shaders/gles/chains/pillarbox_right_horizontal/vs_saturation.bin and /dev/null differ diff --git a/bgfx/shaders/gles/chains/pillarbox_right_vertical/fs_blit.bin b/bgfx/shaders/gles/chains/pillarbox_right_vertical/fs_blit.bin deleted file mode 100644 index 22e2f0c23d0..00000000000 Binary files a/bgfx/shaders/gles/chains/pillarbox_right_vertical/fs_blit.bin and /dev/null differ diff --git a/bgfx/shaders/gles/chains/pillarbox_right_vertical/fs_saturation.bin b/bgfx/shaders/gles/chains/pillarbox_right_vertical/fs_saturation.bin deleted file mode 100644 index 2f6160fe747..00000000000 Binary files a/bgfx/shaders/gles/chains/pillarbox_right_vertical/fs_saturation.bin and /dev/null differ diff --git a/bgfx/shaders/gles/chains/pillarbox_right_vertical/vs_blit.bin b/bgfx/shaders/gles/chains/pillarbox_right_vertical/vs_blit.bin deleted file mode 100644 index 9dd618de8a0..00000000000 Binary files a/bgfx/shaders/gles/chains/pillarbox_right_vertical/vs_blit.bin and /dev/null differ diff --git a/bgfx/shaders/gles/chains/pillarbox_right_vertical/vs_saturation.bin b/bgfx/shaders/gles/chains/pillarbox_right_vertical/vs_saturation.bin deleted file mode 100644 index c0f4dfa5a88..00000000000 Binary files a/bgfx/shaders/gles/chains/pillarbox_right_vertical/vs_saturation.bin and /dev/null differ diff --git a/bgfx/shaders/gles/chains/super-4xbr-3d-4p/fs_blit.bin b/bgfx/shaders/gles/chains/super-4xbr-3d-4p/fs_blit.bin new file mode 100644 index 00000000000..22e2f0c23d0 Binary files /dev/null and b/bgfx/shaders/gles/chains/super-4xbr-3d-4p/fs_blit.bin differ diff --git a/bgfx/shaders/gles/chains/super-4xbr-3d-4p/vs_blit.bin b/bgfx/shaders/gles/chains/super-4xbr-3d-4p/vs_blit.bin new file mode 100644 index 00000000000..9dd618de8a0 Binary files /dev/null and b/bgfx/shaders/gles/chains/super-4xbr-3d-4p/vs_blit.bin differ diff --git a/bgfx/shaders/gles/chains/super-4xbr-3d-6p-smoother/fs_blit.bin b/bgfx/shaders/gles/chains/super-4xbr-3d-6p-smoother/fs_blit.bin new file mode 100644 index 00000000000..22e2f0c23d0 Binary files /dev/null and b/bgfx/shaders/gles/chains/super-4xbr-3d-6p-smoother/fs_blit.bin differ diff --git a/bgfx/shaders/gles/chains/super-4xbr-3d-6p-smoother/vs_blit.bin b/bgfx/shaders/gles/chains/super-4xbr-3d-6p-smoother/vs_blit.bin new file mode 100644 index 00000000000..9dd618de8a0 Binary files /dev/null and b/bgfx/shaders/gles/chains/super-4xbr-3d-6p-smoother/vs_blit.bin differ diff --git a/bgfx/shaders/gles/chains/xbr-hybrid/fs_blit.bin b/bgfx/shaders/gles/chains/xbr-hybrid/fs_blit.bin new file mode 100644 index 00000000000..22e2f0c23d0 Binary files /dev/null and b/bgfx/shaders/gles/chains/xbr-hybrid/fs_blit.bin differ diff --git a/bgfx/shaders/gles/chains/xbr-hybrid/vs_blit.bin b/bgfx/shaders/gles/chains/xbr-hybrid/vs_blit.bin new file mode 100644 index 00000000000..9dd618de8a0 Binary files /dev/null and b/bgfx/shaders/gles/chains/xbr-hybrid/vs_blit.bin differ diff --git a/bgfx/shaders/gles/chains/xbr-lv1-noblend/fs_blit.bin b/bgfx/shaders/gles/chains/xbr-lv1-noblend/fs_blit.bin new file mode 100644 index 00000000000..22e2f0c23d0 Binary files /dev/null and b/bgfx/shaders/gles/chains/xbr-lv1-noblend/fs_blit.bin differ diff --git a/bgfx/shaders/gles/chains/xbr-lv1-noblend/vs_blit.bin b/bgfx/shaders/gles/chains/xbr-lv1-noblend/vs_blit.bin new file mode 100644 index 00000000000..9dd618de8a0 Binary files /dev/null and b/bgfx/shaders/gles/chains/xbr-lv1-noblend/vs_blit.bin differ diff --git a/bgfx/shaders/gles/chains/xbr-lv2-3d/fs_blit.bin b/bgfx/shaders/gles/chains/xbr-lv2-3d/fs_blit.bin new file mode 100644 index 00000000000..22e2f0c23d0 Binary files /dev/null and b/bgfx/shaders/gles/chains/xbr-lv2-3d/fs_blit.bin differ diff --git a/bgfx/shaders/gles/chains/xbr-lv2-3d/vs_blit.bin b/bgfx/shaders/gles/chains/xbr-lv2-3d/vs_blit.bin new file mode 100644 index 00000000000..9dd618de8a0 Binary files /dev/null and b/bgfx/shaders/gles/chains/xbr-lv2-3d/vs_blit.bin differ diff --git a/bgfx/shaders/gles/chains/xbr-lv2-accuracy-multipass/fs_blit.bin b/bgfx/shaders/gles/chains/xbr-lv2-accuracy-multipass/fs_blit.bin new file mode 100644 index 00000000000..22e2f0c23d0 Binary files /dev/null and b/bgfx/shaders/gles/chains/xbr-lv2-accuracy-multipass/fs_blit.bin differ diff --git a/bgfx/shaders/gles/chains/xbr-lv2-accuracy-multipass/vs_blit.bin b/bgfx/shaders/gles/chains/xbr-lv2-accuracy-multipass/vs_blit.bin new file mode 100644 index 00000000000..9dd618de8a0 Binary files /dev/null and b/bgfx/shaders/gles/chains/xbr-lv2-accuracy-multipass/vs_blit.bin differ diff --git a/bgfx/shaders/gles/chains/xbr-lv2-accuracy-smart-blur/fs_blit.bin b/bgfx/shaders/gles/chains/xbr-lv2-accuracy-smart-blur/fs_blit.bin new file mode 100644 index 00000000000..22e2f0c23d0 Binary files /dev/null and b/bgfx/shaders/gles/chains/xbr-lv2-accuracy-smart-blur/fs_blit.bin differ diff --git a/bgfx/shaders/gles/chains/xbr-lv2-accuracy-smart-blur/vs_blit.bin b/bgfx/shaders/gles/chains/xbr-lv2-accuracy-smart-blur/vs_blit.bin new file mode 100644 index 00000000000..9dd618de8a0 Binary files /dev/null and b/bgfx/shaders/gles/chains/xbr-lv2-accuracy-smart-blur/vs_blit.bin differ diff --git a/bgfx/shaders/gles/chains/xbr-lv2-deposterize/fs_blit.bin b/bgfx/shaders/gles/chains/xbr-lv2-deposterize/fs_blit.bin new file mode 100644 index 00000000000..22e2f0c23d0 Binary files /dev/null and b/bgfx/shaders/gles/chains/xbr-lv2-deposterize/fs_blit.bin differ diff --git a/bgfx/shaders/gles/chains/xbr-lv2-deposterize/vs_blit.bin b/bgfx/shaders/gles/chains/xbr-lv2-deposterize/vs_blit.bin new file mode 100644 index 00000000000..9dd618de8a0 Binary files /dev/null and b/bgfx/shaders/gles/chains/xbr-lv2-deposterize/vs_blit.bin differ diff --git a/bgfx/shaders/gles/chains/xbr-lv2-fast/fs_blit.bin b/bgfx/shaders/gles/chains/xbr-lv2-fast/fs_blit.bin new file mode 100644 index 00000000000..22e2f0c23d0 Binary files /dev/null and b/bgfx/shaders/gles/chains/xbr-lv2-fast/fs_blit.bin differ diff --git a/bgfx/shaders/gles/chains/xbr-lv2-fast/vs_blit.bin b/bgfx/shaders/gles/chains/xbr-lv2-fast/vs_blit.bin new file mode 100644 index 00000000000..9dd618de8a0 Binary files /dev/null and b/bgfx/shaders/gles/chains/xbr-lv2-fast/vs_blit.bin differ diff --git a/bgfx/shaders/gles/chains/xbr-lv2-multipass/fs_blit.bin b/bgfx/shaders/gles/chains/xbr-lv2-multipass/fs_blit.bin new file mode 100644 index 00000000000..22e2f0c23d0 Binary files /dev/null and b/bgfx/shaders/gles/chains/xbr-lv2-multipass/fs_blit.bin differ diff --git a/bgfx/shaders/gles/chains/xbr-lv2-multipass/vs_blit.bin b/bgfx/shaders/gles/chains/xbr-lv2-multipass/vs_blit.bin new file mode 100644 index 00000000000..9dd618de8a0 Binary files /dev/null and b/bgfx/shaders/gles/chains/xbr-lv2-multipass/vs_blit.bin differ diff --git a/bgfx/shaders/gles/chains/xbr-lv2-noblend/fs_blit.bin b/bgfx/shaders/gles/chains/xbr-lv2-noblend/fs_blit.bin new file mode 100644 index 00000000000..22e2f0c23d0 Binary files /dev/null and b/bgfx/shaders/gles/chains/xbr-lv2-noblend/fs_blit.bin differ diff --git a/bgfx/shaders/gles/chains/xbr-lv2-noblend/vs_blit.bin b/bgfx/shaders/gles/chains/xbr-lv2-noblend/vs_blit.bin new file mode 100644 index 00000000000..9dd618de8a0 Binary files /dev/null and b/bgfx/shaders/gles/chains/xbr-lv2-noblend/vs_blit.bin differ diff --git a/bgfx/shaders/gles/chains/xbr-lv3-multipass/fs_blit.bin b/bgfx/shaders/gles/chains/xbr-lv3-multipass/fs_blit.bin new file mode 100644 index 00000000000..22e2f0c23d0 Binary files /dev/null and b/bgfx/shaders/gles/chains/xbr-lv3-multipass/fs_blit.bin differ diff --git a/bgfx/shaders/gles/chains/xbr-lv3-multipass/vs_blit.bin b/bgfx/shaders/gles/chains/xbr-lv3-multipass/vs_blit.bin new file mode 100644 index 00000000000..9dd618de8a0 Binary files /dev/null and b/bgfx/shaders/gles/chains/xbr-lv3-multipass/vs_blit.bin differ diff --git a/bgfx/shaders/gles/chains/xbr-lv3-noblend/fs_blit.bin b/bgfx/shaders/gles/chains/xbr-lv3-noblend/fs_blit.bin new file mode 100644 index 00000000000..22e2f0c23d0 Binary files /dev/null and b/bgfx/shaders/gles/chains/xbr-lv3-noblend/fs_blit.bin differ diff --git a/bgfx/shaders/gles/chains/xbr-lv3-noblend/vs_blit.bin b/bgfx/shaders/gles/chains/xbr-lv3-noblend/vs_blit.bin new file mode 100644 index 00000000000..9dd618de8a0 Binary files /dev/null and b/bgfx/shaders/gles/chains/xbr-lv3-noblend/vs_blit.bin differ diff --git a/bgfx/shaders/gles/chains/xbr-lv3/fs_blit.bin b/bgfx/shaders/gles/chains/xbr-lv3/fs_blit.bin new file mode 100644 index 00000000000..22e2f0c23d0 Binary files /dev/null and b/bgfx/shaders/gles/chains/xbr-lv3/fs_blit.bin differ diff --git a/bgfx/shaders/gles/chains/xbr-lv3/vs_blit.bin b/bgfx/shaders/gles/chains/xbr-lv3/vs_blit.bin new file mode 100644 index 00000000000..9dd618de8a0 Binary files /dev/null and b/bgfx/shaders/gles/chains/xbr-lv3/vs_blit.bin differ diff --git a/bgfx/shaders/gles/chains/xbr-mlv4-dilation/fs_blit.bin b/bgfx/shaders/gles/chains/xbr-mlv4-dilation/fs_blit.bin new file mode 100644 index 00000000000..22e2f0c23d0 Binary files /dev/null and b/bgfx/shaders/gles/chains/xbr-mlv4-dilation/fs_blit.bin differ diff --git a/bgfx/shaders/gles/chains/xbr-mlv4-dilation/vs_blit.bin b/bgfx/shaders/gles/chains/xbr-mlv4-dilation/vs_blit.bin new file mode 100644 index 00000000000..9dd618de8a0 Binary files /dev/null and b/bgfx/shaders/gles/chains/xbr-mlv4-dilation/vs_blit.bin differ diff --git a/bgfx/shaders/gles/chains/xbr-mlv4-multipass/fs_blit.bin b/bgfx/shaders/gles/chains/xbr-mlv4-multipass/fs_blit.bin new file mode 100644 index 00000000000..22e2f0c23d0 Binary files /dev/null and b/bgfx/shaders/gles/chains/xbr-mlv4-multipass/fs_blit.bin differ diff --git a/bgfx/shaders/gles/chains/xbr-mlv4-multipass/vs_blit.bin b/bgfx/shaders/gles/chains/xbr-mlv4-multipass/vs_blit.bin new file mode 100644 index 00000000000..9dd618de8a0 Binary files /dev/null and b/bgfx/shaders/gles/chains/xbr-mlv4-multipass/vs_blit.bin differ diff --git a/bgfx/shaders/gles/chains/xbr/fs_xbr-lv1-noblend.bin b/bgfx/shaders/gles/chains/xbr/fs_xbr-lv1-noblend.bin new file mode 100644 index 00000000000..2a18147115f Binary files /dev/null and b/bgfx/shaders/gles/chains/xbr/fs_xbr-lv1-noblend.bin differ diff --git a/bgfx/shaders/gles/chains/xbr/fs_xbr-lv2-3d.bin b/bgfx/shaders/gles/chains/xbr/fs_xbr-lv2-3d.bin new file mode 100644 index 00000000000..9643a265714 Binary files /dev/null and b/bgfx/shaders/gles/chains/xbr/fs_xbr-lv2-3d.bin differ diff --git a/bgfx/shaders/gles/chains/xbr/fs_xbr-lv2-fast.bin b/bgfx/shaders/gles/chains/xbr/fs_xbr-lv2-fast.bin new file mode 100644 index 00000000000..fb0ee7104e3 Binary files /dev/null and b/bgfx/shaders/gles/chains/xbr/fs_xbr-lv2-fast.bin differ diff --git a/bgfx/shaders/gles/chains/xbr/fs_xbr-lv2.bin b/bgfx/shaders/gles/chains/xbr/fs_xbr-lv2.bin new file mode 100644 index 00000000000..c5dcd103244 Binary files /dev/null and b/bgfx/shaders/gles/chains/xbr/fs_xbr-lv2.bin differ diff --git a/bgfx/shaders/gles/chains/xbr/super-xbr/fs_custom-jinc2-sharper.bin b/bgfx/shaders/gles/chains/xbr/super-xbr/fs_custom-jinc2-sharper.bin new file mode 100644 index 00000000000..f9c7ad41d1d Binary files /dev/null and b/bgfx/shaders/gles/chains/xbr/super-xbr/fs_custom-jinc2-sharper.bin differ diff --git a/bgfx/shaders/gles/chains/xbr/super-xbr/fs_super-2xbr-3d-pass0.bin b/bgfx/shaders/gles/chains/xbr/super-xbr/fs_super-2xbr-3d-pass0.bin new file mode 100644 index 00000000000..ce19da70ec3 Binary files /dev/null and b/bgfx/shaders/gles/chains/xbr/super-xbr/fs_super-2xbr-3d-pass0.bin differ diff --git a/bgfx/shaders/gles/chains/xbr/super-xbr/fs_super-2xbr-3d-pass1.bin b/bgfx/shaders/gles/chains/xbr/super-xbr/fs_super-2xbr-3d-pass1.bin new file mode 100644 index 00000000000..37b5ee12682 Binary files /dev/null and b/bgfx/shaders/gles/chains/xbr/super-xbr/fs_super-2xbr-3d-pass1.bin differ diff --git a/bgfx/shaders/gles/chains/xbr/super-xbr/fs_super-2xbr-3d-pass2.bin b/bgfx/shaders/gles/chains/xbr/super-xbr/fs_super-2xbr-3d-pass2.bin new file mode 100644 index 00000000000..6585387ce7a Binary files /dev/null and b/bgfx/shaders/gles/chains/xbr/super-xbr/fs_super-2xbr-3d-pass2.bin differ diff --git a/bgfx/shaders/gles/chains/xbr/super-xbr/fs_super-4xbr-3d-pass0.bin b/bgfx/shaders/gles/chains/xbr/super-xbr/fs_super-4xbr-3d-pass0.bin new file mode 100644 index 00000000000..02aba5a0cba Binary files /dev/null and b/bgfx/shaders/gles/chains/xbr/super-xbr/fs_super-4xbr-3d-pass0.bin differ diff --git a/bgfx/shaders/gles/chains/xbr/super-xbr/fs_super-4xbr-3d-pass1.bin b/bgfx/shaders/gles/chains/xbr/super-xbr/fs_super-4xbr-3d-pass1.bin new file mode 100644 index 00000000000..d645bdf002c Binary files /dev/null and b/bgfx/shaders/gles/chains/xbr/super-xbr/fs_super-4xbr-3d-pass1.bin differ diff --git a/bgfx/shaders/gles/chains/xbr/super-xbr/fs_super-4xbr-3d-pass1f.bin b/bgfx/shaders/gles/chains/xbr/super-xbr/fs_super-4xbr-3d-pass1f.bin new file mode 100644 index 00000000000..1914c61410f Binary files /dev/null and b/bgfx/shaders/gles/chains/xbr/super-xbr/fs_super-4xbr-3d-pass1f.bin differ diff --git a/bgfx/shaders/gles/chains/xbr/super-xbr/fs_super-4xbr-3d-pass2.bin b/bgfx/shaders/gles/chains/xbr/super-xbr/fs_super-4xbr-3d-pass2.bin new file mode 100644 index 00000000000..ce19da70ec3 Binary files /dev/null and b/bgfx/shaders/gles/chains/xbr/super-xbr/fs_super-4xbr-3d-pass2.bin differ diff --git a/bgfx/shaders/gles/chains/xbr/super-xbr/fs_super-4xbr-3d-pass3.bin b/bgfx/shaders/gles/chains/xbr/super-xbr/fs_super-4xbr-3d-pass3.bin new file mode 100644 index 00000000000..b5e7f16543d Binary files /dev/null and b/bgfx/shaders/gles/chains/xbr/super-xbr/fs_super-4xbr-3d-pass3.bin differ diff --git a/bgfx/shaders/gles/chains/xbr/super-xbr/fs_super-4xbr-3d-pass3f.bin b/bgfx/shaders/gles/chains/xbr/super-xbr/fs_super-4xbr-3d-pass3f.bin new file mode 100644 index 00000000000..a98de1025c7 Binary files /dev/null and b/bgfx/shaders/gles/chains/xbr/super-xbr/fs_super-4xbr-3d-pass3f.bin differ diff --git a/bgfx/shaders/gles/chains/xbr/super-xbr/fs_super-xbr-fast-pass0.bin b/bgfx/shaders/gles/chains/xbr/super-xbr/fs_super-xbr-fast-pass0.bin new file mode 100644 index 00000000000..82036f8a21f Binary files /dev/null and b/bgfx/shaders/gles/chains/xbr/super-xbr/fs_super-xbr-fast-pass0.bin differ diff --git a/bgfx/shaders/gles/chains/xbr/super-xbr/fs_super-xbr-fast-pass1.bin b/bgfx/shaders/gles/chains/xbr/super-xbr/fs_super-xbr-fast-pass1.bin new file mode 100644 index 00000000000..b2fec3f1fb6 Binary files /dev/null and b/bgfx/shaders/gles/chains/xbr/super-xbr/fs_super-xbr-fast-pass1.bin differ diff --git a/bgfx/shaders/gles/chains/xbr/super-xbr/fs_super-xbr-fast-pass2.bin b/bgfx/shaders/gles/chains/xbr/super-xbr/fs_super-xbr-fast-pass2.bin new file mode 100644 index 00000000000..9409cfb2a61 Binary files /dev/null and b/bgfx/shaders/gles/chains/xbr/super-xbr/fs_super-xbr-fast-pass2.bin differ diff --git a/bgfx/shaders/gles/chains/xbr/super-xbr/fs_super-xbr-pass0.bin b/bgfx/shaders/gles/chains/xbr/super-xbr/fs_super-xbr-pass0.bin new file mode 100644 index 00000000000..ac71cdeef2c Binary files /dev/null and b/bgfx/shaders/gles/chains/xbr/super-xbr/fs_super-xbr-pass0.bin differ diff --git a/bgfx/shaders/gles/chains/xbr/super-xbr/fs_super-xbr-pass1.bin b/bgfx/shaders/gles/chains/xbr/super-xbr/fs_super-xbr-pass1.bin new file mode 100644 index 00000000000..900a4e701a5 Binary files /dev/null and b/bgfx/shaders/gles/chains/xbr/super-xbr/fs_super-xbr-pass1.bin differ diff --git a/bgfx/shaders/gles/chains/xbr/super-xbr/fs_super-xbr-pass2.bin b/bgfx/shaders/gles/chains/xbr/super-xbr/fs_super-xbr-pass2.bin new file mode 100644 index 00000000000..f1995dd122c Binary files /dev/null and b/bgfx/shaders/gles/chains/xbr/super-xbr/fs_super-xbr-pass2.bin differ diff --git a/bgfx/shaders/gles/chains/xbr/super-xbr/vs_custom-jinc2-sharper.bin b/bgfx/shaders/gles/chains/xbr/super-xbr/vs_custom-jinc2-sharper.bin new file mode 100644 index 00000000000..9dd618de8a0 Binary files /dev/null and b/bgfx/shaders/gles/chains/xbr/super-xbr/vs_custom-jinc2-sharper.bin differ diff --git a/bgfx/shaders/gles/chains/xbr/super-xbr/vs_super-2xbr-3d-pass0.bin b/bgfx/shaders/gles/chains/xbr/super-xbr/vs_super-2xbr-3d-pass0.bin new file mode 100644 index 00000000000..9dd618de8a0 Binary files /dev/null and b/bgfx/shaders/gles/chains/xbr/super-xbr/vs_super-2xbr-3d-pass0.bin differ diff --git a/bgfx/shaders/gles/chains/xbr/super-xbr/vs_super-2xbr-3d-pass1.bin b/bgfx/shaders/gles/chains/xbr/super-xbr/vs_super-2xbr-3d-pass1.bin new file mode 100644 index 00000000000..9dd618de8a0 Binary files /dev/null and b/bgfx/shaders/gles/chains/xbr/super-xbr/vs_super-2xbr-3d-pass1.bin differ diff --git a/bgfx/shaders/gles/chains/xbr/super-xbr/vs_super-2xbr-3d-pass2.bin b/bgfx/shaders/gles/chains/xbr/super-xbr/vs_super-2xbr-3d-pass2.bin new file mode 100644 index 00000000000..d4df7ec9ee3 Binary files /dev/null and b/bgfx/shaders/gles/chains/xbr/super-xbr/vs_super-2xbr-3d-pass2.bin differ diff --git a/bgfx/shaders/gles/chains/xbr/super-xbr/vs_super-4xbr-3d-pass0.bin b/bgfx/shaders/gles/chains/xbr/super-xbr/vs_super-4xbr-3d-pass0.bin new file mode 100644 index 00000000000..9dd618de8a0 Binary files /dev/null and b/bgfx/shaders/gles/chains/xbr/super-xbr/vs_super-4xbr-3d-pass0.bin differ diff --git a/bgfx/shaders/gles/chains/xbr/super-xbr/vs_super-4xbr-3d-pass1.bin b/bgfx/shaders/gles/chains/xbr/super-xbr/vs_super-4xbr-3d-pass1.bin new file mode 100644 index 00000000000..9dd618de8a0 Binary files /dev/null and b/bgfx/shaders/gles/chains/xbr/super-xbr/vs_super-4xbr-3d-pass1.bin differ diff --git a/bgfx/shaders/gles/chains/xbr/super-xbr/vs_super-4xbr-3d-pass1f.bin b/bgfx/shaders/gles/chains/xbr/super-xbr/vs_super-4xbr-3d-pass1f.bin new file mode 100644 index 00000000000..d4df7ec9ee3 Binary files /dev/null and b/bgfx/shaders/gles/chains/xbr/super-xbr/vs_super-4xbr-3d-pass1f.bin differ diff --git a/bgfx/shaders/gles/chains/xbr/super-xbr/vs_super-4xbr-3d-pass2.bin b/bgfx/shaders/gles/chains/xbr/super-xbr/vs_super-4xbr-3d-pass2.bin new file mode 100644 index 00000000000..9dd618de8a0 Binary files /dev/null and b/bgfx/shaders/gles/chains/xbr/super-xbr/vs_super-4xbr-3d-pass2.bin differ diff --git a/bgfx/shaders/gles/chains/xbr/super-xbr/vs_super-4xbr-3d-pass3.bin b/bgfx/shaders/gles/chains/xbr/super-xbr/vs_super-4xbr-3d-pass3.bin new file mode 100644 index 00000000000..9dd618de8a0 Binary files /dev/null and b/bgfx/shaders/gles/chains/xbr/super-xbr/vs_super-4xbr-3d-pass3.bin differ diff --git a/bgfx/shaders/gles/chains/xbr/super-xbr/vs_super-4xbr-3d-pass3f.bin b/bgfx/shaders/gles/chains/xbr/super-xbr/vs_super-4xbr-3d-pass3f.bin new file mode 100644 index 00000000000..d4df7ec9ee3 Binary files /dev/null and b/bgfx/shaders/gles/chains/xbr/super-xbr/vs_super-4xbr-3d-pass3f.bin differ diff --git a/bgfx/shaders/gles/chains/xbr/super-xbr/vs_super-xbr-fast-pass0.bin b/bgfx/shaders/gles/chains/xbr/super-xbr/vs_super-xbr-fast-pass0.bin new file mode 100644 index 00000000000..9dd618de8a0 Binary files /dev/null and b/bgfx/shaders/gles/chains/xbr/super-xbr/vs_super-xbr-fast-pass0.bin differ diff --git a/bgfx/shaders/gles/chains/xbr/super-xbr/vs_super-xbr-fast-pass1.bin b/bgfx/shaders/gles/chains/xbr/super-xbr/vs_super-xbr-fast-pass1.bin new file mode 100644 index 00000000000..9dd618de8a0 Binary files /dev/null and b/bgfx/shaders/gles/chains/xbr/super-xbr/vs_super-xbr-fast-pass1.bin differ diff --git a/bgfx/shaders/gles/chains/xbr/super-xbr/vs_super-xbr-fast-pass2.bin b/bgfx/shaders/gles/chains/xbr/super-xbr/vs_super-xbr-fast-pass2.bin new file mode 100644 index 00000000000..9dd618de8a0 Binary files /dev/null and b/bgfx/shaders/gles/chains/xbr/super-xbr/vs_super-xbr-fast-pass2.bin differ diff --git a/bgfx/shaders/gles/chains/xbr/super-xbr/vs_super-xbr-pass0.bin b/bgfx/shaders/gles/chains/xbr/super-xbr/vs_super-xbr-pass0.bin new file mode 100644 index 00000000000..39c4b239b8a Binary files /dev/null and b/bgfx/shaders/gles/chains/xbr/super-xbr/vs_super-xbr-pass0.bin differ diff --git a/bgfx/shaders/gles/chains/xbr/super-xbr/vs_super-xbr-pass1.bin b/bgfx/shaders/gles/chains/xbr/super-xbr/vs_super-xbr-pass1.bin new file mode 100644 index 00000000000..9dd618de8a0 Binary files /dev/null and b/bgfx/shaders/gles/chains/xbr/super-xbr/vs_super-xbr-pass1.bin differ diff --git a/bgfx/shaders/gles/chains/xbr/super-xbr/vs_super-xbr-pass2.bin b/bgfx/shaders/gles/chains/xbr/super-xbr/vs_super-xbr-pass2.bin new file mode 100644 index 00000000000..d4df7ec9ee3 Binary files /dev/null and b/bgfx/shaders/gles/chains/xbr/super-xbr/vs_super-xbr-pass2.bin differ diff --git a/bgfx/shaders/gles/chains/xbr/super-xbr/vs_super-xbr-pass3.bin b/bgfx/shaders/gles/chains/xbr/super-xbr/vs_super-xbr-pass3.bin new file mode 100644 index 00000000000..d4df7ec9ee3 Binary files /dev/null and b/bgfx/shaders/gles/chains/xbr/super-xbr/vs_super-xbr-pass3.bin differ diff --git a/bgfx/shaders/gles/chains/xbr/vs_xbr-lv1-noblend.bin b/bgfx/shaders/gles/chains/xbr/vs_xbr-lv1-noblend.bin new file mode 100644 index 00000000000..5769d6ff5d8 Binary files /dev/null and b/bgfx/shaders/gles/chains/xbr/vs_xbr-lv1-noblend.bin differ diff --git a/bgfx/shaders/gles/chains/xbr/vs_xbr-lv2-3d.bin b/bgfx/shaders/gles/chains/xbr/vs_xbr-lv2-3d.bin new file mode 100644 index 00000000000..185547625c4 Binary files /dev/null and b/bgfx/shaders/gles/chains/xbr/vs_xbr-lv2-3d.bin differ diff --git a/bgfx/shaders/gles/chains/xbr/vs_xbr-lv2-fast.bin b/bgfx/shaders/gles/chains/xbr/vs_xbr-lv2-fast.bin new file mode 100644 index 00000000000..2d62e84953e Binary files /dev/null and b/bgfx/shaders/gles/chains/xbr/vs_xbr-lv2-fast.bin differ diff --git a/bgfx/shaders/gles/chains/xbr/vs_xbr-lv2.bin b/bgfx/shaders/gles/chains/xbr/vs_xbr-lv2.bin new file mode 100644 index 00000000000..dd851ddde0a Binary files /dev/null and b/bgfx/shaders/gles/chains/xbr/vs_xbr-lv2.bin differ diff --git a/bgfx/shaders/glsl/chains/hlsl/fs_blit.bin b/bgfx/shaders/glsl/chains/hlsl/fs_blit.bin deleted file mode 100644 index db0fe2b487b..00000000000 Binary files a/bgfx/shaders/glsl/chains/hlsl/fs_blit.bin and /dev/null differ diff --git a/bgfx/shaders/glsl/chains/hlsl/vs_blit.bin b/bgfx/shaders/glsl/chains/hlsl/vs_blit.bin deleted file mode 100644 index af6c9349f41..00000000000 Binary files a/bgfx/shaders/glsl/chains/hlsl/vs_blit.bin and /dev/null differ diff --git a/bgfx/shaders/glsl/chains/hq2x/fs_blit.bin b/bgfx/shaders/glsl/chains/hq2x/fs_blit.bin deleted file mode 100644 index db0fe2b487b..00000000000 Binary files a/bgfx/shaders/glsl/chains/hq2x/fs_blit.bin and /dev/null differ diff --git a/bgfx/shaders/glsl/chains/hq2x/vs_blit.bin b/bgfx/shaders/glsl/chains/hq2x/vs_blit.bin deleted file mode 100644 index af6c9349f41..00000000000 Binary files a/bgfx/shaders/glsl/chains/hq2x/vs_blit.bin and /dev/null differ diff --git a/bgfx/shaders/glsl/chains/hq3x/fs_blit.bin b/bgfx/shaders/glsl/chains/hq3x/fs_blit.bin deleted file mode 100644 index db0fe2b487b..00000000000 Binary files a/bgfx/shaders/glsl/chains/hq3x/fs_blit.bin and /dev/null differ diff --git a/bgfx/shaders/glsl/chains/hq3x/vs_blit.bin b/bgfx/shaders/glsl/chains/hq3x/vs_blit.bin deleted file mode 100644 index af6c9349f41..00000000000 Binary files a/bgfx/shaders/glsl/chains/hq3x/vs_blit.bin and /dev/null differ diff --git a/bgfx/shaders/glsl/chains/hq4x/fs_blit.bin b/bgfx/shaders/glsl/chains/hq4x/fs_blit.bin deleted file mode 100644 index db0fe2b487b..00000000000 Binary files a/bgfx/shaders/glsl/chains/hq4x/fs_blit.bin and /dev/null differ diff --git a/bgfx/shaders/glsl/chains/hq4x/vs_blit.bin b/bgfx/shaders/glsl/chains/hq4x/vs_blit.bin deleted file mode 100644 index af6c9349f41..00000000000 Binary files a/bgfx/shaders/glsl/chains/hq4x/vs_blit.bin and /dev/null differ diff --git a/bgfx/shaders/glsl/chains/misc/fs_blit.bin b/bgfx/shaders/glsl/chains/misc/fs_blit.bin new file mode 100644 index 00000000000..db0fe2b487b Binary files /dev/null and b/bgfx/shaders/glsl/chains/misc/fs_blit.bin differ diff --git a/bgfx/shaders/glsl/chains/misc/fs_bob-and-ghost-deinterlace.bin b/bgfx/shaders/glsl/chains/misc/fs_bob-and-ghost-deinterlace.bin new file mode 100644 index 00000000000..d8a1d3f3c6d Binary files /dev/null and b/bgfx/shaders/glsl/chains/misc/fs_bob-and-ghost-deinterlace.bin differ diff --git a/bgfx/shaders/glsl/chains/misc/fs_deposterize-pass0.bin b/bgfx/shaders/glsl/chains/misc/fs_deposterize-pass0.bin new file mode 100644 index 00000000000..c7188eec839 Binary files /dev/null and b/bgfx/shaders/glsl/chains/misc/fs_deposterize-pass0.bin differ diff --git a/bgfx/shaders/glsl/chains/misc/fs_deposterize-pass1.bin b/bgfx/shaders/glsl/chains/misc/fs_deposterize-pass1.bin new file mode 100644 index 00000000000..68a47c3243f Binary files /dev/null and b/bgfx/shaders/glsl/chains/misc/fs_deposterize-pass1.bin differ diff --git a/bgfx/shaders/glsl/chains/misc/fs_saturation.bin b/bgfx/shaders/glsl/chains/misc/fs_saturation.bin new file mode 100644 index 00000000000..4a3f80b56b9 Binary files /dev/null and b/bgfx/shaders/glsl/chains/misc/fs_saturation.bin differ diff --git a/bgfx/shaders/glsl/chains/misc/vs_blit.bin b/bgfx/shaders/glsl/chains/misc/vs_blit.bin new file mode 100644 index 00000000000..af6c9349f41 Binary files /dev/null and b/bgfx/shaders/glsl/chains/misc/vs_blit.bin differ diff --git a/bgfx/shaders/glsl/chains/misc/vs_bob-and-ghost-deinterlace.bin b/bgfx/shaders/glsl/chains/misc/vs_bob-and-ghost-deinterlace.bin new file mode 100644 index 00000000000..af6c9349f41 Binary files /dev/null and b/bgfx/shaders/glsl/chains/misc/vs_bob-and-ghost-deinterlace.bin differ diff --git a/bgfx/shaders/glsl/chains/misc/vs_deposterize-pass0.bin b/bgfx/shaders/glsl/chains/misc/vs_deposterize-pass0.bin new file mode 100644 index 00000000000..e6cfefbd74f Binary files /dev/null and b/bgfx/shaders/glsl/chains/misc/vs_deposterize-pass0.bin differ diff --git a/bgfx/shaders/glsl/chains/misc/vs_deposterize-pass1.bin b/bgfx/shaders/glsl/chains/misc/vs_deposterize-pass1.bin new file mode 100644 index 00000000000..af4ba2d7538 Binary files /dev/null and b/bgfx/shaders/glsl/chains/misc/vs_deposterize-pass1.bin differ diff --git a/bgfx/shaders/glsl/chains/misc/vs_saturation.bin b/bgfx/shaders/glsl/chains/misc/vs_saturation.bin new file mode 100644 index 00000000000..de0d4115e79 Binary files /dev/null and b/bgfx/shaders/glsl/chains/misc/vs_saturation.bin differ diff --git a/bgfx/shaders/glsl/chains/pillarbox_left_horizontal/fs_blit.bin b/bgfx/shaders/glsl/chains/pillarbox_left_horizontal/fs_blit.bin deleted file mode 100644 index db0fe2b487b..00000000000 Binary files a/bgfx/shaders/glsl/chains/pillarbox_left_horizontal/fs_blit.bin and /dev/null differ diff --git a/bgfx/shaders/glsl/chains/pillarbox_left_horizontal/fs_saturation.bin b/bgfx/shaders/glsl/chains/pillarbox_left_horizontal/fs_saturation.bin deleted file mode 100644 index 4a3f80b56b9..00000000000 Binary files a/bgfx/shaders/glsl/chains/pillarbox_left_horizontal/fs_saturation.bin and /dev/null differ diff --git a/bgfx/shaders/glsl/chains/pillarbox_left_horizontal/vs_blit.bin b/bgfx/shaders/glsl/chains/pillarbox_left_horizontal/vs_blit.bin deleted file mode 100644 index af6c9349f41..00000000000 Binary files a/bgfx/shaders/glsl/chains/pillarbox_left_horizontal/vs_blit.bin and /dev/null differ diff --git a/bgfx/shaders/glsl/chains/pillarbox_left_horizontal/vs_saturation.bin b/bgfx/shaders/glsl/chains/pillarbox_left_horizontal/vs_saturation.bin deleted file mode 100644 index 061d861b6ed..00000000000 Binary files a/bgfx/shaders/glsl/chains/pillarbox_left_horizontal/vs_saturation.bin and /dev/null differ diff --git a/bgfx/shaders/glsl/chains/pillarbox_left_vertical/fs_blit.bin b/bgfx/shaders/glsl/chains/pillarbox_left_vertical/fs_blit.bin deleted file mode 100644 index db0fe2b487b..00000000000 Binary files a/bgfx/shaders/glsl/chains/pillarbox_left_vertical/fs_blit.bin and /dev/null differ diff --git a/bgfx/shaders/glsl/chains/pillarbox_left_vertical/fs_saturation.bin b/bgfx/shaders/glsl/chains/pillarbox_left_vertical/fs_saturation.bin deleted file mode 100644 index 4a3f80b56b9..00000000000 Binary files a/bgfx/shaders/glsl/chains/pillarbox_left_vertical/fs_saturation.bin and /dev/null differ diff --git a/bgfx/shaders/glsl/chains/pillarbox_left_vertical/vs_blit.bin b/bgfx/shaders/glsl/chains/pillarbox_left_vertical/vs_blit.bin deleted file mode 100644 index af6c9349f41..00000000000 Binary files a/bgfx/shaders/glsl/chains/pillarbox_left_vertical/vs_blit.bin and /dev/null differ diff --git a/bgfx/shaders/glsl/chains/pillarbox_left_vertical/vs_saturation.bin b/bgfx/shaders/glsl/chains/pillarbox_left_vertical/vs_saturation.bin deleted file mode 100644 index de0d4115e79..00000000000 Binary files a/bgfx/shaders/glsl/chains/pillarbox_left_vertical/vs_saturation.bin and /dev/null differ diff --git a/bgfx/shaders/glsl/chains/pillarbox_right_horizontal/fs_blit.bin b/bgfx/shaders/glsl/chains/pillarbox_right_horizontal/fs_blit.bin deleted file mode 100644 index db0fe2b487b..00000000000 Binary files a/bgfx/shaders/glsl/chains/pillarbox_right_horizontal/fs_blit.bin and /dev/null differ diff --git a/bgfx/shaders/glsl/chains/pillarbox_right_horizontal/fs_saturation.bin b/bgfx/shaders/glsl/chains/pillarbox_right_horizontal/fs_saturation.bin deleted file mode 100644 index 4a3f80b56b9..00000000000 Binary files a/bgfx/shaders/glsl/chains/pillarbox_right_horizontal/fs_saturation.bin and /dev/null differ diff --git a/bgfx/shaders/glsl/chains/pillarbox_right_horizontal/vs_blit.bin b/bgfx/shaders/glsl/chains/pillarbox_right_horizontal/vs_blit.bin deleted file mode 100644 index af6c9349f41..00000000000 Binary files a/bgfx/shaders/glsl/chains/pillarbox_right_horizontal/vs_blit.bin and /dev/null differ diff --git a/bgfx/shaders/glsl/chains/pillarbox_right_horizontal/vs_saturation.bin b/bgfx/shaders/glsl/chains/pillarbox_right_horizontal/vs_saturation.bin deleted file mode 100644 index c25635af5a8..00000000000 Binary files a/bgfx/shaders/glsl/chains/pillarbox_right_horizontal/vs_saturation.bin and /dev/null differ diff --git a/bgfx/shaders/glsl/chains/pillarbox_right_vertical/fs_blit.bin b/bgfx/shaders/glsl/chains/pillarbox_right_vertical/fs_blit.bin deleted file mode 100644 index db0fe2b487b..00000000000 Binary files a/bgfx/shaders/glsl/chains/pillarbox_right_vertical/fs_blit.bin and /dev/null differ diff --git a/bgfx/shaders/glsl/chains/pillarbox_right_vertical/fs_saturation.bin b/bgfx/shaders/glsl/chains/pillarbox_right_vertical/fs_saturation.bin deleted file mode 100644 index 4a3f80b56b9..00000000000 Binary files a/bgfx/shaders/glsl/chains/pillarbox_right_vertical/fs_saturation.bin and /dev/null differ diff --git a/bgfx/shaders/glsl/chains/pillarbox_right_vertical/vs_blit.bin b/bgfx/shaders/glsl/chains/pillarbox_right_vertical/vs_blit.bin deleted file mode 100644 index af6c9349f41..00000000000 Binary files a/bgfx/shaders/glsl/chains/pillarbox_right_vertical/vs_blit.bin and /dev/null differ diff --git a/bgfx/shaders/glsl/chains/pillarbox_right_vertical/vs_saturation.bin b/bgfx/shaders/glsl/chains/pillarbox_right_vertical/vs_saturation.bin deleted file mode 100644 index 3b5a651f2e7..00000000000 Binary files a/bgfx/shaders/glsl/chains/pillarbox_right_vertical/vs_saturation.bin and /dev/null differ diff --git a/bgfx/shaders/glsl/chains/super-4xbr-3d-4p/fs_blit.bin b/bgfx/shaders/glsl/chains/super-4xbr-3d-4p/fs_blit.bin new file mode 100644 index 00000000000..db0fe2b487b Binary files /dev/null and b/bgfx/shaders/glsl/chains/super-4xbr-3d-4p/fs_blit.bin differ diff --git a/bgfx/shaders/glsl/chains/super-4xbr-3d-4p/vs_blit.bin b/bgfx/shaders/glsl/chains/super-4xbr-3d-4p/vs_blit.bin new file mode 100644 index 00000000000..af6c9349f41 Binary files /dev/null and b/bgfx/shaders/glsl/chains/super-4xbr-3d-4p/vs_blit.bin differ diff --git a/bgfx/shaders/glsl/chains/super-4xbr-3d-6p-smoother/fs_blit.bin b/bgfx/shaders/glsl/chains/super-4xbr-3d-6p-smoother/fs_blit.bin new file mode 100644 index 00000000000..db0fe2b487b Binary files /dev/null and b/bgfx/shaders/glsl/chains/super-4xbr-3d-6p-smoother/fs_blit.bin differ diff --git a/bgfx/shaders/glsl/chains/super-4xbr-3d-6p-smoother/vs_blit.bin b/bgfx/shaders/glsl/chains/super-4xbr-3d-6p-smoother/vs_blit.bin new file mode 100644 index 00000000000..af6c9349f41 Binary files /dev/null and b/bgfx/shaders/glsl/chains/super-4xbr-3d-6p-smoother/vs_blit.bin differ diff --git a/bgfx/shaders/glsl/chains/xbr-hybrid/fs_blit.bin b/bgfx/shaders/glsl/chains/xbr-hybrid/fs_blit.bin new file mode 100644 index 00000000000..db0fe2b487b Binary files /dev/null and b/bgfx/shaders/glsl/chains/xbr-hybrid/fs_blit.bin differ diff --git a/bgfx/shaders/glsl/chains/xbr-hybrid/vs_blit.bin b/bgfx/shaders/glsl/chains/xbr-hybrid/vs_blit.bin new file mode 100644 index 00000000000..af6c9349f41 Binary files /dev/null and b/bgfx/shaders/glsl/chains/xbr-hybrid/vs_blit.bin differ diff --git a/bgfx/shaders/glsl/chains/xbr-lv1-noblend/fs_blit.bin b/bgfx/shaders/glsl/chains/xbr-lv1-noblend/fs_blit.bin new file mode 100644 index 00000000000..db0fe2b487b Binary files /dev/null and b/bgfx/shaders/glsl/chains/xbr-lv1-noblend/fs_blit.bin differ diff --git a/bgfx/shaders/glsl/chains/xbr-lv1-noblend/vs_blit.bin b/bgfx/shaders/glsl/chains/xbr-lv1-noblend/vs_blit.bin new file mode 100644 index 00000000000..af6c9349f41 Binary files /dev/null and b/bgfx/shaders/glsl/chains/xbr-lv1-noblend/vs_blit.bin differ diff --git a/bgfx/shaders/glsl/chains/xbr-lv2-3d/fs_blit.bin b/bgfx/shaders/glsl/chains/xbr-lv2-3d/fs_blit.bin new file mode 100644 index 00000000000..db0fe2b487b Binary files /dev/null and b/bgfx/shaders/glsl/chains/xbr-lv2-3d/fs_blit.bin differ diff --git a/bgfx/shaders/glsl/chains/xbr-lv2-3d/vs_blit.bin b/bgfx/shaders/glsl/chains/xbr-lv2-3d/vs_blit.bin new file mode 100644 index 00000000000..af6c9349f41 Binary files /dev/null and b/bgfx/shaders/glsl/chains/xbr-lv2-3d/vs_blit.bin differ diff --git a/bgfx/shaders/glsl/chains/xbr-lv2-accuracy-multipass/fs_blit.bin b/bgfx/shaders/glsl/chains/xbr-lv2-accuracy-multipass/fs_blit.bin new file mode 100644 index 00000000000..db0fe2b487b Binary files /dev/null and b/bgfx/shaders/glsl/chains/xbr-lv2-accuracy-multipass/fs_blit.bin differ diff --git a/bgfx/shaders/glsl/chains/xbr-lv2-accuracy-multipass/vs_blit.bin b/bgfx/shaders/glsl/chains/xbr-lv2-accuracy-multipass/vs_blit.bin new file mode 100644 index 00000000000..af6c9349f41 Binary files /dev/null and b/bgfx/shaders/glsl/chains/xbr-lv2-accuracy-multipass/vs_blit.bin differ diff --git a/bgfx/shaders/glsl/chains/xbr-lv2-accuracy-smart-blur/fs_blit.bin b/bgfx/shaders/glsl/chains/xbr-lv2-accuracy-smart-blur/fs_blit.bin new file mode 100644 index 00000000000..db0fe2b487b Binary files /dev/null and b/bgfx/shaders/glsl/chains/xbr-lv2-accuracy-smart-blur/fs_blit.bin differ diff --git a/bgfx/shaders/glsl/chains/xbr-lv2-accuracy-smart-blur/vs_blit.bin b/bgfx/shaders/glsl/chains/xbr-lv2-accuracy-smart-blur/vs_blit.bin new file mode 100644 index 00000000000..af6c9349f41 Binary files /dev/null and b/bgfx/shaders/glsl/chains/xbr-lv2-accuracy-smart-blur/vs_blit.bin differ diff --git a/bgfx/shaders/glsl/chains/xbr-lv2-deposterize/fs_blit.bin b/bgfx/shaders/glsl/chains/xbr-lv2-deposterize/fs_blit.bin new file mode 100644 index 00000000000..db0fe2b487b Binary files /dev/null and b/bgfx/shaders/glsl/chains/xbr-lv2-deposterize/fs_blit.bin differ diff --git a/bgfx/shaders/glsl/chains/xbr-lv2-deposterize/vs_blit.bin b/bgfx/shaders/glsl/chains/xbr-lv2-deposterize/vs_blit.bin new file mode 100644 index 00000000000..af6c9349f41 Binary files /dev/null and b/bgfx/shaders/glsl/chains/xbr-lv2-deposterize/vs_blit.bin differ diff --git a/bgfx/shaders/glsl/chains/xbr-lv2-fast/fs_blit.bin b/bgfx/shaders/glsl/chains/xbr-lv2-fast/fs_blit.bin new file mode 100644 index 00000000000..db0fe2b487b Binary files /dev/null and b/bgfx/shaders/glsl/chains/xbr-lv2-fast/fs_blit.bin differ diff --git a/bgfx/shaders/glsl/chains/xbr-lv2-fast/vs_blit.bin b/bgfx/shaders/glsl/chains/xbr-lv2-fast/vs_blit.bin new file mode 100644 index 00000000000..af6c9349f41 Binary files /dev/null and b/bgfx/shaders/glsl/chains/xbr-lv2-fast/vs_blit.bin differ diff --git a/bgfx/shaders/glsl/chains/xbr-lv2-multipass/fs_blit.bin b/bgfx/shaders/glsl/chains/xbr-lv2-multipass/fs_blit.bin new file mode 100644 index 00000000000..db0fe2b487b Binary files /dev/null and b/bgfx/shaders/glsl/chains/xbr-lv2-multipass/fs_blit.bin differ diff --git a/bgfx/shaders/glsl/chains/xbr-lv2-multipass/vs_blit.bin b/bgfx/shaders/glsl/chains/xbr-lv2-multipass/vs_blit.bin new file mode 100644 index 00000000000..af6c9349f41 Binary files /dev/null and b/bgfx/shaders/glsl/chains/xbr-lv2-multipass/vs_blit.bin differ diff --git a/bgfx/shaders/glsl/chains/xbr-lv2-noblend/fs_blit.bin b/bgfx/shaders/glsl/chains/xbr-lv2-noblend/fs_blit.bin new file mode 100644 index 00000000000..db0fe2b487b Binary files /dev/null and b/bgfx/shaders/glsl/chains/xbr-lv2-noblend/fs_blit.bin differ diff --git a/bgfx/shaders/glsl/chains/xbr-lv2-noblend/vs_blit.bin b/bgfx/shaders/glsl/chains/xbr-lv2-noblend/vs_blit.bin new file mode 100644 index 00000000000..af6c9349f41 Binary files /dev/null and b/bgfx/shaders/glsl/chains/xbr-lv2-noblend/vs_blit.bin differ diff --git a/bgfx/shaders/glsl/chains/xbr-lv3-multipass/fs_blit.bin b/bgfx/shaders/glsl/chains/xbr-lv3-multipass/fs_blit.bin new file mode 100644 index 00000000000..db0fe2b487b Binary files /dev/null and b/bgfx/shaders/glsl/chains/xbr-lv3-multipass/fs_blit.bin differ diff --git a/bgfx/shaders/glsl/chains/xbr-lv3-multipass/vs_blit.bin b/bgfx/shaders/glsl/chains/xbr-lv3-multipass/vs_blit.bin new file mode 100644 index 00000000000..af6c9349f41 Binary files /dev/null and b/bgfx/shaders/glsl/chains/xbr-lv3-multipass/vs_blit.bin differ diff --git a/bgfx/shaders/glsl/chains/xbr-lv3-noblend/fs_blit.bin b/bgfx/shaders/glsl/chains/xbr-lv3-noblend/fs_blit.bin new file mode 100644 index 00000000000..db0fe2b487b Binary files /dev/null and b/bgfx/shaders/glsl/chains/xbr-lv3-noblend/fs_blit.bin differ diff --git a/bgfx/shaders/glsl/chains/xbr-lv3-noblend/vs_blit.bin b/bgfx/shaders/glsl/chains/xbr-lv3-noblend/vs_blit.bin new file mode 100644 index 00000000000..af6c9349f41 Binary files /dev/null and b/bgfx/shaders/glsl/chains/xbr-lv3-noblend/vs_blit.bin differ diff --git a/bgfx/shaders/glsl/chains/xbr-lv3/fs_blit.bin b/bgfx/shaders/glsl/chains/xbr-lv3/fs_blit.bin new file mode 100644 index 00000000000..db0fe2b487b Binary files /dev/null and b/bgfx/shaders/glsl/chains/xbr-lv3/fs_blit.bin differ diff --git a/bgfx/shaders/glsl/chains/xbr-lv3/vs_blit.bin b/bgfx/shaders/glsl/chains/xbr-lv3/vs_blit.bin new file mode 100644 index 00000000000..af6c9349f41 Binary files /dev/null and b/bgfx/shaders/glsl/chains/xbr-lv3/vs_blit.bin differ diff --git a/bgfx/shaders/glsl/chains/xbr-mlv4-dilation/fs_blit.bin b/bgfx/shaders/glsl/chains/xbr-mlv4-dilation/fs_blit.bin new file mode 100644 index 00000000000..db0fe2b487b Binary files /dev/null and b/bgfx/shaders/glsl/chains/xbr-mlv4-dilation/fs_blit.bin differ diff --git a/bgfx/shaders/glsl/chains/xbr-mlv4-dilation/vs_blit.bin b/bgfx/shaders/glsl/chains/xbr-mlv4-dilation/vs_blit.bin new file mode 100644 index 00000000000..af6c9349f41 Binary files /dev/null and b/bgfx/shaders/glsl/chains/xbr-mlv4-dilation/vs_blit.bin differ diff --git a/bgfx/shaders/glsl/chains/xbr-mlv4-multipass/fs_blit.bin b/bgfx/shaders/glsl/chains/xbr-mlv4-multipass/fs_blit.bin new file mode 100644 index 00000000000..db0fe2b487b Binary files /dev/null and b/bgfx/shaders/glsl/chains/xbr-mlv4-multipass/fs_blit.bin differ diff --git a/bgfx/shaders/glsl/chains/xbr-mlv4-multipass/vs_blit.bin b/bgfx/shaders/glsl/chains/xbr-mlv4-multipass/vs_blit.bin new file mode 100644 index 00000000000..af6c9349f41 Binary files /dev/null and b/bgfx/shaders/glsl/chains/xbr-mlv4-multipass/vs_blit.bin differ diff --git a/bgfx/shaders/glsl/chains/xbr/fs_xbr-lv1-noblend.bin b/bgfx/shaders/glsl/chains/xbr/fs_xbr-lv1-noblend.bin new file mode 100644 index 00000000000..e4fa0a459fd Binary files /dev/null and b/bgfx/shaders/glsl/chains/xbr/fs_xbr-lv1-noblend.bin differ diff --git a/bgfx/shaders/glsl/chains/xbr/fs_xbr-lv2-3d.bin b/bgfx/shaders/glsl/chains/xbr/fs_xbr-lv2-3d.bin new file mode 100644 index 00000000000..5e23d658855 Binary files /dev/null and b/bgfx/shaders/glsl/chains/xbr/fs_xbr-lv2-3d.bin differ diff --git a/bgfx/shaders/glsl/chains/xbr/fs_xbr-lv2-fast.bin b/bgfx/shaders/glsl/chains/xbr/fs_xbr-lv2-fast.bin new file mode 100644 index 00000000000..a7b48e65fc8 Binary files /dev/null and b/bgfx/shaders/glsl/chains/xbr/fs_xbr-lv2-fast.bin differ diff --git a/bgfx/shaders/glsl/chains/xbr/fs_xbr-lv2.bin b/bgfx/shaders/glsl/chains/xbr/fs_xbr-lv2.bin new file mode 100644 index 00000000000..b1e84120d4d Binary files /dev/null and b/bgfx/shaders/glsl/chains/xbr/fs_xbr-lv2.bin differ diff --git a/bgfx/shaders/glsl/chains/xbr/super-xbr/fs_custom-jinc2-sharper.bin b/bgfx/shaders/glsl/chains/xbr/super-xbr/fs_custom-jinc2-sharper.bin new file mode 100644 index 00000000000..26a3506b7cb Binary files /dev/null and b/bgfx/shaders/glsl/chains/xbr/super-xbr/fs_custom-jinc2-sharper.bin differ diff --git a/bgfx/shaders/glsl/chains/xbr/super-xbr/fs_super-2xbr-3d-pass0.bin b/bgfx/shaders/glsl/chains/xbr/super-xbr/fs_super-2xbr-3d-pass0.bin new file mode 100644 index 00000000000..c7894d1d0e8 Binary files /dev/null and b/bgfx/shaders/glsl/chains/xbr/super-xbr/fs_super-2xbr-3d-pass0.bin differ diff --git a/bgfx/shaders/glsl/chains/xbr/super-xbr/fs_super-2xbr-3d-pass1.bin b/bgfx/shaders/glsl/chains/xbr/super-xbr/fs_super-2xbr-3d-pass1.bin new file mode 100644 index 00000000000..8f61bc0c5e3 Binary files /dev/null and b/bgfx/shaders/glsl/chains/xbr/super-xbr/fs_super-2xbr-3d-pass1.bin differ diff --git a/bgfx/shaders/glsl/chains/xbr/super-xbr/fs_super-2xbr-3d-pass2.bin b/bgfx/shaders/glsl/chains/xbr/super-xbr/fs_super-2xbr-3d-pass2.bin new file mode 100644 index 00000000000..c8900a657ea Binary files /dev/null and b/bgfx/shaders/glsl/chains/xbr/super-xbr/fs_super-2xbr-3d-pass2.bin differ diff --git a/bgfx/shaders/glsl/chains/xbr/super-xbr/fs_super-4xbr-3d-pass0.bin b/bgfx/shaders/glsl/chains/xbr/super-xbr/fs_super-4xbr-3d-pass0.bin new file mode 100644 index 00000000000..82be16250c1 Binary files /dev/null and b/bgfx/shaders/glsl/chains/xbr/super-xbr/fs_super-4xbr-3d-pass0.bin differ diff --git a/bgfx/shaders/glsl/chains/xbr/super-xbr/fs_super-4xbr-3d-pass1.bin b/bgfx/shaders/glsl/chains/xbr/super-xbr/fs_super-4xbr-3d-pass1.bin new file mode 100644 index 00000000000..bf6c4a886f6 Binary files /dev/null and b/bgfx/shaders/glsl/chains/xbr/super-xbr/fs_super-4xbr-3d-pass1.bin differ diff --git a/bgfx/shaders/glsl/chains/xbr/super-xbr/fs_super-4xbr-3d-pass1f.bin b/bgfx/shaders/glsl/chains/xbr/super-xbr/fs_super-4xbr-3d-pass1f.bin new file mode 100644 index 00000000000..e2254725353 Binary files /dev/null and b/bgfx/shaders/glsl/chains/xbr/super-xbr/fs_super-4xbr-3d-pass1f.bin differ diff --git a/bgfx/shaders/glsl/chains/xbr/super-xbr/fs_super-4xbr-3d-pass2.bin b/bgfx/shaders/glsl/chains/xbr/super-xbr/fs_super-4xbr-3d-pass2.bin new file mode 100644 index 00000000000..c7894d1d0e8 Binary files /dev/null and b/bgfx/shaders/glsl/chains/xbr/super-xbr/fs_super-4xbr-3d-pass2.bin differ diff --git a/bgfx/shaders/glsl/chains/xbr/super-xbr/fs_super-4xbr-3d-pass3.bin b/bgfx/shaders/glsl/chains/xbr/super-xbr/fs_super-4xbr-3d-pass3.bin new file mode 100644 index 00000000000..1c1d4030496 Binary files /dev/null and b/bgfx/shaders/glsl/chains/xbr/super-xbr/fs_super-4xbr-3d-pass3.bin differ diff --git a/bgfx/shaders/glsl/chains/xbr/super-xbr/fs_super-4xbr-3d-pass3f.bin b/bgfx/shaders/glsl/chains/xbr/super-xbr/fs_super-4xbr-3d-pass3f.bin new file mode 100644 index 00000000000..d855fb47c25 Binary files /dev/null and b/bgfx/shaders/glsl/chains/xbr/super-xbr/fs_super-4xbr-3d-pass3f.bin differ diff --git a/bgfx/shaders/glsl/chains/xbr/super-xbr/fs_super-xbr-fast-pass0.bin b/bgfx/shaders/glsl/chains/xbr/super-xbr/fs_super-xbr-fast-pass0.bin new file mode 100644 index 00000000000..66054016ff4 Binary files /dev/null and b/bgfx/shaders/glsl/chains/xbr/super-xbr/fs_super-xbr-fast-pass0.bin differ diff --git a/bgfx/shaders/glsl/chains/xbr/super-xbr/fs_super-xbr-fast-pass1.bin b/bgfx/shaders/glsl/chains/xbr/super-xbr/fs_super-xbr-fast-pass1.bin new file mode 100644 index 00000000000..43fc6074d13 Binary files /dev/null and b/bgfx/shaders/glsl/chains/xbr/super-xbr/fs_super-xbr-fast-pass1.bin differ diff --git a/bgfx/shaders/glsl/chains/xbr/super-xbr/fs_super-xbr-fast-pass2.bin b/bgfx/shaders/glsl/chains/xbr/super-xbr/fs_super-xbr-fast-pass2.bin new file mode 100644 index 00000000000..2652cdee73e Binary files /dev/null and b/bgfx/shaders/glsl/chains/xbr/super-xbr/fs_super-xbr-fast-pass2.bin differ diff --git a/bgfx/shaders/glsl/chains/xbr/super-xbr/fs_super-xbr-pass0.bin b/bgfx/shaders/glsl/chains/xbr/super-xbr/fs_super-xbr-pass0.bin new file mode 100644 index 00000000000..f2b5b97387a Binary files /dev/null and b/bgfx/shaders/glsl/chains/xbr/super-xbr/fs_super-xbr-pass0.bin differ diff --git a/bgfx/shaders/glsl/chains/xbr/super-xbr/fs_super-xbr-pass1.bin b/bgfx/shaders/glsl/chains/xbr/super-xbr/fs_super-xbr-pass1.bin new file mode 100644 index 00000000000..a78563e0ceb Binary files /dev/null and b/bgfx/shaders/glsl/chains/xbr/super-xbr/fs_super-xbr-pass1.bin differ diff --git a/bgfx/shaders/glsl/chains/xbr/super-xbr/fs_super-xbr-pass2.bin b/bgfx/shaders/glsl/chains/xbr/super-xbr/fs_super-xbr-pass2.bin new file mode 100644 index 00000000000..3d66ef7f690 Binary files /dev/null and b/bgfx/shaders/glsl/chains/xbr/super-xbr/fs_super-xbr-pass2.bin differ diff --git a/bgfx/shaders/glsl/chains/xbr/super-xbr/vs_custom-jinc2-sharper.bin b/bgfx/shaders/glsl/chains/xbr/super-xbr/vs_custom-jinc2-sharper.bin new file mode 100644 index 00000000000..af6c9349f41 Binary files /dev/null and b/bgfx/shaders/glsl/chains/xbr/super-xbr/vs_custom-jinc2-sharper.bin differ diff --git a/bgfx/shaders/glsl/chains/xbr/super-xbr/vs_super-2xbr-3d-pass0.bin b/bgfx/shaders/glsl/chains/xbr/super-xbr/vs_super-2xbr-3d-pass0.bin new file mode 100644 index 00000000000..af6c9349f41 Binary files /dev/null and b/bgfx/shaders/glsl/chains/xbr/super-xbr/vs_super-2xbr-3d-pass0.bin differ diff --git a/bgfx/shaders/glsl/chains/xbr/super-xbr/vs_super-2xbr-3d-pass1.bin b/bgfx/shaders/glsl/chains/xbr/super-xbr/vs_super-2xbr-3d-pass1.bin new file mode 100644 index 00000000000..af6c9349f41 Binary files /dev/null and b/bgfx/shaders/glsl/chains/xbr/super-xbr/vs_super-2xbr-3d-pass1.bin differ diff --git a/bgfx/shaders/glsl/chains/xbr/super-xbr/vs_super-2xbr-3d-pass2.bin b/bgfx/shaders/glsl/chains/xbr/super-xbr/vs_super-2xbr-3d-pass2.bin new file mode 100644 index 00000000000..289f01ddd34 Binary files /dev/null and b/bgfx/shaders/glsl/chains/xbr/super-xbr/vs_super-2xbr-3d-pass2.bin differ diff --git a/bgfx/shaders/glsl/chains/xbr/super-xbr/vs_super-4xbr-3d-pass0.bin b/bgfx/shaders/glsl/chains/xbr/super-xbr/vs_super-4xbr-3d-pass0.bin new file mode 100644 index 00000000000..af6c9349f41 Binary files /dev/null and b/bgfx/shaders/glsl/chains/xbr/super-xbr/vs_super-4xbr-3d-pass0.bin differ diff --git a/bgfx/shaders/glsl/chains/xbr/super-xbr/vs_super-4xbr-3d-pass1.bin b/bgfx/shaders/glsl/chains/xbr/super-xbr/vs_super-4xbr-3d-pass1.bin new file mode 100644 index 00000000000..af6c9349f41 Binary files /dev/null and b/bgfx/shaders/glsl/chains/xbr/super-xbr/vs_super-4xbr-3d-pass1.bin differ diff --git a/bgfx/shaders/glsl/chains/xbr/super-xbr/vs_super-4xbr-3d-pass1f.bin b/bgfx/shaders/glsl/chains/xbr/super-xbr/vs_super-4xbr-3d-pass1f.bin new file mode 100644 index 00000000000..289f01ddd34 Binary files /dev/null and b/bgfx/shaders/glsl/chains/xbr/super-xbr/vs_super-4xbr-3d-pass1f.bin differ diff --git a/bgfx/shaders/glsl/chains/xbr/super-xbr/vs_super-4xbr-3d-pass2.bin b/bgfx/shaders/glsl/chains/xbr/super-xbr/vs_super-4xbr-3d-pass2.bin new file mode 100644 index 00000000000..af6c9349f41 Binary files /dev/null and b/bgfx/shaders/glsl/chains/xbr/super-xbr/vs_super-4xbr-3d-pass2.bin differ diff --git a/bgfx/shaders/glsl/chains/xbr/super-xbr/vs_super-4xbr-3d-pass3.bin b/bgfx/shaders/glsl/chains/xbr/super-xbr/vs_super-4xbr-3d-pass3.bin new file mode 100644 index 00000000000..af6c9349f41 Binary files /dev/null and b/bgfx/shaders/glsl/chains/xbr/super-xbr/vs_super-4xbr-3d-pass3.bin differ diff --git a/bgfx/shaders/glsl/chains/xbr/super-xbr/vs_super-4xbr-3d-pass3f.bin b/bgfx/shaders/glsl/chains/xbr/super-xbr/vs_super-4xbr-3d-pass3f.bin new file mode 100644 index 00000000000..289f01ddd34 Binary files /dev/null and b/bgfx/shaders/glsl/chains/xbr/super-xbr/vs_super-4xbr-3d-pass3f.bin differ diff --git a/bgfx/shaders/glsl/chains/xbr/super-xbr/vs_super-xbr-fast-pass0.bin b/bgfx/shaders/glsl/chains/xbr/super-xbr/vs_super-xbr-fast-pass0.bin new file mode 100644 index 00000000000..af6c9349f41 Binary files /dev/null and b/bgfx/shaders/glsl/chains/xbr/super-xbr/vs_super-xbr-fast-pass0.bin differ diff --git a/bgfx/shaders/glsl/chains/xbr/super-xbr/vs_super-xbr-fast-pass1.bin b/bgfx/shaders/glsl/chains/xbr/super-xbr/vs_super-xbr-fast-pass1.bin new file mode 100644 index 00000000000..af6c9349f41 Binary files /dev/null and b/bgfx/shaders/glsl/chains/xbr/super-xbr/vs_super-xbr-fast-pass1.bin differ diff --git a/bgfx/shaders/glsl/chains/xbr/super-xbr/vs_super-xbr-fast-pass2.bin b/bgfx/shaders/glsl/chains/xbr/super-xbr/vs_super-xbr-fast-pass2.bin new file mode 100644 index 00000000000..af6c9349f41 Binary files /dev/null and b/bgfx/shaders/glsl/chains/xbr/super-xbr/vs_super-xbr-fast-pass2.bin differ diff --git a/bgfx/shaders/glsl/chains/xbr/super-xbr/vs_super-xbr-pass0.bin b/bgfx/shaders/glsl/chains/xbr/super-xbr/vs_super-xbr-pass0.bin new file mode 100644 index 00000000000..061a6627b32 Binary files /dev/null and b/bgfx/shaders/glsl/chains/xbr/super-xbr/vs_super-xbr-pass0.bin differ diff --git a/bgfx/shaders/glsl/chains/xbr/super-xbr/vs_super-xbr-pass1.bin b/bgfx/shaders/glsl/chains/xbr/super-xbr/vs_super-xbr-pass1.bin new file mode 100644 index 00000000000..af6c9349f41 Binary files /dev/null and b/bgfx/shaders/glsl/chains/xbr/super-xbr/vs_super-xbr-pass1.bin differ diff --git a/bgfx/shaders/glsl/chains/xbr/super-xbr/vs_super-xbr-pass2.bin b/bgfx/shaders/glsl/chains/xbr/super-xbr/vs_super-xbr-pass2.bin new file mode 100644 index 00000000000..289f01ddd34 Binary files /dev/null and b/bgfx/shaders/glsl/chains/xbr/super-xbr/vs_super-xbr-pass2.bin differ diff --git a/bgfx/shaders/glsl/chains/xbr/super-xbr/vs_super-xbr-pass3.bin b/bgfx/shaders/glsl/chains/xbr/super-xbr/vs_super-xbr-pass3.bin new file mode 100644 index 00000000000..289f01ddd34 Binary files /dev/null and b/bgfx/shaders/glsl/chains/xbr/super-xbr/vs_super-xbr-pass3.bin differ diff --git a/bgfx/shaders/glsl/chains/xbr/vs_xbr-lv1-noblend.bin b/bgfx/shaders/glsl/chains/xbr/vs_xbr-lv1-noblend.bin new file mode 100644 index 00000000000..93b681dd926 Binary files /dev/null and b/bgfx/shaders/glsl/chains/xbr/vs_xbr-lv1-noblend.bin differ diff --git a/bgfx/shaders/glsl/chains/xbr/vs_xbr-lv2-3d.bin b/bgfx/shaders/glsl/chains/xbr/vs_xbr-lv2-3d.bin new file mode 100644 index 00000000000..d0293824b94 Binary files /dev/null and b/bgfx/shaders/glsl/chains/xbr/vs_xbr-lv2-3d.bin differ diff --git a/bgfx/shaders/glsl/chains/xbr/vs_xbr-lv2-fast.bin b/bgfx/shaders/glsl/chains/xbr/vs_xbr-lv2-fast.bin new file mode 100644 index 00000000000..c034943e250 Binary files /dev/null and b/bgfx/shaders/glsl/chains/xbr/vs_xbr-lv2-fast.bin differ diff --git a/bgfx/shaders/glsl/chains/xbr/vs_xbr-lv2.bin b/bgfx/shaders/glsl/chains/xbr/vs_xbr-lv2.bin new file mode 100644 index 00000000000..d8d081a91d0 Binary files /dev/null and b/bgfx/shaders/glsl/chains/xbr/vs_xbr-lv2.bin differ diff --git a/bgfx/shaders/metal/chains/hlsl/fs_blit.bin b/bgfx/shaders/metal/chains/hlsl/fs_blit.bin deleted file mode 100644 index 6a3da392480..00000000000 Binary files a/bgfx/shaders/metal/chains/hlsl/fs_blit.bin and /dev/null differ diff --git a/bgfx/shaders/metal/chains/hlsl/vs_blit.bin b/bgfx/shaders/metal/chains/hlsl/vs_blit.bin deleted file mode 100644 index 122b7dee5c3..00000000000 Binary files a/bgfx/shaders/metal/chains/hlsl/vs_blit.bin and /dev/null differ diff --git a/bgfx/shaders/metal/chains/hq2x/fs_blit.bin b/bgfx/shaders/metal/chains/hq2x/fs_blit.bin deleted file mode 100644 index 6a3da392480..00000000000 Binary files a/bgfx/shaders/metal/chains/hq2x/fs_blit.bin and /dev/null differ diff --git a/bgfx/shaders/metal/chains/hq2x/vs_blit.bin b/bgfx/shaders/metal/chains/hq2x/vs_blit.bin deleted file mode 100644 index 122b7dee5c3..00000000000 Binary files a/bgfx/shaders/metal/chains/hq2x/vs_blit.bin and /dev/null differ diff --git a/bgfx/shaders/metal/chains/hq3x/fs_blit.bin b/bgfx/shaders/metal/chains/hq3x/fs_blit.bin deleted file mode 100644 index 6a3da392480..00000000000 Binary files a/bgfx/shaders/metal/chains/hq3x/fs_blit.bin and /dev/null differ diff --git a/bgfx/shaders/metal/chains/hq3x/vs_blit.bin b/bgfx/shaders/metal/chains/hq3x/vs_blit.bin deleted file mode 100644 index 122b7dee5c3..00000000000 Binary files a/bgfx/shaders/metal/chains/hq3x/vs_blit.bin and /dev/null differ diff --git a/bgfx/shaders/metal/chains/hq4x/fs_blit.bin b/bgfx/shaders/metal/chains/hq4x/fs_blit.bin deleted file mode 100644 index 6a3da392480..00000000000 Binary files a/bgfx/shaders/metal/chains/hq4x/fs_blit.bin and /dev/null differ diff --git a/bgfx/shaders/metal/chains/hq4x/vs_blit.bin b/bgfx/shaders/metal/chains/hq4x/vs_blit.bin deleted file mode 100644 index 122b7dee5c3..00000000000 Binary files a/bgfx/shaders/metal/chains/hq4x/vs_blit.bin and /dev/null differ diff --git a/bgfx/shaders/metal/chains/misc/fs_blit.bin b/bgfx/shaders/metal/chains/misc/fs_blit.bin new file mode 100644 index 00000000000..6a3da392480 Binary files /dev/null and b/bgfx/shaders/metal/chains/misc/fs_blit.bin differ diff --git a/bgfx/shaders/metal/chains/misc/fs_bob-and-ghost-deinterlace.bin b/bgfx/shaders/metal/chains/misc/fs_bob-and-ghost-deinterlace.bin new file mode 100644 index 00000000000..d8c81a9a23c Binary files /dev/null and b/bgfx/shaders/metal/chains/misc/fs_bob-and-ghost-deinterlace.bin differ diff --git a/bgfx/shaders/metal/chains/misc/fs_deposterize-pass0.bin b/bgfx/shaders/metal/chains/misc/fs_deposterize-pass0.bin new file mode 100644 index 00000000000..e33c9cc3f2d Binary files /dev/null and b/bgfx/shaders/metal/chains/misc/fs_deposterize-pass0.bin differ diff --git a/bgfx/shaders/metal/chains/misc/fs_deposterize-pass1.bin b/bgfx/shaders/metal/chains/misc/fs_deposterize-pass1.bin new file mode 100644 index 00000000000..a724de4ed3e Binary files /dev/null and b/bgfx/shaders/metal/chains/misc/fs_deposterize-pass1.bin differ diff --git a/bgfx/shaders/metal/chains/misc/fs_saturation.bin b/bgfx/shaders/metal/chains/misc/fs_saturation.bin new file mode 100644 index 00000000000..de6ec5972af Binary files /dev/null and b/bgfx/shaders/metal/chains/misc/fs_saturation.bin differ diff --git a/bgfx/shaders/metal/chains/misc/vs_blit.bin b/bgfx/shaders/metal/chains/misc/vs_blit.bin new file mode 100644 index 00000000000..122b7dee5c3 Binary files /dev/null and b/bgfx/shaders/metal/chains/misc/vs_blit.bin differ diff --git a/bgfx/shaders/metal/chains/misc/vs_bob-and-ghost-deinterlace.bin b/bgfx/shaders/metal/chains/misc/vs_bob-and-ghost-deinterlace.bin new file mode 100644 index 00000000000..122b7dee5c3 Binary files /dev/null and b/bgfx/shaders/metal/chains/misc/vs_bob-and-ghost-deinterlace.bin differ diff --git a/bgfx/shaders/metal/chains/misc/vs_deposterize-pass0.bin b/bgfx/shaders/metal/chains/misc/vs_deposterize-pass0.bin new file mode 100644 index 00000000000..45cb2ff444d Binary files /dev/null and b/bgfx/shaders/metal/chains/misc/vs_deposterize-pass0.bin differ diff --git a/bgfx/shaders/metal/chains/misc/vs_deposterize-pass1.bin b/bgfx/shaders/metal/chains/misc/vs_deposterize-pass1.bin new file mode 100644 index 00000000000..abf0c3febb1 Binary files /dev/null and b/bgfx/shaders/metal/chains/misc/vs_deposterize-pass1.bin differ diff --git a/bgfx/shaders/metal/chains/misc/vs_saturation.bin b/bgfx/shaders/metal/chains/misc/vs_saturation.bin new file mode 100644 index 00000000000..f9567cc2d50 Binary files /dev/null and b/bgfx/shaders/metal/chains/misc/vs_saturation.bin differ diff --git a/bgfx/shaders/metal/chains/pillarbox_left_horizontal/fs_blit.bin b/bgfx/shaders/metal/chains/pillarbox_left_horizontal/fs_blit.bin deleted file mode 100644 index 6a3da392480..00000000000 Binary files a/bgfx/shaders/metal/chains/pillarbox_left_horizontal/fs_blit.bin and /dev/null differ diff --git a/bgfx/shaders/metal/chains/pillarbox_left_horizontal/fs_saturation.bin b/bgfx/shaders/metal/chains/pillarbox_left_horizontal/fs_saturation.bin deleted file mode 100644 index de6ec5972af..00000000000 Binary files a/bgfx/shaders/metal/chains/pillarbox_left_horizontal/fs_saturation.bin and /dev/null differ diff --git a/bgfx/shaders/metal/chains/pillarbox_left_horizontal/vs_blit.bin b/bgfx/shaders/metal/chains/pillarbox_left_horizontal/vs_blit.bin deleted file mode 100644 index 122b7dee5c3..00000000000 Binary files a/bgfx/shaders/metal/chains/pillarbox_left_horizontal/vs_blit.bin and /dev/null differ diff --git a/bgfx/shaders/metal/chains/pillarbox_left_horizontal/vs_saturation.bin b/bgfx/shaders/metal/chains/pillarbox_left_horizontal/vs_saturation.bin deleted file mode 100644 index 79234729f36..00000000000 Binary files a/bgfx/shaders/metal/chains/pillarbox_left_horizontal/vs_saturation.bin and /dev/null differ diff --git a/bgfx/shaders/metal/chains/pillarbox_left_vertical/fs_blit.bin b/bgfx/shaders/metal/chains/pillarbox_left_vertical/fs_blit.bin deleted file mode 100644 index 6a3da392480..00000000000 Binary files a/bgfx/shaders/metal/chains/pillarbox_left_vertical/fs_blit.bin and /dev/null differ diff --git a/bgfx/shaders/metal/chains/pillarbox_left_vertical/fs_saturation.bin b/bgfx/shaders/metal/chains/pillarbox_left_vertical/fs_saturation.bin deleted file mode 100644 index de6ec5972af..00000000000 Binary files a/bgfx/shaders/metal/chains/pillarbox_left_vertical/fs_saturation.bin and /dev/null differ diff --git a/bgfx/shaders/metal/chains/pillarbox_left_vertical/vs_blit.bin b/bgfx/shaders/metal/chains/pillarbox_left_vertical/vs_blit.bin deleted file mode 100644 index 122b7dee5c3..00000000000 Binary files a/bgfx/shaders/metal/chains/pillarbox_left_vertical/vs_blit.bin and /dev/null differ diff --git a/bgfx/shaders/metal/chains/pillarbox_left_vertical/vs_saturation.bin b/bgfx/shaders/metal/chains/pillarbox_left_vertical/vs_saturation.bin deleted file mode 100644 index f9567cc2d50..00000000000 Binary files a/bgfx/shaders/metal/chains/pillarbox_left_vertical/vs_saturation.bin and /dev/null differ diff --git a/bgfx/shaders/metal/chains/pillarbox_right_horizontal/fs_blit.bin b/bgfx/shaders/metal/chains/pillarbox_right_horizontal/fs_blit.bin deleted file mode 100644 index 6a3da392480..00000000000 Binary files a/bgfx/shaders/metal/chains/pillarbox_right_horizontal/fs_blit.bin and /dev/null differ diff --git a/bgfx/shaders/metal/chains/pillarbox_right_horizontal/fs_saturation.bin b/bgfx/shaders/metal/chains/pillarbox_right_horizontal/fs_saturation.bin deleted file mode 100644 index de6ec5972af..00000000000 Binary files a/bgfx/shaders/metal/chains/pillarbox_right_horizontal/fs_saturation.bin and /dev/null differ diff --git a/bgfx/shaders/metal/chains/pillarbox_right_horizontal/vs_blit.bin b/bgfx/shaders/metal/chains/pillarbox_right_horizontal/vs_blit.bin deleted file mode 100644 index 122b7dee5c3..00000000000 Binary files a/bgfx/shaders/metal/chains/pillarbox_right_horizontal/vs_blit.bin and /dev/null differ diff --git a/bgfx/shaders/metal/chains/pillarbox_right_horizontal/vs_saturation.bin b/bgfx/shaders/metal/chains/pillarbox_right_horizontal/vs_saturation.bin deleted file mode 100644 index efd3de32003..00000000000 Binary files a/bgfx/shaders/metal/chains/pillarbox_right_horizontal/vs_saturation.bin and /dev/null differ diff --git a/bgfx/shaders/metal/chains/pillarbox_right_vertical/fs_blit.bin b/bgfx/shaders/metal/chains/pillarbox_right_vertical/fs_blit.bin deleted file mode 100644 index 6a3da392480..00000000000 Binary files a/bgfx/shaders/metal/chains/pillarbox_right_vertical/fs_blit.bin and /dev/null differ diff --git a/bgfx/shaders/metal/chains/pillarbox_right_vertical/fs_saturation.bin b/bgfx/shaders/metal/chains/pillarbox_right_vertical/fs_saturation.bin deleted file mode 100644 index de6ec5972af..00000000000 Binary files a/bgfx/shaders/metal/chains/pillarbox_right_vertical/fs_saturation.bin and /dev/null differ diff --git a/bgfx/shaders/metal/chains/pillarbox_right_vertical/vs_blit.bin b/bgfx/shaders/metal/chains/pillarbox_right_vertical/vs_blit.bin deleted file mode 100644 index 122b7dee5c3..00000000000 Binary files a/bgfx/shaders/metal/chains/pillarbox_right_vertical/vs_blit.bin and /dev/null differ diff --git a/bgfx/shaders/metal/chains/pillarbox_right_vertical/vs_saturation.bin b/bgfx/shaders/metal/chains/pillarbox_right_vertical/vs_saturation.bin deleted file mode 100644 index 5fdb790c191..00000000000 Binary files a/bgfx/shaders/metal/chains/pillarbox_right_vertical/vs_saturation.bin and /dev/null differ diff --git a/bgfx/shaders/metal/chains/super-4xbr-3d-4p/fs_blit.bin b/bgfx/shaders/metal/chains/super-4xbr-3d-4p/fs_blit.bin new file mode 100644 index 00000000000..6a3da392480 Binary files /dev/null and b/bgfx/shaders/metal/chains/super-4xbr-3d-4p/fs_blit.bin differ diff --git a/bgfx/shaders/metal/chains/super-4xbr-3d-4p/vs_blit.bin b/bgfx/shaders/metal/chains/super-4xbr-3d-4p/vs_blit.bin new file mode 100644 index 00000000000..122b7dee5c3 Binary files /dev/null and b/bgfx/shaders/metal/chains/super-4xbr-3d-4p/vs_blit.bin differ diff --git a/bgfx/shaders/metal/chains/super-4xbr-3d-6p-smoother/fs_blit.bin b/bgfx/shaders/metal/chains/super-4xbr-3d-6p-smoother/fs_blit.bin new file mode 100644 index 00000000000..6a3da392480 Binary files /dev/null and b/bgfx/shaders/metal/chains/super-4xbr-3d-6p-smoother/fs_blit.bin differ diff --git a/bgfx/shaders/metal/chains/super-4xbr-3d-6p-smoother/vs_blit.bin b/bgfx/shaders/metal/chains/super-4xbr-3d-6p-smoother/vs_blit.bin new file mode 100644 index 00000000000..122b7dee5c3 Binary files /dev/null and b/bgfx/shaders/metal/chains/super-4xbr-3d-6p-smoother/vs_blit.bin differ diff --git a/bgfx/shaders/metal/chains/xbr-hybrid/fs_blit.bin b/bgfx/shaders/metal/chains/xbr-hybrid/fs_blit.bin new file mode 100644 index 00000000000..6a3da392480 Binary files /dev/null and b/bgfx/shaders/metal/chains/xbr-hybrid/fs_blit.bin differ diff --git a/bgfx/shaders/metal/chains/xbr-hybrid/vs_blit.bin b/bgfx/shaders/metal/chains/xbr-hybrid/vs_blit.bin new file mode 100644 index 00000000000..122b7dee5c3 Binary files /dev/null and b/bgfx/shaders/metal/chains/xbr-hybrid/vs_blit.bin differ diff --git a/bgfx/shaders/metal/chains/xbr-lv1-noblend/fs_blit.bin b/bgfx/shaders/metal/chains/xbr-lv1-noblend/fs_blit.bin new file mode 100644 index 00000000000..6a3da392480 Binary files /dev/null and b/bgfx/shaders/metal/chains/xbr-lv1-noblend/fs_blit.bin differ diff --git a/bgfx/shaders/metal/chains/xbr-lv1-noblend/vs_blit.bin b/bgfx/shaders/metal/chains/xbr-lv1-noblend/vs_blit.bin new file mode 100644 index 00000000000..122b7dee5c3 Binary files /dev/null and b/bgfx/shaders/metal/chains/xbr-lv1-noblend/vs_blit.bin differ diff --git a/bgfx/shaders/metal/chains/xbr-lv2-3d/fs_blit.bin b/bgfx/shaders/metal/chains/xbr-lv2-3d/fs_blit.bin new file mode 100644 index 00000000000..6a3da392480 Binary files /dev/null and b/bgfx/shaders/metal/chains/xbr-lv2-3d/fs_blit.bin differ diff --git a/bgfx/shaders/metal/chains/xbr-lv2-3d/vs_blit.bin b/bgfx/shaders/metal/chains/xbr-lv2-3d/vs_blit.bin new file mode 100644 index 00000000000..122b7dee5c3 Binary files /dev/null and b/bgfx/shaders/metal/chains/xbr-lv2-3d/vs_blit.bin differ diff --git a/bgfx/shaders/metal/chains/xbr-lv2-accuracy-multipass/fs_blit.bin b/bgfx/shaders/metal/chains/xbr-lv2-accuracy-multipass/fs_blit.bin new file mode 100644 index 00000000000..6a3da392480 Binary files /dev/null and b/bgfx/shaders/metal/chains/xbr-lv2-accuracy-multipass/fs_blit.bin differ diff --git a/bgfx/shaders/metal/chains/xbr-lv2-accuracy-multipass/vs_blit.bin b/bgfx/shaders/metal/chains/xbr-lv2-accuracy-multipass/vs_blit.bin new file mode 100644 index 00000000000..122b7dee5c3 Binary files /dev/null and b/bgfx/shaders/metal/chains/xbr-lv2-accuracy-multipass/vs_blit.bin differ diff --git a/bgfx/shaders/metal/chains/xbr-lv2-accuracy-smart-blur/fs_blit.bin b/bgfx/shaders/metal/chains/xbr-lv2-accuracy-smart-blur/fs_blit.bin new file mode 100644 index 00000000000..6a3da392480 Binary files /dev/null and b/bgfx/shaders/metal/chains/xbr-lv2-accuracy-smart-blur/fs_blit.bin differ diff --git a/bgfx/shaders/metal/chains/xbr-lv2-accuracy-smart-blur/vs_blit.bin b/bgfx/shaders/metal/chains/xbr-lv2-accuracy-smart-blur/vs_blit.bin new file mode 100644 index 00000000000..122b7dee5c3 Binary files /dev/null and b/bgfx/shaders/metal/chains/xbr-lv2-accuracy-smart-blur/vs_blit.bin differ diff --git a/bgfx/shaders/metal/chains/xbr-lv2-deposterize/fs_blit.bin b/bgfx/shaders/metal/chains/xbr-lv2-deposterize/fs_blit.bin new file mode 100644 index 00000000000..6a3da392480 Binary files /dev/null and b/bgfx/shaders/metal/chains/xbr-lv2-deposterize/fs_blit.bin differ diff --git a/bgfx/shaders/metal/chains/xbr-lv2-deposterize/vs_blit.bin b/bgfx/shaders/metal/chains/xbr-lv2-deposterize/vs_blit.bin new file mode 100644 index 00000000000..122b7dee5c3 Binary files /dev/null and b/bgfx/shaders/metal/chains/xbr-lv2-deposterize/vs_blit.bin differ diff --git a/bgfx/shaders/metal/chains/xbr-lv2-fast/fs_blit.bin b/bgfx/shaders/metal/chains/xbr-lv2-fast/fs_blit.bin new file mode 100644 index 00000000000..6a3da392480 Binary files /dev/null and b/bgfx/shaders/metal/chains/xbr-lv2-fast/fs_blit.bin differ diff --git a/bgfx/shaders/metal/chains/xbr-lv2-fast/vs_blit.bin b/bgfx/shaders/metal/chains/xbr-lv2-fast/vs_blit.bin new file mode 100644 index 00000000000..122b7dee5c3 Binary files /dev/null and b/bgfx/shaders/metal/chains/xbr-lv2-fast/vs_blit.bin differ diff --git a/bgfx/shaders/metal/chains/xbr-lv2-multipass/fs_blit.bin b/bgfx/shaders/metal/chains/xbr-lv2-multipass/fs_blit.bin new file mode 100644 index 00000000000..6a3da392480 Binary files /dev/null and b/bgfx/shaders/metal/chains/xbr-lv2-multipass/fs_blit.bin differ diff --git a/bgfx/shaders/metal/chains/xbr-lv2-multipass/vs_blit.bin b/bgfx/shaders/metal/chains/xbr-lv2-multipass/vs_blit.bin new file mode 100644 index 00000000000..122b7dee5c3 Binary files /dev/null and b/bgfx/shaders/metal/chains/xbr-lv2-multipass/vs_blit.bin differ diff --git a/bgfx/shaders/metal/chains/xbr-lv2-noblend/fs_blit.bin b/bgfx/shaders/metal/chains/xbr-lv2-noblend/fs_blit.bin new file mode 100644 index 00000000000..6a3da392480 Binary files /dev/null and b/bgfx/shaders/metal/chains/xbr-lv2-noblend/fs_blit.bin differ diff --git a/bgfx/shaders/metal/chains/xbr-lv2-noblend/vs_blit.bin b/bgfx/shaders/metal/chains/xbr-lv2-noblend/vs_blit.bin new file mode 100644 index 00000000000..122b7dee5c3 Binary files /dev/null and b/bgfx/shaders/metal/chains/xbr-lv2-noblend/vs_blit.bin differ diff --git a/bgfx/shaders/metal/chains/xbr-lv3-multipass/fs_blit.bin b/bgfx/shaders/metal/chains/xbr-lv3-multipass/fs_blit.bin new file mode 100644 index 00000000000..6a3da392480 Binary files /dev/null and b/bgfx/shaders/metal/chains/xbr-lv3-multipass/fs_blit.bin differ diff --git a/bgfx/shaders/metal/chains/xbr-lv3-multipass/vs_blit.bin b/bgfx/shaders/metal/chains/xbr-lv3-multipass/vs_blit.bin new file mode 100644 index 00000000000..122b7dee5c3 Binary files /dev/null and b/bgfx/shaders/metal/chains/xbr-lv3-multipass/vs_blit.bin differ diff --git a/bgfx/shaders/metal/chains/xbr-lv3-noblend/fs_blit.bin b/bgfx/shaders/metal/chains/xbr-lv3-noblend/fs_blit.bin new file mode 100644 index 00000000000..6a3da392480 Binary files /dev/null and b/bgfx/shaders/metal/chains/xbr-lv3-noblend/fs_blit.bin differ diff --git a/bgfx/shaders/metal/chains/xbr-lv3-noblend/vs_blit.bin b/bgfx/shaders/metal/chains/xbr-lv3-noblend/vs_blit.bin new file mode 100644 index 00000000000..122b7dee5c3 Binary files /dev/null and b/bgfx/shaders/metal/chains/xbr-lv3-noblend/vs_blit.bin differ diff --git a/bgfx/shaders/metal/chains/xbr-lv3/fs_blit.bin b/bgfx/shaders/metal/chains/xbr-lv3/fs_blit.bin new file mode 100644 index 00000000000..6a3da392480 Binary files /dev/null and b/bgfx/shaders/metal/chains/xbr-lv3/fs_blit.bin differ diff --git a/bgfx/shaders/metal/chains/xbr-lv3/vs_blit.bin b/bgfx/shaders/metal/chains/xbr-lv3/vs_blit.bin new file mode 100644 index 00000000000..122b7dee5c3 Binary files /dev/null and b/bgfx/shaders/metal/chains/xbr-lv3/vs_blit.bin differ diff --git a/bgfx/shaders/metal/chains/xbr-mlv4-dilation/fs_blit.bin b/bgfx/shaders/metal/chains/xbr-mlv4-dilation/fs_blit.bin new file mode 100644 index 00000000000..6a3da392480 Binary files /dev/null and b/bgfx/shaders/metal/chains/xbr-mlv4-dilation/fs_blit.bin differ diff --git a/bgfx/shaders/metal/chains/xbr-mlv4-dilation/vs_blit.bin b/bgfx/shaders/metal/chains/xbr-mlv4-dilation/vs_blit.bin new file mode 100644 index 00000000000..122b7dee5c3 Binary files /dev/null and b/bgfx/shaders/metal/chains/xbr-mlv4-dilation/vs_blit.bin differ diff --git a/bgfx/shaders/metal/chains/xbr-mlv4-multipass/fs_blit.bin b/bgfx/shaders/metal/chains/xbr-mlv4-multipass/fs_blit.bin new file mode 100644 index 00000000000..6a3da392480 Binary files /dev/null and b/bgfx/shaders/metal/chains/xbr-mlv4-multipass/fs_blit.bin differ diff --git a/bgfx/shaders/metal/chains/xbr-mlv4-multipass/vs_blit.bin b/bgfx/shaders/metal/chains/xbr-mlv4-multipass/vs_blit.bin new file mode 100644 index 00000000000..122b7dee5c3 Binary files /dev/null and b/bgfx/shaders/metal/chains/xbr-mlv4-multipass/vs_blit.bin differ diff --git a/bgfx/shaders/metal/chains/xbr/fs_xbr-lv1-noblend.bin b/bgfx/shaders/metal/chains/xbr/fs_xbr-lv1-noblend.bin new file mode 100644 index 00000000000..e3478fe89b7 Binary files /dev/null and b/bgfx/shaders/metal/chains/xbr/fs_xbr-lv1-noblend.bin differ diff --git a/bgfx/shaders/metal/chains/xbr/fs_xbr-lv2-3d.bin b/bgfx/shaders/metal/chains/xbr/fs_xbr-lv2-3d.bin new file mode 100644 index 00000000000..d75cfa36ae6 Binary files /dev/null and b/bgfx/shaders/metal/chains/xbr/fs_xbr-lv2-3d.bin differ diff --git a/bgfx/shaders/metal/chains/xbr/fs_xbr-lv2-fast.bin b/bgfx/shaders/metal/chains/xbr/fs_xbr-lv2-fast.bin new file mode 100644 index 00000000000..c773ee30579 Binary files /dev/null and b/bgfx/shaders/metal/chains/xbr/fs_xbr-lv2-fast.bin differ diff --git a/bgfx/shaders/metal/chains/xbr/fs_xbr-lv2.bin b/bgfx/shaders/metal/chains/xbr/fs_xbr-lv2.bin new file mode 100644 index 00000000000..17ed3b98257 Binary files /dev/null and b/bgfx/shaders/metal/chains/xbr/fs_xbr-lv2.bin differ diff --git a/bgfx/shaders/metal/chains/xbr/super-xbr/fs_custom-jinc2-sharper.bin b/bgfx/shaders/metal/chains/xbr/super-xbr/fs_custom-jinc2-sharper.bin new file mode 100644 index 00000000000..999ab79ad37 Binary files /dev/null and b/bgfx/shaders/metal/chains/xbr/super-xbr/fs_custom-jinc2-sharper.bin differ diff --git a/bgfx/shaders/metal/chains/xbr/super-xbr/fs_super-2xbr-3d-pass0.bin b/bgfx/shaders/metal/chains/xbr/super-xbr/fs_super-2xbr-3d-pass0.bin new file mode 100644 index 00000000000..0d231ef85fa Binary files /dev/null and b/bgfx/shaders/metal/chains/xbr/super-xbr/fs_super-2xbr-3d-pass0.bin differ diff --git a/bgfx/shaders/metal/chains/xbr/super-xbr/fs_super-2xbr-3d-pass1.bin b/bgfx/shaders/metal/chains/xbr/super-xbr/fs_super-2xbr-3d-pass1.bin new file mode 100644 index 00000000000..f2e63cf659f Binary files /dev/null and b/bgfx/shaders/metal/chains/xbr/super-xbr/fs_super-2xbr-3d-pass1.bin differ diff --git a/bgfx/shaders/metal/chains/xbr/super-xbr/fs_super-2xbr-3d-pass2.bin b/bgfx/shaders/metal/chains/xbr/super-xbr/fs_super-2xbr-3d-pass2.bin new file mode 100644 index 00000000000..5b35b08f29d Binary files /dev/null and b/bgfx/shaders/metal/chains/xbr/super-xbr/fs_super-2xbr-3d-pass2.bin differ diff --git a/bgfx/shaders/metal/chains/xbr/super-xbr/fs_super-4xbr-3d-pass0.bin b/bgfx/shaders/metal/chains/xbr/super-xbr/fs_super-4xbr-3d-pass0.bin new file mode 100644 index 00000000000..f0929f4c7c0 Binary files /dev/null and b/bgfx/shaders/metal/chains/xbr/super-xbr/fs_super-4xbr-3d-pass0.bin differ diff --git a/bgfx/shaders/metal/chains/xbr/super-xbr/fs_super-4xbr-3d-pass1.bin b/bgfx/shaders/metal/chains/xbr/super-xbr/fs_super-4xbr-3d-pass1.bin new file mode 100644 index 00000000000..89776463420 Binary files /dev/null and b/bgfx/shaders/metal/chains/xbr/super-xbr/fs_super-4xbr-3d-pass1.bin differ diff --git a/bgfx/shaders/metal/chains/xbr/super-xbr/fs_super-4xbr-3d-pass1f.bin b/bgfx/shaders/metal/chains/xbr/super-xbr/fs_super-4xbr-3d-pass1f.bin new file mode 100644 index 00000000000..f896d5e76a4 Binary files /dev/null and b/bgfx/shaders/metal/chains/xbr/super-xbr/fs_super-4xbr-3d-pass1f.bin differ diff --git a/bgfx/shaders/metal/chains/xbr/super-xbr/fs_super-4xbr-3d-pass2.bin b/bgfx/shaders/metal/chains/xbr/super-xbr/fs_super-4xbr-3d-pass2.bin new file mode 100644 index 00000000000..0d231ef85fa Binary files /dev/null and b/bgfx/shaders/metal/chains/xbr/super-xbr/fs_super-4xbr-3d-pass2.bin differ diff --git a/bgfx/shaders/metal/chains/xbr/super-xbr/fs_super-4xbr-3d-pass3.bin b/bgfx/shaders/metal/chains/xbr/super-xbr/fs_super-4xbr-3d-pass3.bin new file mode 100644 index 00000000000..57c6d656e1d Binary files /dev/null and b/bgfx/shaders/metal/chains/xbr/super-xbr/fs_super-4xbr-3d-pass3.bin differ diff --git a/bgfx/shaders/metal/chains/xbr/super-xbr/fs_super-4xbr-3d-pass3f.bin b/bgfx/shaders/metal/chains/xbr/super-xbr/fs_super-4xbr-3d-pass3f.bin new file mode 100644 index 00000000000..8085924f05a Binary files /dev/null and b/bgfx/shaders/metal/chains/xbr/super-xbr/fs_super-4xbr-3d-pass3f.bin differ diff --git a/bgfx/shaders/metal/chains/xbr/super-xbr/fs_super-xbr-fast-pass0.bin b/bgfx/shaders/metal/chains/xbr/super-xbr/fs_super-xbr-fast-pass0.bin new file mode 100644 index 00000000000..bef91b392f0 Binary files /dev/null and b/bgfx/shaders/metal/chains/xbr/super-xbr/fs_super-xbr-fast-pass0.bin differ diff --git a/bgfx/shaders/metal/chains/xbr/super-xbr/fs_super-xbr-fast-pass1.bin b/bgfx/shaders/metal/chains/xbr/super-xbr/fs_super-xbr-fast-pass1.bin new file mode 100644 index 00000000000..057237ba0b6 Binary files /dev/null and b/bgfx/shaders/metal/chains/xbr/super-xbr/fs_super-xbr-fast-pass1.bin differ diff --git a/bgfx/shaders/metal/chains/xbr/super-xbr/fs_super-xbr-fast-pass2.bin b/bgfx/shaders/metal/chains/xbr/super-xbr/fs_super-xbr-fast-pass2.bin new file mode 100644 index 00000000000..3699abfcb15 Binary files /dev/null and b/bgfx/shaders/metal/chains/xbr/super-xbr/fs_super-xbr-fast-pass2.bin differ diff --git a/bgfx/shaders/metal/chains/xbr/super-xbr/fs_super-xbr-pass0.bin b/bgfx/shaders/metal/chains/xbr/super-xbr/fs_super-xbr-pass0.bin new file mode 100644 index 00000000000..27effe92acf Binary files /dev/null and b/bgfx/shaders/metal/chains/xbr/super-xbr/fs_super-xbr-pass0.bin differ diff --git a/bgfx/shaders/metal/chains/xbr/super-xbr/fs_super-xbr-pass1.bin b/bgfx/shaders/metal/chains/xbr/super-xbr/fs_super-xbr-pass1.bin new file mode 100644 index 00000000000..5a8c8ade818 Binary files /dev/null and b/bgfx/shaders/metal/chains/xbr/super-xbr/fs_super-xbr-pass1.bin differ diff --git a/bgfx/shaders/metal/chains/xbr/super-xbr/fs_super-xbr-pass2.bin b/bgfx/shaders/metal/chains/xbr/super-xbr/fs_super-xbr-pass2.bin new file mode 100644 index 00000000000..f0233e0a125 Binary files /dev/null and b/bgfx/shaders/metal/chains/xbr/super-xbr/fs_super-xbr-pass2.bin differ diff --git a/bgfx/shaders/metal/chains/xbr/super-xbr/vs_custom-jinc2-sharper.bin b/bgfx/shaders/metal/chains/xbr/super-xbr/vs_custom-jinc2-sharper.bin new file mode 100644 index 00000000000..122b7dee5c3 Binary files /dev/null and b/bgfx/shaders/metal/chains/xbr/super-xbr/vs_custom-jinc2-sharper.bin differ diff --git a/bgfx/shaders/metal/chains/xbr/super-xbr/vs_super-2xbr-3d-pass0.bin b/bgfx/shaders/metal/chains/xbr/super-xbr/vs_super-2xbr-3d-pass0.bin new file mode 100644 index 00000000000..122b7dee5c3 Binary files /dev/null and b/bgfx/shaders/metal/chains/xbr/super-xbr/vs_super-2xbr-3d-pass0.bin differ diff --git a/bgfx/shaders/metal/chains/xbr/super-xbr/vs_super-2xbr-3d-pass1.bin b/bgfx/shaders/metal/chains/xbr/super-xbr/vs_super-2xbr-3d-pass1.bin new file mode 100644 index 00000000000..122b7dee5c3 Binary files /dev/null and b/bgfx/shaders/metal/chains/xbr/super-xbr/vs_super-2xbr-3d-pass1.bin differ diff --git a/bgfx/shaders/metal/chains/xbr/super-xbr/vs_super-2xbr-3d-pass2.bin b/bgfx/shaders/metal/chains/xbr/super-xbr/vs_super-2xbr-3d-pass2.bin new file mode 100644 index 00000000000..733645f988d Binary files /dev/null and b/bgfx/shaders/metal/chains/xbr/super-xbr/vs_super-2xbr-3d-pass2.bin differ diff --git a/bgfx/shaders/metal/chains/xbr/super-xbr/vs_super-4xbr-3d-pass0.bin b/bgfx/shaders/metal/chains/xbr/super-xbr/vs_super-4xbr-3d-pass0.bin new file mode 100644 index 00000000000..122b7dee5c3 Binary files /dev/null and b/bgfx/shaders/metal/chains/xbr/super-xbr/vs_super-4xbr-3d-pass0.bin differ diff --git a/bgfx/shaders/metal/chains/xbr/super-xbr/vs_super-4xbr-3d-pass1.bin b/bgfx/shaders/metal/chains/xbr/super-xbr/vs_super-4xbr-3d-pass1.bin new file mode 100644 index 00000000000..122b7dee5c3 Binary files /dev/null and b/bgfx/shaders/metal/chains/xbr/super-xbr/vs_super-4xbr-3d-pass1.bin differ diff --git a/bgfx/shaders/metal/chains/xbr/super-xbr/vs_super-4xbr-3d-pass1f.bin b/bgfx/shaders/metal/chains/xbr/super-xbr/vs_super-4xbr-3d-pass1f.bin new file mode 100644 index 00000000000..733645f988d Binary files /dev/null and b/bgfx/shaders/metal/chains/xbr/super-xbr/vs_super-4xbr-3d-pass1f.bin differ diff --git a/bgfx/shaders/metal/chains/xbr/super-xbr/vs_super-4xbr-3d-pass2.bin b/bgfx/shaders/metal/chains/xbr/super-xbr/vs_super-4xbr-3d-pass2.bin new file mode 100644 index 00000000000..122b7dee5c3 Binary files /dev/null and b/bgfx/shaders/metal/chains/xbr/super-xbr/vs_super-4xbr-3d-pass2.bin differ diff --git a/bgfx/shaders/metal/chains/xbr/super-xbr/vs_super-4xbr-3d-pass3.bin b/bgfx/shaders/metal/chains/xbr/super-xbr/vs_super-4xbr-3d-pass3.bin new file mode 100644 index 00000000000..122b7dee5c3 Binary files /dev/null and b/bgfx/shaders/metal/chains/xbr/super-xbr/vs_super-4xbr-3d-pass3.bin differ diff --git a/bgfx/shaders/metal/chains/xbr/super-xbr/vs_super-4xbr-3d-pass3f.bin b/bgfx/shaders/metal/chains/xbr/super-xbr/vs_super-4xbr-3d-pass3f.bin new file mode 100644 index 00000000000..733645f988d Binary files /dev/null and b/bgfx/shaders/metal/chains/xbr/super-xbr/vs_super-4xbr-3d-pass3f.bin differ diff --git a/bgfx/shaders/metal/chains/xbr/super-xbr/vs_super-xbr-fast-pass0.bin b/bgfx/shaders/metal/chains/xbr/super-xbr/vs_super-xbr-fast-pass0.bin new file mode 100644 index 00000000000..122b7dee5c3 Binary files /dev/null and b/bgfx/shaders/metal/chains/xbr/super-xbr/vs_super-xbr-fast-pass0.bin differ diff --git a/bgfx/shaders/metal/chains/xbr/super-xbr/vs_super-xbr-fast-pass1.bin b/bgfx/shaders/metal/chains/xbr/super-xbr/vs_super-xbr-fast-pass1.bin new file mode 100644 index 00000000000..122b7dee5c3 Binary files /dev/null and b/bgfx/shaders/metal/chains/xbr/super-xbr/vs_super-xbr-fast-pass1.bin differ diff --git a/bgfx/shaders/metal/chains/xbr/super-xbr/vs_super-xbr-fast-pass2.bin b/bgfx/shaders/metal/chains/xbr/super-xbr/vs_super-xbr-fast-pass2.bin new file mode 100644 index 00000000000..122b7dee5c3 Binary files /dev/null and b/bgfx/shaders/metal/chains/xbr/super-xbr/vs_super-xbr-fast-pass2.bin differ diff --git a/bgfx/shaders/metal/chains/xbr/super-xbr/vs_super-xbr-pass0.bin b/bgfx/shaders/metal/chains/xbr/super-xbr/vs_super-xbr-pass0.bin new file mode 100644 index 00000000000..88af9111c90 Binary files /dev/null and b/bgfx/shaders/metal/chains/xbr/super-xbr/vs_super-xbr-pass0.bin differ diff --git a/bgfx/shaders/metal/chains/xbr/super-xbr/vs_super-xbr-pass1.bin b/bgfx/shaders/metal/chains/xbr/super-xbr/vs_super-xbr-pass1.bin new file mode 100644 index 00000000000..122b7dee5c3 Binary files /dev/null and b/bgfx/shaders/metal/chains/xbr/super-xbr/vs_super-xbr-pass1.bin differ diff --git a/bgfx/shaders/metal/chains/xbr/super-xbr/vs_super-xbr-pass2.bin b/bgfx/shaders/metal/chains/xbr/super-xbr/vs_super-xbr-pass2.bin new file mode 100644 index 00000000000..733645f988d Binary files /dev/null and b/bgfx/shaders/metal/chains/xbr/super-xbr/vs_super-xbr-pass2.bin differ diff --git a/bgfx/shaders/metal/chains/xbr/super-xbr/vs_super-xbr-pass3.bin b/bgfx/shaders/metal/chains/xbr/super-xbr/vs_super-xbr-pass3.bin new file mode 100644 index 00000000000..733645f988d Binary files /dev/null and b/bgfx/shaders/metal/chains/xbr/super-xbr/vs_super-xbr-pass3.bin differ diff --git a/bgfx/shaders/metal/chains/xbr/vs_xbr-lv1-noblend.bin b/bgfx/shaders/metal/chains/xbr/vs_xbr-lv1-noblend.bin new file mode 100644 index 00000000000..da9289ef365 Binary files /dev/null and b/bgfx/shaders/metal/chains/xbr/vs_xbr-lv1-noblend.bin differ diff --git a/bgfx/shaders/metal/chains/xbr/vs_xbr-lv2-3d.bin b/bgfx/shaders/metal/chains/xbr/vs_xbr-lv2-3d.bin new file mode 100644 index 00000000000..ac61b8453f0 Binary files /dev/null and b/bgfx/shaders/metal/chains/xbr/vs_xbr-lv2-3d.bin differ diff --git a/bgfx/shaders/metal/chains/xbr/vs_xbr-lv2-fast.bin b/bgfx/shaders/metal/chains/xbr/vs_xbr-lv2-fast.bin new file mode 100644 index 00000000000..4bd75b98140 Binary files /dev/null and b/bgfx/shaders/metal/chains/xbr/vs_xbr-lv2-fast.bin differ diff --git a/bgfx/shaders/metal/chains/xbr/vs_xbr-lv2.bin b/bgfx/shaders/metal/chains/xbr/vs_xbr-lv2.bin new file mode 100644 index 00000000000..f39ca902371 Binary files /dev/null and b/bgfx/shaders/metal/chains/xbr/vs_xbr-lv2.bin differ -- cgit v1.2.3-70-g09d2