From ea6bc4d8ce5734b9167fde917d5e0c8d406925ac Mon Sep 17 00:00:00 2001 From: "therealmogminer@gmail.com" Date: Mon, 25 Apr 2016 01:05:19 +0200 Subject: bgfx: Ported xBR shaders from libretro. [Ryan Holtz, Hyllian] --- bgfx/chains/default.json | 11 +- bgfx/chains/eagle/super-eagle.json | 44 ++++++++ bgfx/chains/hq2x.json | 60 ---------- bgfx/chains/hq3x.json | 60 ---------- bgfx/chains/hq4x.json | 60 ---------- bgfx/chains/hqx/hq2x.json | 60 ++++++++++ bgfx/chains/hqx/hq3x.json | 60 ++++++++++ bgfx/chains/hqx/hq4x.json | 60 ++++++++++ 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 | 44 -------- bgfx/chains/unfiltered.json | 15 +-- bgfx/chains/xbr/super-2xbr-3d-2p.json | 69 ++++++++++++ bgfx/chains/xbr/super-2xbr-3d-3p-smoother.json | 78 +++++++++++++ bgfx/chains/xbr/super-4xbr-3d-4p.json | 86 ++++++++++++++ bgfx/chains/xbr/super-4xbr-3d-6p-smoother.json | 86 ++++++++++++++ bgfx/chains/xbr/super-xbr-2p.json | 76 +++++++++++++ bgfx/chains/xbr/super-xbr-3p-smoother.json | 84 ++++++++++++++ bgfx/chains/xbr/super-xbr-6p.json | 123 +++++++++++++++++++++ bgfx/chains/xbr/super-xbr-deposterize.json | 98 ++++++++++++++++ bgfx/chains/xbr/super-xbr-fast-3p.json | 76 +++++++++++++ bgfx/chains/xbr/super-xbr-fast-6p.json | 113 +++++++++++++++++++ bgfx/chains/xbr/xbr-hybrid.json | 48 ++++++++ bgfx/chains/xbr/xbr-lv1-noblend.json | 42 +++++++ bgfx/chains/xbr/xbr-lv2-3d.json | 42 +++++++ bgfx/chains/xbr/xbr-lv2-accuracy-multipass.json | 59 ++++++++++ bgfx/chains/xbr/xbr-lv2-accuracy-smart-blur.json | 47 ++++++++ bgfx/chains/xbr/xbr-lv2-deposterize.json | 41 +++++++ bgfx/chains/xbr/xbr-lv2-fast.json | 57 ++++++++++ bgfx/chains/xbr/xbr-lv2-multipass.json | 60 ++++++++++ bgfx/chains/xbr/xbr-lv2-noblend.json | 57 ++++++++++ bgfx/chains/xbr/xbr-lv2.json | 57 ++++++++++ bgfx/chains/xbr/xbr-lv3-multipass.json | 60 ++++++++++ bgfx/chains/xbr/xbr-lv3-noblend.json | 42 +++++++ bgfx/chains/xbr/xbr-lv3.json | 42 +++++++ bgfx/chains/xbr/xbr-mlv4-dilation.json | 98 ++++++++++++++++ bgfx/chains/xbr/xbr-mlv4-multipass.json | 83 ++++++++++++++ bgfx/effects/blurs/smart-blur.json | 55 +++++++++ bgfx/effects/eagle/supereagle.json | 35 ++++++ bgfx/effects/hq2x/hq2x.json | 29 ----- bgfx/effects/hq3x/hq3x.json | 29 ----- bgfx/effects/hq4x/hq4x.json | 29 ----- bgfx/effects/hqx/hq2x.json | 29 +++++ bgfx/effects/hqx/hq3x.json | 29 +++++ bgfx/effects/hqx/hq4x.json | 29 +++++ bgfx/effects/supereagle/blit.json | 121 -------------------- bgfx/effects/supereagle/supereagle.json | 35 ------ bgfx/effects/warp/dilation-horizontal-fast.json | 54 +++++++++ bgfx/effects/xbr/xbr-hybrid/2xbr-hybrid-sharp.json | 35 ++++++ .../xbr/xbr-hybrid/2xbr-hybrid-v2-gamma.json | 35 ++++++ bgfx/effects/xbr/xbr-hybrid/2xbr-hybrid-v2.json | 35 ++++++ .../xbr/xbr-hybrid/2xbr-hybrid-v4-gamma.json | 35 ++++++ bgfx/effects/xbr/xbr-hybrid/2xbr-hybrid-v4.json | 35 ++++++ bgfx/effects/xbr/xbr-hybrid/2xbr-hybrid-v4b.json | 35 ++++++ .../xbr/xbr-hybrid/2xbr-hybrid-v5-gamma.json | 35 ++++++ bgfx/effects/xbr/xbr-hybrid/2xbr-hybrid.json | 35 ++++++ bgfx/effects/xbr/xbr-lv1-noblend.json | 56 ++++++++++ bgfx/effects/xbr/xbr-lv2-3d.json | 60 ++++++++++ bgfx/effects/xbr/xbr-lv2-fast.json | 58 ++++++++++ .../xbr/xbr-lv2-multipass/xbr-lv2-a-pass0.json | 54 +++++++++ .../xbr-lv2-multipass/xbr-lv2-accuracy-pass0.json | 56 ++++++++++ .../xbr-lv2-multipass/xbr-lv2-accuracy-pass1.json | 57 ++++++++++ .../xbr/xbr-lv2-multipass/xbr-lv2-b-pass0.json | 54 +++++++++ .../xbr/xbr-lv2-multipass/xbr-lv2-c-pass0.json | 54 +++++++++ .../xbr/xbr-lv2-multipass/xbr-lv2-d-pass0.json | 54 +++++++++ .../xbr-lv2-multipass/xbr-lv2-noblend-pass1.json | 56 ++++++++++ .../xbr/xbr-lv2-multipass/xbr-lv2-pass1.json | 57 ++++++++++ bgfx/effects/xbr/xbr-lv2-noblend.json | 56 ++++++++++ bgfx/effects/xbr/xbr-lv2.json | 58 ++++++++++ .../xbr/xbr-lv3-multipass/xbr-lv3-pass0.json | 54 +++++++++ .../xbr/xbr-lv3-multipass/xbr-lv3-pass1.json | 57 ++++++++++ bgfx/effects/xbr/xbr-lv3-noblend.json | 58 ++++++++++ bgfx/effects/xbr/xbr-lv3.json | 62 +++++++++++ .../xbr/xbr-mlv4-multipass/xbr-mlv4-pass1.json | 54 +++++++++ .../xbr/xbr-mlv4-multipass/xbr-mlv4-pass2.json | 54 +++++++++ .../xbr/xbr-mlv4-multipass/xbr-mlv4-pass3.json | 55 +++++++++ .../xbr/xbr-mlv4-multipass/xbr-mlv4-pass4.json | 56 ++++++++++ bgfx/shaders/dx11/chains/blurs/fs_smart-blur.bin | Bin 0 -> 2281 bytes bgfx/shaders/dx11/chains/blurs/vs_smart-blur.bin | Bin 0 -> 909 bytes bgfx/shaders/dx11/chains/eagle/fs_eagle.bin | Bin 0 -> 5882 bytes bgfx/shaders/dx11/chains/eagle/vs_eagle.bin | Bin 0 -> 1713 bytes bgfx/shaders/dx11/chains/hq2x/fs_hq2x.bin | Bin 6600 -> 0 bytes bgfx/shaders/dx11/chains/hq2x/vs_hq2x.bin | Bin 909 -> 0 bytes bgfx/shaders/dx11/chains/hq3x/fs_hq3x.bin | Bin 6612 -> 0 bytes bgfx/shaders/dx11/chains/hq3x/vs_hq3x.bin | Bin 909 -> 0 bytes bgfx/shaders/dx11/chains/hq4x/fs_hq4x.bin | Bin 6612 -> 0 bytes bgfx/shaders/dx11/chains/hq4x/vs_hq4x.bin | Bin 909 -> 0 bytes bgfx/shaders/dx11/chains/hqx/fs_hq2x.bin | Bin 0 -> 6600 bytes bgfx/shaders/dx11/chains/hqx/fs_hq3x.bin | Bin 0 -> 6612 bytes bgfx/shaders/dx11/chains/hqx/fs_hq4x.bin | Bin 0 -> 6612 bytes bgfx/shaders/dx11/chains/hqx/vs_hq2x.bin | Bin 0 -> 909 bytes bgfx/shaders/dx11/chains/hqx/vs_hq3x.bin | Bin 0 -> 909 bytes bgfx/shaders/dx11/chains/hqx/vs_hq4x.bin | Bin 0 -> 909 bytes .../dx11/chains/super-4xbr-3d-4p/fs_blit.bin | Bin 396 -> 0 bytes .../dx11/chains/super-4xbr-3d-4p/vs_blit.bin | Bin 575 -> 0 bytes .../chains/super-4xbr-3d-6p-smoother/fs_blit.bin | Bin 396 -> 0 bytes .../chains/super-4xbr-3d-6p-smoother/vs_blit.bin | Bin 575 -> 0 bytes bgfx/shaders/dx11/chains/supereagle/fs_blit.bin | Bin 396 -> 0 bytes bgfx/shaders/dx11/chains/supereagle/fs_eagle.bin | Bin 5882 -> 0 bytes bgfx/shaders/dx11/chains/supereagle/vs_blit.bin | Bin 575 -> 0 bytes bgfx/shaders/dx11/chains/supereagle/vs_eagle.bin | Bin 1713 -> 0 bytes .../chains/warp/fs_dilation-horizontal-fast.bin | Bin 0 -> 588 bytes .../chains/warp/vs_dilation-horizontal-fast.bin | Bin 0 -> 705 bytes bgfx/shaders/dx11/chains/xbr-hybrid/fs_blit.bin | Bin 396 -> 0 bytes bgfx/shaders/dx11/chains/xbr-hybrid/vs_blit.bin | Bin 575 -> 0 bytes .../dx11/chains/xbr-lv1-noblend/fs_blit.bin | Bin 396 -> 0 bytes .../dx11/chains/xbr-lv1-noblend/vs_blit.bin | Bin 575 -> 0 bytes bgfx/shaders/dx11/chains/xbr-lv2-3d/fs_blit.bin | Bin 396 -> 0 bytes bgfx/shaders/dx11/chains/xbr-lv2-3d/vs_blit.bin | Bin 575 -> 0 bytes .../chains/xbr-lv2-accuracy-multipass/fs_blit.bin | Bin 396 -> 0 bytes .../chains/xbr-lv2-accuracy-multipass/vs_blit.bin | Bin 575 -> 0 bytes .../chains/xbr-lv2-accuracy-smart-blur/fs_blit.bin | Bin 396 -> 0 bytes .../chains/xbr-lv2-accuracy-smart-blur/vs_blit.bin | Bin 575 -> 0 bytes .../dx11/chains/xbr-lv2-deposterize/fs_blit.bin | Bin 396 -> 0 bytes .../dx11/chains/xbr-lv2-deposterize/vs_blit.bin | Bin 575 -> 0 bytes bgfx/shaders/dx11/chains/xbr-lv2-fast/fs_blit.bin | Bin 396 -> 0 bytes bgfx/shaders/dx11/chains/xbr-lv2-fast/vs_blit.bin | Bin 575 -> 0 bytes .../dx11/chains/xbr-lv2-multipass/fs_blit.bin | Bin 396 -> 0 bytes .../dx11/chains/xbr-lv2-multipass/vs_blit.bin | Bin 575 -> 0 bytes .../dx11/chains/xbr-lv2-noblend/fs_blit.bin | Bin 396 -> 0 bytes .../dx11/chains/xbr-lv2-noblend/vs_blit.bin | Bin 575 -> 0 bytes .../dx11/chains/xbr-lv3-multipass/fs_blit.bin | Bin 396 -> 0 bytes .../dx11/chains/xbr-lv3-multipass/vs_blit.bin | Bin 575 -> 0 bytes .../dx11/chains/xbr-lv3-noblend/fs_blit.bin | Bin 396 -> 0 bytes .../dx11/chains/xbr-lv3-noblend/vs_blit.bin | Bin 575 -> 0 bytes bgfx/shaders/dx11/chains/xbr-lv3/fs_blit.bin | Bin 396 -> 0 bytes bgfx/shaders/dx11/chains/xbr-lv3/vs_blit.bin | Bin 575 -> 0 bytes .../dx11/chains/xbr-mlv4-dilation/fs_blit.bin | Bin 396 -> 0 bytes .../dx11/chains/xbr-mlv4-dilation/vs_blit.bin | Bin 575 -> 0 bytes .../dx11/chains/xbr-mlv4-multipass/fs_blit.bin | Bin 396 -> 0 bytes .../dx11/chains/xbr-mlv4-multipass/vs_blit.bin | Bin 575 -> 0 bytes .../shaders/dx11/chains/xbr/fs_xbr-lv2-noblend.bin | Bin 0 -> 5120 bytes .../shaders/dx11/chains/xbr/fs_xbr-lv3-noblend.bin | Bin 0 -> 6332 bytes bgfx/shaders/dx11/chains/xbr/fs_xbr-lv3.bin | Bin 0 -> 8481 bytes .../shaders/dx11/chains/xbr/vs_xbr-lv2-noblend.bin | Bin 0 -> 1337 bytes .../shaders/dx11/chains/xbr/vs_xbr-lv3-noblend.bin | Bin 0 -> 1337 bytes bgfx/shaders/dx11/chains/xbr/vs_xbr-lv3.bin | Bin 0 -> 1337 bytes .../chains/xbr/xbr-hybrid/fs_2xbr-hybrid-sharp.bin | Bin 0 -> 11017 bytes .../xbr/xbr-hybrid/fs_2xbr-hybrid-v2-gamma.bin | Bin 0 -> 9249 bytes .../chains/xbr/xbr-hybrid/fs_2xbr-hybrid-v2.bin | Bin 0 -> 8969 bytes .../xbr/xbr-hybrid/fs_2xbr-hybrid-v4-gamma.bin | Bin 0 -> 9293 bytes .../chains/xbr/xbr-hybrid/fs_2xbr-hybrid-v4.bin | Bin 0 -> 8853 bytes .../chains/xbr/xbr-hybrid/fs_2xbr-hybrid-v4b.bin | Bin 0 -> 8433 bytes .../xbr/xbr-hybrid/fs_2xbr-hybrid-v5-gamma.bin | Bin 0 -> 9553 bytes .../dx11/chains/xbr/xbr-hybrid/fs_2xbr-hybrid.bin | Bin 0 -> 11465 bytes .../chains/xbr/xbr-hybrid/vs_2xbr-hybrid-sharp.bin | Bin 0 -> 1337 bytes .../xbr/xbr-hybrid/vs_2xbr-hybrid-v2-gamma.bin | Bin 0 -> 1337 bytes .../chains/xbr/xbr-hybrid/vs_2xbr-hybrid-v2.bin | Bin 0 -> 1337 bytes .../xbr/xbr-hybrid/vs_2xbr-hybrid-v4-gamma.bin | Bin 0 -> 1337 bytes .../chains/xbr/xbr-hybrid/vs_2xbr-hybrid-v4.bin | Bin 0 -> 1337 bytes .../chains/xbr/xbr-hybrid/vs_2xbr-hybrid-v4b.bin | Bin 0 -> 1337 bytes .../xbr/xbr-hybrid/vs_2xbr-hybrid-v5-gamma.bin | Bin 0 -> 1337 bytes .../dx11/chains/xbr/xbr-hybrid/vs_2xbr-hybrid.bin | Bin 0 -> 1337 bytes .../xbr/xbr-lv2-multipass/fs_xbr-lv2-a-pass0.bin | Bin 0 -> 3587 bytes .../fs_xbr-lv2-accuracy-pass0.bin | Bin 0 -> 11735 bytes .../fs_xbr-lv2-accuracy-pass1.bin | Bin 0 -> 4839 bytes .../xbr/xbr-lv2-multipass/fs_xbr-lv2-b-pass0.bin | Bin 0 -> 4143 bytes .../xbr/xbr-lv2-multipass/fs_xbr-lv2-c-pass0.bin | Bin 0 -> 4419 bytes .../xbr/xbr-lv2-multipass/fs_xbr-lv2-d-pass0.bin | Bin 0 -> 4531 bytes .../xbr-lv2-multipass/fs_xbr-lv2-noblend-pass1.bin | Bin 0 -> 3084 bytes .../xbr/xbr-lv2-multipass/fs_xbr-lv2-pass1.bin | Bin 0 -> 3714 bytes .../xbr/xbr-lv2-multipass/vs_xbr-lv2-a-pass0.bin | Bin 0 -> 1337 bytes .../vs_xbr-lv2-accuracy-pass0.bin | Bin 0 -> 1337 bytes .../vs_xbr-lv2-accuracy-pass1.bin | Bin 0 -> 829 bytes .../xbr/xbr-lv2-multipass/vs_xbr-lv2-b-pass0.bin | Bin 0 -> 1337 bytes .../xbr/xbr-lv2-multipass/vs_xbr-lv2-c-pass0.bin | Bin 0 -> 1337 bytes .../xbr/xbr-lv2-multipass/vs_xbr-lv2-d-pass0.bin | Bin 0 -> 1337 bytes .../xbr-lv2-multipass/vs_xbr-lv2-noblend-pass1.bin | Bin 0 -> 829 bytes .../xbr/xbr-lv2-multipass/vs_xbr-lv2-pass1.bin | Bin 0 -> 829 bytes .../xbr/xbr-lv3-multipass/fs_xbr-lv3-pass0.bin | Bin 0 -> 9331 bytes .../xbr/xbr-lv3-multipass/fs_xbr-lv3-pass1.bin | Bin 0 -> 5449 bytes .../xbr/xbr-lv3-multipass/vs_xbr-lv3-pass0.bin | Bin 0 -> 1337 bytes .../xbr/xbr-lv3-multipass/vs_xbr-lv3-pass1.bin | Bin 0 -> 893 bytes .../xbr/xbr-mlv4-multipass/fs_xbr-mlv4-pass1.bin | Bin 0 -> 13896 bytes .../xbr/xbr-mlv4-multipass/fs_xbr-mlv4-pass2.bin | Bin 0 -> 6163 bytes .../xbr/xbr-mlv4-multipass/fs_xbr-mlv4-pass3.bin | Bin 0 -> 4519 bytes .../xbr/xbr-mlv4-multipass/fs_xbr-mlv4-pass4.bin | Bin 0 -> 7044 bytes .../xbr/xbr-mlv4-multipass/vs_xbr-mlv4-pass1.bin | Bin 0 -> 673 bytes .../xbr/xbr-mlv4-multipass/vs_xbr-mlv4-pass2.bin | Bin 0 -> 1337 bytes .../xbr/xbr-mlv4-multipass/vs_xbr-mlv4-pass3.bin | Bin 0 -> 705 bytes .../xbr/xbr-mlv4-multipass/vs_xbr-mlv4-pass4.bin | Bin 0 -> 705 bytes bgfx/shaders/dx9/chains/blurs/fs_smart-blur.bin | Bin 0 -> 1366 bytes bgfx/shaders/dx9/chains/blurs/vs_smart-blur.bin | Bin 0 -> 576 bytes bgfx/shaders/dx9/chains/eagle/fs_eagle.bin | Bin 0 -> 3139 bytes bgfx/shaders/dx9/chains/eagle/vs_eagle.bin | Bin 0 -> 908 bytes bgfx/shaders/dx9/chains/hq2x/fs_hq2x.bin | Bin 3709 -> 0 bytes bgfx/shaders/dx9/chains/hq2x/vs_hq2x.bin | Bin 576 -> 0 bytes bgfx/shaders/dx9/chains/hq3x/fs_hq3x.bin | Bin 3733 -> 0 bytes bgfx/shaders/dx9/chains/hq3x/vs_hq3x.bin | Bin 576 -> 0 bytes bgfx/shaders/dx9/chains/hq4x/fs_hq4x.bin | Bin 3709 -> 0 bytes bgfx/shaders/dx9/chains/hq4x/vs_hq4x.bin | Bin 576 -> 0 bytes bgfx/shaders/dx9/chains/hqx/fs_hq2x.bin | Bin 0 -> 3709 bytes bgfx/shaders/dx9/chains/hqx/fs_hq3x.bin | Bin 0 -> 3733 bytes bgfx/shaders/dx9/chains/hqx/fs_hq4x.bin | Bin 0 -> 3709 bytes bgfx/shaders/dx9/chains/hqx/vs_hq2x.bin | Bin 0 -> 576 bytes bgfx/shaders/dx9/chains/hqx/vs_hq3x.bin | Bin 0 -> 576 bytes bgfx/shaders/dx9/chains/hqx/vs_hq4x.bin | Bin 0 -> 576 bytes .../dx9/chains/super-4xbr-3d-4p/fs_blit.bin | Bin 241 -> 0 bytes .../dx9/chains/super-4xbr-3d-4p/vs_blit.bin | Bin 330 -> 0 bytes .../chains/super-4xbr-3d-6p-smoother/fs_blit.bin | Bin 241 -> 0 bytes .../chains/super-4xbr-3d-6p-smoother/vs_blit.bin | Bin 330 -> 0 bytes bgfx/shaders/dx9/chains/supereagle/fs_blit.bin | Bin 241 -> 0 bytes bgfx/shaders/dx9/chains/supereagle/fs_eagle.bin | Bin 3139 -> 0 bytes bgfx/shaders/dx9/chains/supereagle/vs_blit.bin | Bin 330 -> 0 bytes bgfx/shaders/dx9/chains/supereagle/vs_eagle.bin | Bin 908 -> 0 bytes .../chains/warp/fs_dilation-horizontal-fast.bin | Bin 0 -> 357 bytes .../chains/warp/vs_dilation-horizontal-fast.bin | Bin 0 -> 468 bytes bgfx/shaders/dx9/chains/xbr-hybrid/fs_blit.bin | Bin 241 -> 0 bytes bgfx/shaders/dx9/chains/xbr-hybrid/vs_blit.bin | Bin 330 -> 0 bytes .../shaders/dx9/chains/xbr-lv1-noblend/fs_blit.bin | Bin 241 -> 0 bytes .../shaders/dx9/chains/xbr-lv1-noblend/vs_blit.bin | Bin 330 -> 0 bytes bgfx/shaders/dx9/chains/xbr-lv2-3d/fs_blit.bin | Bin 241 -> 0 bytes bgfx/shaders/dx9/chains/xbr-lv2-3d/vs_blit.bin | Bin 330 -> 0 bytes .../chains/xbr-lv2-accuracy-multipass/fs_blit.bin | Bin 241 -> 0 bytes .../chains/xbr-lv2-accuracy-multipass/vs_blit.bin | Bin 330 -> 0 bytes .../chains/xbr-lv2-accuracy-smart-blur/fs_blit.bin | Bin 241 -> 0 bytes .../chains/xbr-lv2-accuracy-smart-blur/vs_blit.bin | Bin 330 -> 0 bytes .../dx9/chains/xbr-lv2-deposterize/fs_blit.bin | Bin 241 -> 0 bytes .../dx9/chains/xbr-lv2-deposterize/vs_blit.bin | Bin 330 -> 0 bytes bgfx/shaders/dx9/chains/xbr-lv2-fast/fs_blit.bin | Bin 241 -> 0 bytes bgfx/shaders/dx9/chains/xbr-lv2-fast/vs_blit.bin | Bin 330 -> 0 bytes .../dx9/chains/xbr-lv2-multipass/fs_blit.bin | Bin 241 -> 0 bytes .../dx9/chains/xbr-lv2-multipass/vs_blit.bin | Bin 330 -> 0 bytes .../shaders/dx9/chains/xbr-lv2-noblend/fs_blit.bin | Bin 241 -> 0 bytes .../shaders/dx9/chains/xbr-lv2-noblend/vs_blit.bin | Bin 330 -> 0 bytes .../dx9/chains/xbr-lv3-multipass/fs_blit.bin | Bin 241 -> 0 bytes .../dx9/chains/xbr-lv3-multipass/vs_blit.bin | Bin 330 -> 0 bytes .../shaders/dx9/chains/xbr-lv3-noblend/fs_blit.bin | Bin 241 -> 0 bytes .../shaders/dx9/chains/xbr-lv3-noblend/vs_blit.bin | Bin 330 -> 0 bytes bgfx/shaders/dx9/chains/xbr-lv3/fs_blit.bin | Bin 241 -> 0 bytes bgfx/shaders/dx9/chains/xbr-lv3/vs_blit.bin | Bin 330 -> 0 bytes .../dx9/chains/xbr-mlv4-dilation/fs_blit.bin | Bin 241 -> 0 bytes .../dx9/chains/xbr-mlv4-dilation/vs_blit.bin | Bin 330 -> 0 bytes .../dx9/chains/xbr-mlv4-multipass/fs_blit.bin | Bin 241 -> 0 bytes .../dx9/chains/xbr-mlv4-multipass/vs_blit.bin | Bin 330 -> 0 bytes bgfx/shaders/dx9/chains/xbr/fs_xbr-lv2-noblend.bin | Bin 0 -> 2537 bytes bgfx/shaders/dx9/chains/xbr/fs_xbr-lv3-noblend.bin | Bin 0 -> 3177 bytes bgfx/shaders/dx9/chains/xbr/fs_xbr-lv3.bin | Bin 0 -> 4406 bytes bgfx/shaders/dx9/chains/xbr/vs_xbr-lv2-noblend.bin | Bin 0 -> 780 bytes bgfx/shaders/dx9/chains/xbr/vs_xbr-lv3-noblend.bin | Bin 0 -> 780 bytes bgfx/shaders/dx9/chains/xbr/vs_xbr-lv3.bin | Bin 0 -> 780 bytes .../chains/xbr/xbr-hybrid/fs_2xbr-hybrid-sharp.bin | Bin 0 -> 4954 bytes .../xbr/xbr-hybrid/fs_2xbr-hybrid-v2-gamma.bin | Bin 0 -> 4874 bytes .../chains/xbr/xbr-hybrid/fs_2xbr-hybrid-v2.bin | Bin 0 -> 4626 bytes .../xbr/xbr-hybrid/fs_2xbr-hybrid-v4-gamma.bin | Bin 0 -> 5026 bytes .../chains/xbr/xbr-hybrid/fs_2xbr-hybrid-v4.bin | Bin 0 -> 4562 bytes .../chains/xbr/xbr-hybrid/fs_2xbr-hybrid-v4b.bin | Bin 0 -> 4402 bytes .../xbr/xbr-hybrid/fs_2xbr-hybrid-v5-gamma.bin | Bin 0 -> 5310 bytes .../dx9/chains/xbr/xbr-hybrid/fs_2xbr-hybrid.bin | Bin 0 -> 5074 bytes .../chains/xbr/xbr-hybrid/vs_2xbr-hybrid-sharp.bin | Bin 0 -> 780 bytes .../xbr/xbr-hybrid/vs_2xbr-hybrid-v2-gamma.bin | Bin 0 -> 780 bytes .../chains/xbr/xbr-hybrid/vs_2xbr-hybrid-v2.bin | Bin 0 -> 780 bytes .../xbr/xbr-hybrid/vs_2xbr-hybrid-v4-gamma.bin | Bin 0 -> 780 bytes .../chains/xbr/xbr-hybrid/vs_2xbr-hybrid-v4.bin | Bin 0 -> 780 bytes .../chains/xbr/xbr-hybrid/vs_2xbr-hybrid-v4b.bin | Bin 0 -> 780 bytes .../xbr/xbr-hybrid/vs_2xbr-hybrid-v5-gamma.bin | Bin 0 -> 780 bytes .../dx9/chains/xbr/xbr-hybrid/vs_2xbr-hybrid.bin | Bin 0 -> 780 bytes .../xbr/xbr-lv2-multipass/fs_xbr-lv2-a-pass0.bin | Bin 0 -> 1880 bytes .../fs_xbr-lv2-accuracy-pass0.bin | Bin 0 -> 6096 bytes .../fs_xbr-lv2-accuracy-pass1.bin | Bin 0 -> 3044 bytes .../xbr/xbr-lv2-multipass/fs_xbr-lv2-b-pass0.bin | Bin 0 -> 2044 bytes .../xbr/xbr-lv2-multipass/fs_xbr-lv2-c-pass0.bin | Bin 0 -> 2156 bytes .../xbr/xbr-lv2-multipass/fs_xbr-lv2-d-pass0.bin | Bin 0 -> 2252 bytes .../xbr-lv2-multipass/fs_xbr-lv2-noblend-pass1.bin | Bin 0 -> 1901 bytes .../xbr/xbr-lv2-multipass/fs_xbr-lv2-pass1.bin | Bin 0 -> 2283 bytes .../xbr/xbr-lv2-multipass/vs_xbr-lv2-a-pass0.bin | Bin 0 -> 780 bytes .../vs_xbr-lv2-accuracy-pass0.bin | Bin 0 -> 780 bytes .../vs_xbr-lv2-accuracy-pass1.bin | Bin 0 -> 532 bytes .../xbr/xbr-lv2-multipass/vs_xbr-lv2-b-pass0.bin | Bin 0 -> 780 bytes .../xbr/xbr-lv2-multipass/vs_xbr-lv2-c-pass0.bin | Bin 0 -> 780 bytes .../xbr/xbr-lv2-multipass/vs_xbr-lv2-d-pass0.bin | Bin 0 -> 780 bytes .../xbr-lv2-multipass/vs_xbr-lv2-noblend-pass1.bin | Bin 0 -> 532 bytes .../xbr/xbr-lv2-multipass/vs_xbr-lv2-pass1.bin | Bin 0 -> 532 bytes .../xbr/xbr-lv3-multipass/fs_xbr-lv3-pass0.bin | Bin 0 -> 4448 bytes .../xbr/xbr-lv3-multipass/fs_xbr-lv3-pass1.bin | Bin 0 -> 3882 bytes .../xbr/xbr-lv3-multipass/vs_xbr-lv3-pass0.bin | Bin 0 -> 780 bytes .../xbr/xbr-lv3-multipass/vs_xbr-lv3-pass1.bin | Bin 0 -> 604 bytes .../xbr/xbr-mlv4-multipass/fs_xbr-mlv4-pass1.bin | Bin 0 -> 6769 bytes .../xbr/xbr-mlv4-multipass/fs_xbr-mlv4-pass2.bin | Bin 0 -> 3676 bytes .../xbr/xbr-mlv4-multipass/fs_xbr-mlv4-pass3.bin | Bin 0 -> 3512 bytes .../xbr/xbr-mlv4-multipass/fs_xbr-mlv4-pass4.bin | Bin 0 -> 4677 bytes .../xbr/xbr-mlv4-multipass/vs_xbr-mlv4-pass1.bin | Bin 0 -> 432 bytes .../xbr/xbr-mlv4-multipass/vs_xbr-mlv4-pass2.bin | Bin 0 -> 780 bytes .../xbr/xbr-mlv4-multipass/vs_xbr-mlv4-pass3.bin | Bin 0 -> 468 bytes .../xbr/xbr-mlv4-multipass/vs_xbr-mlv4-pass4.bin | Bin 0 -> 468 bytes bgfx/shaders/gles/chains/blurs/fs_smart-blur.bin | Bin 0 -> 3295 bytes bgfx/shaders/gles/chains/blurs/vs_smart-blur.bin | Bin 0 -> 1178 bytes bgfx/shaders/gles/chains/eagle/fs_eagle.bin | Bin 0 -> 6946 bytes bgfx/shaders/gles/chains/eagle/vs_eagle.bin | Bin 0 -> 2441 bytes bgfx/shaders/gles/chains/hq2x/fs_hq2x.bin | Bin 15856 -> 0 bytes bgfx/shaders/gles/chains/hq2x/vs_hq2x.bin | Bin 1178 -> 0 bytes bgfx/shaders/gles/chains/hq3x/fs_hq3x.bin | Bin 15861 -> 0 bytes bgfx/shaders/gles/chains/hq3x/vs_hq3x.bin | Bin 1178 -> 0 bytes bgfx/shaders/gles/chains/hq4x/fs_hq4x.bin | Bin 15861 -> 0 bytes bgfx/shaders/gles/chains/hq4x/vs_hq4x.bin | Bin 1178 -> 0 bytes bgfx/shaders/gles/chains/hqx/fs_hq2x.bin | Bin 0 -> 15856 bytes bgfx/shaders/gles/chains/hqx/fs_hq3x.bin | Bin 0 -> 15861 bytes bgfx/shaders/gles/chains/hqx/fs_hq4x.bin | Bin 0 -> 15861 bytes bgfx/shaders/gles/chains/hqx/vs_hq2x.bin | Bin 0 -> 1178 bytes bgfx/shaders/gles/chains/hqx/vs_hq3x.bin | Bin 0 -> 1178 bytes bgfx/shaders/gles/chains/hqx/vs_hq4x.bin | Bin 0 -> 1178 bytes .../gles/chains/super-4xbr-3d-4p/fs_blit.bin | Bin 238 -> 0 bytes .../gles/chains/super-4xbr-3d-4p/vs_blit.bin | Bin 419 -> 0 bytes .../chains/super-4xbr-3d-6p-smoother/fs_blit.bin | Bin 238 -> 0 bytes .../chains/super-4xbr-3d-6p-smoother/vs_blit.bin | Bin 419 -> 0 bytes bgfx/shaders/gles/chains/supereagle/fs_blit.bin | Bin 232 -> 0 bytes bgfx/shaders/gles/chains/supereagle/fs_eagle.bin | Bin 6946 -> 0 bytes bgfx/shaders/gles/chains/supereagle/vs_blit.bin | Bin 413 -> 0 bytes bgfx/shaders/gles/chains/supereagle/vs_eagle.bin | Bin 2441 -> 0 bytes .../chains/warp/fs_dilation-horizontal-fast.bin | Bin 0 -> 433 bytes .../chains/warp/vs_dilation-horizontal-fast.bin | Bin 0 -> 622 bytes bgfx/shaders/gles/chains/xbr-hybrid/fs_blit.bin | Bin 238 -> 0 bytes bgfx/shaders/gles/chains/xbr-hybrid/vs_blit.bin | Bin 419 -> 0 bytes .../gles/chains/xbr-lv1-noblend/fs_blit.bin | Bin 238 -> 0 bytes .../gles/chains/xbr-lv1-noblend/vs_blit.bin | Bin 419 -> 0 bytes bgfx/shaders/gles/chains/xbr-lv2-3d/fs_blit.bin | Bin 238 -> 0 bytes bgfx/shaders/gles/chains/xbr-lv2-3d/vs_blit.bin | Bin 419 -> 0 bytes .../chains/xbr-lv2-accuracy-multipass/fs_blit.bin | Bin 238 -> 0 bytes .../chains/xbr-lv2-accuracy-multipass/vs_blit.bin | Bin 419 -> 0 bytes .../chains/xbr-lv2-accuracy-smart-blur/fs_blit.bin | Bin 238 -> 0 bytes .../chains/xbr-lv2-accuracy-smart-blur/vs_blit.bin | Bin 419 -> 0 bytes .../gles/chains/xbr-lv2-deposterize/fs_blit.bin | Bin 238 -> 0 bytes .../gles/chains/xbr-lv2-deposterize/vs_blit.bin | Bin 419 -> 0 bytes bgfx/shaders/gles/chains/xbr-lv2-fast/fs_blit.bin | Bin 238 -> 0 bytes bgfx/shaders/gles/chains/xbr-lv2-fast/vs_blit.bin | Bin 419 -> 0 bytes .../gles/chains/xbr-lv2-multipass/fs_blit.bin | Bin 238 -> 0 bytes .../gles/chains/xbr-lv2-multipass/vs_blit.bin | Bin 419 -> 0 bytes .../gles/chains/xbr-lv2-noblend/fs_blit.bin | Bin 238 -> 0 bytes .../gles/chains/xbr-lv2-noblend/vs_blit.bin | Bin 419 -> 0 bytes .../gles/chains/xbr-lv3-multipass/fs_blit.bin | Bin 238 -> 0 bytes .../gles/chains/xbr-lv3-multipass/vs_blit.bin | Bin 419 -> 0 bytes .../gles/chains/xbr-lv3-noblend/fs_blit.bin | Bin 238 -> 0 bytes .../gles/chains/xbr-lv3-noblend/vs_blit.bin | Bin 419 -> 0 bytes bgfx/shaders/gles/chains/xbr-lv3/fs_blit.bin | Bin 238 -> 0 bytes bgfx/shaders/gles/chains/xbr-lv3/vs_blit.bin | Bin 419 -> 0 bytes .../gles/chains/xbr-mlv4-dilation/fs_blit.bin | Bin 238 -> 0 bytes .../gles/chains/xbr-mlv4-dilation/vs_blit.bin | Bin 419 -> 0 bytes .../gles/chains/xbr-mlv4-multipass/fs_blit.bin | Bin 238 -> 0 bytes .../gles/chains/xbr-mlv4-multipass/vs_blit.bin | Bin 419 -> 0 bytes .../shaders/gles/chains/xbr/fs_xbr-lv2-noblend.bin | Bin 0 -> 7137 bytes .../shaders/gles/chains/xbr/fs_xbr-lv3-noblend.bin | Bin 0 -> 8802 bytes bgfx/shaders/gles/chains/xbr/fs_xbr-lv3.bin | Bin 0 -> 10312 bytes .../shaders/gles/chains/xbr/vs_xbr-lv2-noblend.bin | Bin 0 -> 2087 bytes .../shaders/gles/chains/xbr/vs_xbr-lv3-noblend.bin | Bin 0 -> 2087 bytes bgfx/shaders/gles/chains/xbr/vs_xbr-lv3.bin | Bin 0 -> 2087 bytes .../chains/xbr/xbr-hybrid/fs_2xbr-hybrid-sharp.bin | Bin 0 -> 12234 bytes .../xbr/xbr-hybrid/fs_2xbr-hybrid-v2-gamma.bin | Bin 0 -> 10045 bytes .../chains/xbr/xbr-hybrid/fs_2xbr-hybrid-v2.bin | Bin 0 -> 9859 bytes .../xbr/xbr-hybrid/fs_2xbr-hybrid-v4-gamma.bin | Bin 0 -> 10981 bytes .../chains/xbr/xbr-hybrid/fs_2xbr-hybrid-v4.bin | Bin 0 -> 10715 bytes .../chains/xbr/xbr-hybrid/fs_2xbr-hybrid-v4b.bin | Bin 0 -> 10237 bytes .../xbr/xbr-hybrid/fs_2xbr-hybrid-v5-gamma.bin | Bin 0 -> 10663 bytes .../gles/chains/xbr/xbr-hybrid/fs_2xbr-hybrid.bin | Bin 0 -> 12528 bytes .../chains/xbr/xbr-hybrid/vs_2xbr-hybrid-sharp.bin | Bin 0 -> 2087 bytes .../xbr/xbr-hybrid/vs_2xbr-hybrid-v2-gamma.bin | Bin 0 -> 2087 bytes .../chains/xbr/xbr-hybrid/vs_2xbr-hybrid-v2.bin | Bin 0 -> 2087 bytes .../xbr/xbr-hybrid/vs_2xbr-hybrid-v4-gamma.bin | Bin 0 -> 2087 bytes .../chains/xbr/xbr-hybrid/vs_2xbr-hybrid-v4.bin | Bin 0 -> 2087 bytes .../chains/xbr/xbr-hybrid/vs_2xbr-hybrid-v4b.bin | Bin 0 -> 2087 bytes .../xbr/xbr-hybrid/vs_2xbr-hybrid-v5-gamma.bin | Bin 0 -> 2087 bytes .../gles/chains/xbr/xbr-hybrid/vs_2xbr-hybrid.bin | Bin 0 -> 2087 bytes .../xbr/xbr-lv2-multipass/fs_xbr-lv2-a-pass0.bin | Bin 0 -> 3517 bytes .../fs_xbr-lv2-accuracy-pass0.bin | Bin 0 -> 26226 bytes .../fs_xbr-lv2-accuracy-pass1.bin | Bin 0 -> 7804 bytes .../xbr/xbr-lv2-multipass/fs_xbr-lv2-b-pass0.bin | Bin 0 -> 4028 bytes .../xbr/xbr-lv2-multipass/fs_xbr-lv2-c-pass0.bin | Bin 0 -> 4252 bytes .../xbr/xbr-lv2-multipass/fs_xbr-lv2-d-pass0.bin | Bin 0 -> 4441 bytes .../xbr-lv2-multipass/fs_xbr-lv2-noblend-pass1.bin | Bin 0 -> 5435 bytes .../xbr/xbr-lv2-multipass/fs_xbr-lv2-pass1.bin | Bin 0 -> 4663 bytes .../xbr/xbr-lv2-multipass/vs_xbr-lv2-a-pass0.bin | Bin 0 -> 2087 bytes .../vs_xbr-lv2-accuracy-pass0.bin | Bin 0 -> 2087 bytes .../vs_xbr-lv2-accuracy-pass1.bin | Bin 0 -> 911 bytes .../xbr/xbr-lv2-multipass/vs_xbr-lv2-b-pass0.bin | Bin 0 -> 2087 bytes .../xbr/xbr-lv2-multipass/vs_xbr-lv2-c-pass0.bin | Bin 0 -> 2087 bytes .../xbr/xbr-lv2-multipass/vs_xbr-lv2-d-pass0.bin | Bin 0 -> 2087 bytes .../xbr-lv2-multipass/vs_xbr-lv2-noblend-pass1.bin | Bin 0 -> 911 bytes .../xbr/xbr-lv2-multipass/vs_xbr-lv2-pass1.bin | Bin 0 -> 911 bytes .../xbr/xbr-lv3-multipass/fs_xbr-lv3-pass0.bin | Bin 0 -> 12646 bytes .../xbr/xbr-lv3-multipass/fs_xbr-lv3-pass1.bin | Bin 0 -> 7085 bytes .../xbr/xbr-lv3-multipass/vs_xbr-lv3-pass0.bin | Bin 0 -> 2087 bytes .../xbr/xbr-lv3-multipass/vs_xbr-lv3-pass1.bin | Bin 0 -> 971 bytes .../xbr/xbr-mlv4-multipass/fs_xbr-mlv4-pass1.bin | Bin 0 -> 16672 bytes .../xbr/xbr-mlv4-multipass/fs_xbr-mlv4-pass2.bin | Bin 0 -> 10740 bytes .../xbr/xbr-mlv4-multipass/fs_xbr-mlv4-pass3.bin | Bin 0 -> 6336 bytes .../xbr/xbr-mlv4-multipass/fs_xbr-mlv4-pass4.bin | Bin 0 -> 8035 bytes .../xbr/xbr-mlv4-multipass/vs_xbr-mlv4-pass1.bin | Bin 0 -> 543 bytes .../xbr/xbr-mlv4-multipass/vs_xbr-mlv4-pass2.bin | Bin 0 -> 2087 bytes .../xbr/xbr-mlv4-multipass/vs_xbr-mlv4-pass3.bin | Bin 0 -> 696 bytes .../xbr/xbr-mlv4-multipass/vs_xbr-mlv4-pass4.bin | Bin 0 -> 696 bytes bgfx/shaders/glsl/chains/blurs/fs_smart-blur.bin | Bin 0 -> 3176 bytes bgfx/shaders/glsl/chains/blurs/vs_smart-blur.bin | Bin 0 -> 1082 bytes bgfx/shaders/glsl/chains/eagle/fs_eagle.bin | Bin 0 -> 6668 bytes bgfx/shaders/glsl/chains/eagle/vs_eagle.bin | Bin 0 -> 2249 bytes bgfx/shaders/glsl/chains/hq2x/fs_hq2x.bin | Bin 15054 -> 0 bytes bgfx/shaders/glsl/chains/hq2x/vs_hq2x.bin | Bin 1082 -> 0 bytes bgfx/shaders/glsl/chains/hq3x/fs_hq3x.bin | Bin 15059 -> 0 bytes bgfx/shaders/glsl/chains/hq3x/vs_hq3x.bin | Bin 1082 -> 0 bytes bgfx/shaders/glsl/chains/hq4x/fs_hq4x.bin | Bin 15059 -> 0 bytes bgfx/shaders/glsl/chains/hq4x/vs_hq4x.bin | Bin 1082 -> 0 bytes bgfx/shaders/glsl/chains/hqx/fs_hq2x.bin | Bin 0 -> 15054 bytes bgfx/shaders/glsl/chains/hqx/fs_hq3x.bin | Bin 0 -> 15059 bytes bgfx/shaders/glsl/chains/hqx/fs_hq4x.bin | Bin 0 -> 15059 bytes bgfx/shaders/glsl/chains/hqx/vs_hq2x.bin | Bin 0 -> 1082 bytes bgfx/shaders/glsl/chains/hqx/vs_hq3x.bin | Bin 0 -> 1082 bytes bgfx/shaders/glsl/chains/hqx/vs_hq4x.bin | Bin 0 -> 1082 bytes .../glsl/chains/super-4xbr-3d-4p/fs_blit.bin | Bin 181 -> 0 bytes .../glsl/chains/super-4xbr-3d-4p/vs_blit.bin | Bin 377 -> 0 bytes .../chains/super-4xbr-3d-6p-smoother/fs_blit.bin | Bin 181 -> 0 bytes .../chains/super-4xbr-3d-6p-smoother/vs_blit.bin | Bin 377 -> 0 bytes bgfx/shaders/glsl/chains/supereagle/fs_blit.bin | Bin 175 -> 0 bytes bgfx/shaders/glsl/chains/supereagle/fs_eagle.bin | Bin 6668 -> 0 bytes bgfx/shaders/glsl/chains/supereagle/vs_blit.bin | Bin 371 -> 0 bytes bgfx/shaders/glsl/chains/supereagle/vs_eagle.bin | Bin 2249 -> 0 bytes .../chains/warp/fs_dilation-horizontal-fast.bin | Bin 0 -> 416 bytes .../chains/warp/vs_dilation-horizontal-fast.bin | Bin 0 -> 562 bytes bgfx/shaders/glsl/chains/xbr-hybrid/fs_blit.bin | Bin 181 -> 0 bytes bgfx/shaders/glsl/chains/xbr-hybrid/vs_blit.bin | Bin 377 -> 0 bytes .../glsl/chains/xbr-lv1-noblend/fs_blit.bin | Bin 181 -> 0 bytes .../glsl/chains/xbr-lv1-noblend/vs_blit.bin | Bin 377 -> 0 bytes bgfx/shaders/glsl/chains/xbr-lv2-3d/fs_blit.bin | Bin 181 -> 0 bytes bgfx/shaders/glsl/chains/xbr-lv2-3d/vs_blit.bin | Bin 377 -> 0 bytes .../chains/xbr-lv2-accuracy-multipass/fs_blit.bin | Bin 181 -> 0 bytes .../chains/xbr-lv2-accuracy-multipass/vs_blit.bin | Bin 377 -> 0 bytes .../chains/xbr-lv2-accuracy-smart-blur/fs_blit.bin | Bin 181 -> 0 bytes .../chains/xbr-lv2-accuracy-smart-blur/vs_blit.bin | Bin 377 -> 0 bytes .../glsl/chains/xbr-lv2-deposterize/fs_blit.bin | Bin 181 -> 0 bytes .../glsl/chains/xbr-lv2-deposterize/vs_blit.bin | Bin 377 -> 0 bytes bgfx/shaders/glsl/chains/xbr-lv2-fast/fs_blit.bin | Bin 181 -> 0 bytes bgfx/shaders/glsl/chains/xbr-lv2-fast/vs_blit.bin | Bin 377 -> 0 bytes .../glsl/chains/xbr-lv2-multipass/fs_blit.bin | Bin 181 -> 0 bytes .../glsl/chains/xbr-lv2-multipass/vs_blit.bin | Bin 377 -> 0 bytes .../glsl/chains/xbr-lv2-noblend/fs_blit.bin | Bin 181 -> 0 bytes .../glsl/chains/xbr-lv2-noblend/vs_blit.bin | Bin 377 -> 0 bytes .../glsl/chains/xbr-lv3-multipass/fs_blit.bin | Bin 181 -> 0 bytes .../glsl/chains/xbr-lv3-multipass/vs_blit.bin | Bin 377 -> 0 bytes .../glsl/chains/xbr-lv3-noblend/fs_blit.bin | Bin 181 -> 0 bytes .../glsl/chains/xbr-lv3-noblend/vs_blit.bin | Bin 377 -> 0 bytes bgfx/shaders/glsl/chains/xbr-lv3/fs_blit.bin | Bin 181 -> 0 bytes bgfx/shaders/glsl/chains/xbr-lv3/vs_blit.bin | Bin 377 -> 0 bytes .../glsl/chains/xbr-mlv4-dilation/fs_blit.bin | Bin 181 -> 0 bytes .../glsl/chains/xbr-mlv4-dilation/vs_blit.bin | Bin 377 -> 0 bytes .../glsl/chains/xbr-mlv4-multipass/fs_blit.bin | Bin 181 -> 0 bytes .../glsl/chains/xbr-mlv4-multipass/vs_blit.bin | Bin 377 -> 0 bytes .../shaders/glsl/chains/xbr/fs_xbr-lv2-noblend.bin | Bin 0 -> 6880 bytes .../shaders/glsl/chains/xbr/fs_xbr-lv3-noblend.bin | Bin 0 -> 8509 bytes bgfx/shaders/glsl/chains/xbr/fs_xbr-lv3.bin | Bin 0 -> 9927 bytes .../shaders/glsl/chains/xbr/vs_xbr-lv2-noblend.bin | Bin 0 -> 1937 bytes .../shaders/glsl/chains/xbr/vs_xbr-lv3-noblend.bin | Bin 0 -> 1937 bytes bgfx/shaders/glsl/chains/xbr/vs_xbr-lv3.bin | Bin 0 -> 1937 bytes .../chains/xbr/xbr-hybrid/fs_2xbr-hybrid-sharp.bin | Bin 0 -> 11959 bytes .../xbr/xbr-hybrid/fs_2xbr-hybrid-v2-gamma.bin | Bin 0 -> 9714 bytes .../chains/xbr/xbr-hybrid/fs_2xbr-hybrid-v2.bin | Bin 0 -> 9533 bytes .../xbr/xbr-hybrid/fs_2xbr-hybrid-v4-gamma.bin | Bin 0 -> 10600 bytes .../chains/xbr/xbr-hybrid/fs_2xbr-hybrid-v4.bin | Bin 0 -> 10344 bytes .../chains/xbr/xbr-hybrid/fs_2xbr-hybrid-v4b.bin | Bin 0 -> 9866 bytes .../xbr/xbr-hybrid/fs_2xbr-hybrid-v5-gamma.bin | Bin 0 -> 10306 bytes .../glsl/chains/xbr/xbr-hybrid/fs_2xbr-hybrid.bin | Bin 0 -> 12253 bytes .../chains/xbr/xbr-hybrid/vs_2xbr-hybrid-sharp.bin | Bin 0 -> 1937 bytes .../xbr/xbr-hybrid/vs_2xbr-hybrid-v2-gamma.bin | Bin 0 -> 1937 bytes .../chains/xbr/xbr-hybrid/vs_2xbr-hybrid-v2.bin | Bin 0 -> 1937 bytes .../xbr/xbr-hybrid/vs_2xbr-hybrid-v4-gamma.bin | Bin 0 -> 1937 bytes .../chains/xbr/xbr-hybrid/vs_2xbr-hybrid-v4.bin | Bin 0 -> 1937 bytes .../chains/xbr/xbr-hybrid/vs_2xbr-hybrid-v4b.bin | Bin 0 -> 1937 bytes .../xbr/xbr-hybrid/vs_2xbr-hybrid-v5-gamma.bin | Bin 0 -> 1937 bytes .../glsl/chains/xbr/xbr-hybrid/vs_2xbr-hybrid.bin | Bin 0 -> 1937 bytes .../xbr/xbr-lv2-multipass/fs_xbr-lv2-a-pass0.bin | Bin 0 -> 3354 bytes .../fs_xbr-lv2-accuracy-pass0.bin | Bin 0 -> 24877 bytes .../fs_xbr-lv2-accuracy-pass1.bin | Bin 0 -> 7419 bytes .../xbr/xbr-lv2-multipass/fs_xbr-lv2-b-pass0.bin | Bin 0 -> 3855 bytes .../xbr/xbr-lv2-multipass/fs_xbr-lv2-c-pass0.bin | Bin 0 -> 4079 bytes .../xbr/xbr-lv2-multipass/fs_xbr-lv2-d-pass0.bin | Bin 0 -> 4268 bytes .../xbr-lv2-multipass/fs_xbr-lv2-noblend-pass1.bin | Bin 0 -> 5195 bytes .../xbr/xbr-lv2-multipass/fs_xbr-lv2-pass1.bin | Bin 0 -> 4455 bytes .../xbr/xbr-lv2-multipass/vs_xbr-lv2-a-pass0.bin | Bin 0 -> 1937 bytes .../vs_xbr-lv2-accuracy-pass0.bin | Bin 0 -> 1937 bytes .../vs_xbr-lv2-accuracy-pass1.bin | Bin 0 -> 833 bytes .../xbr/xbr-lv2-multipass/vs_xbr-lv2-b-pass0.bin | Bin 0 -> 1937 bytes .../xbr/xbr-lv2-multipass/vs_xbr-lv2-c-pass0.bin | Bin 0 -> 1937 bytes .../xbr/xbr-lv2-multipass/vs_xbr-lv2-d-pass0.bin | Bin 0 -> 1937 bytes .../xbr-lv2-multipass/vs_xbr-lv2-noblend-pass1.bin | Bin 0 -> 833 bytes .../xbr/xbr-lv2-multipass/vs_xbr-lv2-pass1.bin | Bin 0 -> 833 bytes .../xbr/xbr-lv3-multipass/fs_xbr-lv3-pass0.bin | Bin 0 -> 12220 bytes .../xbr/xbr-lv3-multipass/fs_xbr-lv3-pass1.bin | Bin 0 -> 6782 bytes .../xbr/xbr-lv3-multipass/vs_xbr-lv3-pass0.bin | Bin 0 -> 1937 bytes .../xbr/xbr-lv3-multipass/vs_xbr-lv3-pass1.bin | Bin 0 -> 887 bytes .../xbr/xbr-mlv4-multipass/fs_xbr-mlv4-pass1.bin | Bin 0 -> 16257 bytes .../xbr/xbr-mlv4-multipass/fs_xbr-mlv4-pass2.bin | Bin 0 -> 10241 bytes .../xbr/xbr-mlv4-multipass/fs_xbr-mlv4-pass3.bin | Bin 0 -> 6079 bytes .../xbr/xbr-mlv4-multipass/fs_xbr-mlv4-pass4.bin | Bin 0 -> 7700 bytes .../xbr/xbr-mlv4-multipass/vs_xbr-mlv4-pass1.bin | Bin 0 -> 489 bytes .../xbr/xbr-mlv4-multipass/vs_xbr-mlv4-pass2.bin | Bin 0 -> 1937 bytes .../xbr/xbr-mlv4-multipass/vs_xbr-mlv4-pass3.bin | Bin 0 -> 630 bytes .../xbr/xbr-mlv4-multipass/vs_xbr-mlv4-pass4.bin | Bin 0 -> 630 bytes bgfx/shaders/metal/chains/blurs/fs_smart-blur.bin | Bin 0 -> 4200 bytes bgfx/shaders/metal/chains/blurs/vs_smart-blur.bin | Bin 0 -> 1487 bytes bgfx/shaders/metal/chains/eagle/fs_eagle.bin | Bin 0 -> 8024 bytes bgfx/shaders/metal/chains/eagle/vs_eagle.bin | Bin 0 -> 2820 bytes bgfx/shaders/metal/chains/hq2x/fs_hq2x.bin | Bin 17344 -> 0 bytes bgfx/shaders/metal/chains/hq2x/vs_hq2x.bin | Bin 1487 -> 0 bytes bgfx/shaders/metal/chains/hq3x/fs_hq3x.bin | Bin 17349 -> 0 bytes bgfx/shaders/metal/chains/hq3x/vs_hq3x.bin | Bin 1487 -> 0 bytes bgfx/shaders/metal/chains/hq4x/fs_hq4x.bin | Bin 17349 -> 0 bytes bgfx/shaders/metal/chains/hq4x/vs_hq4x.bin | Bin 1487 -> 0 bytes bgfx/shaders/metal/chains/hqx/fs_hq2x.bin | Bin 0 -> 17344 bytes bgfx/shaders/metal/chains/hqx/fs_hq3x.bin | Bin 0 -> 17349 bytes bgfx/shaders/metal/chains/hqx/fs_hq4x.bin | Bin 0 -> 17349 bytes bgfx/shaders/metal/chains/hqx/vs_hq2x.bin | Bin 0 -> 1487 bytes bgfx/shaders/metal/chains/hqx/vs_hq3x.bin | Bin 0 -> 1487 bytes bgfx/shaders/metal/chains/hqx/vs_hq4x.bin | Bin 0 -> 1487 bytes .../metal/chains/super-4xbr-3d-4p/fs_blit.bin | Bin 634 -> 0 bytes .../metal/chains/super-4xbr-3d-4p/vs_blit.bin | Bin 757 -> 0 bytes .../chains/super-4xbr-3d-6p-smoother/fs_blit.bin | Bin 634 -> 0 bytes .../chains/super-4xbr-3d-6p-smoother/vs_blit.bin | Bin 757 -> 0 bytes bgfx/shaders/metal/chains/supereagle/fs_blit.bin | Bin 628 -> 0 bytes bgfx/shaders/metal/chains/supereagle/fs_eagle.bin | Bin 8024 -> 0 bytes bgfx/shaders/metal/chains/supereagle/vs_blit.bin | Bin 751 -> 0 bytes bgfx/shaders/metal/chains/supereagle/vs_eagle.bin | Bin 2820 -> 0 bytes .../chains/warp/fs_dilation-horizontal-fast.bin | Bin 0 -> 1058 bytes .../chains/warp/vs_dilation-horizontal-fast.bin | Bin 0 -> 934 bytes bgfx/shaders/metal/chains/xbr-hybrid/fs_blit.bin | Bin 634 -> 0 bytes bgfx/shaders/metal/chains/xbr-hybrid/vs_blit.bin | Bin 757 -> 0 bytes .../metal/chains/xbr-lv1-noblend/fs_blit.bin | Bin 634 -> 0 bytes .../metal/chains/xbr-lv1-noblend/vs_blit.bin | Bin 757 -> 0 bytes bgfx/shaders/metal/chains/xbr-lv2-3d/fs_blit.bin | Bin 634 -> 0 bytes bgfx/shaders/metal/chains/xbr-lv2-3d/vs_blit.bin | Bin 757 -> 0 bytes .../chains/xbr-lv2-accuracy-multipass/fs_blit.bin | Bin 634 -> 0 bytes .../chains/xbr-lv2-accuracy-multipass/vs_blit.bin | Bin 757 -> 0 bytes .../chains/xbr-lv2-accuracy-smart-blur/fs_blit.bin | Bin 634 -> 0 bytes .../chains/xbr-lv2-accuracy-smart-blur/vs_blit.bin | Bin 757 -> 0 bytes .../metal/chains/xbr-lv2-deposterize/fs_blit.bin | Bin 634 -> 0 bytes .../metal/chains/xbr-lv2-deposterize/vs_blit.bin | Bin 757 -> 0 bytes bgfx/shaders/metal/chains/xbr-lv2-fast/fs_blit.bin | Bin 634 -> 0 bytes bgfx/shaders/metal/chains/xbr-lv2-fast/vs_blit.bin | Bin 757 -> 0 bytes .../metal/chains/xbr-lv2-multipass/fs_blit.bin | Bin 634 -> 0 bytes .../metal/chains/xbr-lv2-multipass/vs_blit.bin | Bin 757 -> 0 bytes .../metal/chains/xbr-lv2-noblend/fs_blit.bin | Bin 634 -> 0 bytes .../metal/chains/xbr-lv2-noblend/vs_blit.bin | Bin 757 -> 0 bytes .../metal/chains/xbr-lv3-multipass/fs_blit.bin | Bin 634 -> 0 bytes .../metal/chains/xbr-lv3-multipass/vs_blit.bin | Bin 757 -> 0 bytes .../metal/chains/xbr-lv3-noblend/fs_blit.bin | Bin 634 -> 0 bytes .../metal/chains/xbr-lv3-noblend/vs_blit.bin | Bin 757 -> 0 bytes bgfx/shaders/metal/chains/xbr-lv3/fs_blit.bin | Bin 634 -> 0 bytes bgfx/shaders/metal/chains/xbr-lv3/vs_blit.bin | Bin 757 -> 0 bytes .../metal/chains/xbr-mlv4-dilation/fs_blit.bin | Bin 634 -> 0 bytes .../metal/chains/xbr-mlv4-dilation/vs_blit.bin | Bin 757 -> 0 bytes .../metal/chains/xbr-mlv4-multipass/fs_blit.bin | Bin 634 -> 0 bytes .../metal/chains/xbr-mlv4-multipass/vs_blit.bin | Bin 757 -> 0 bytes .../metal/chains/xbr/fs_xbr-lv2-noblend.bin | Bin 0 -> 9021 bytes .../metal/chains/xbr/fs_xbr-lv3-noblend.bin | Bin 0 -> 10813 bytes bgfx/shaders/metal/chains/xbr/fs_xbr-lv3.bin | Bin 0 -> 11934 bytes .../metal/chains/xbr/vs_xbr-lv2-noblend.bin | Bin 0 -> 2390 bytes .../metal/chains/xbr/vs_xbr-lv3-noblend.bin | Bin 0 -> 2390 bytes bgfx/shaders/metal/chains/xbr/vs_xbr-lv3.bin | Bin 0 -> 2390 bytes .../chains/xbr/xbr-hybrid/fs_2xbr-hybrid-sharp.bin | Bin 0 -> 14328 bytes .../xbr/xbr-hybrid/fs_2xbr-hybrid-v2-gamma.bin | Bin 0 -> 11703 bytes .../chains/xbr/xbr-hybrid/fs_2xbr-hybrid-v2.bin | Bin 0 -> 11482 bytes .../xbr/xbr-hybrid/fs_2xbr-hybrid-v4-gamma.bin | Bin 0 -> 12680 bytes .../chains/xbr/xbr-hybrid/fs_2xbr-hybrid-v4.bin | Bin 0 -> 12366 bytes .../chains/xbr/xbr-hybrid/fs_2xbr-hybrid-v4b.bin | Bin 0 -> 11908 bytes .../xbr/xbr-hybrid/fs_2xbr-hybrid-v5-gamma.bin | Bin 0 -> 12353 bytes .../metal/chains/xbr/xbr-hybrid/fs_2xbr-hybrid.bin | Bin 0 -> 14638 bytes .../chains/xbr/xbr-hybrid/vs_2xbr-hybrid-sharp.bin | Bin 0 -> 2390 bytes .../xbr/xbr-hybrid/vs_2xbr-hybrid-v2-gamma.bin | Bin 0 -> 2390 bytes .../chains/xbr/xbr-hybrid/vs_2xbr-hybrid-v2.bin | Bin 0 -> 2390 bytes .../xbr/xbr-hybrid/vs_2xbr-hybrid-v4-gamma.bin | Bin 0 -> 2390 bytes .../chains/xbr/xbr-hybrid/vs_2xbr-hybrid-v4.bin | Bin 0 -> 2390 bytes .../chains/xbr/xbr-hybrid/vs_2xbr-hybrid-v4b.bin | Bin 0 -> 2390 bytes .../xbr/xbr-hybrid/vs_2xbr-hybrid-v5-gamma.bin | Bin 0 -> 2390 bytes .../metal/chains/xbr/xbr-hybrid/vs_2xbr-hybrid.bin | Bin 0 -> 2390 bytes .../xbr/xbr-lv2-multipass/fs_xbr-lv2-a-pass0.bin | Bin 0 -> 5417 bytes .../fs_xbr-lv2-accuracy-pass0.bin | Bin 0 -> 27844 bytes .../fs_xbr-lv2-accuracy-pass1.bin | Bin 0 -> 8913 bytes .../xbr/xbr-lv2-multipass/fs_xbr-lv2-b-pass0.bin | Bin 0 -> 5867 bytes .../xbr/xbr-lv2-multipass/fs_xbr-lv2-c-pass0.bin | Bin 0 -> 6041 bytes .../xbr/xbr-lv2-multipass/fs_xbr-lv2-d-pass0.bin | Bin 0 -> 6242 bytes .../xbr-lv2-multipass/fs_xbr-lv2-noblend-pass1.bin | Bin 0 -> 6381 bytes .../xbr/xbr-lv2-multipass/fs_xbr-lv2-pass1.bin | Bin 0 -> 5535 bytes .../xbr/xbr-lv2-multipass/vs_xbr-lv2-a-pass0.bin | Bin 0 -> 2390 bytes .../vs_xbr-lv2-accuracy-pass0.bin | Bin 0 -> 2390 bytes .../vs_xbr-lv2-accuracy-pass1.bin | Bin 0 -> 1228 bytes .../xbr/xbr-lv2-multipass/vs_xbr-lv2-b-pass0.bin | Bin 0 -> 2390 bytes .../xbr/xbr-lv2-multipass/vs_xbr-lv2-c-pass0.bin | Bin 0 -> 2390 bytes .../xbr/xbr-lv2-multipass/vs_xbr-lv2-d-pass0.bin | Bin 0 -> 2390 bytes .../xbr-lv2-multipass/vs_xbr-lv2-noblend-pass1.bin | Bin 0 -> 1228 bytes .../xbr/xbr-lv2-multipass/vs_xbr-lv2-pass1.bin | Bin 0 -> 1228 bytes .../xbr/xbr-lv3-multipass/fs_xbr-lv3-pass0.bin | Bin 0 -> 14649 bytes .../xbr/xbr-lv3-multipass/fs_xbr-lv3-pass1.bin | Bin 0 -> 8833 bytes .../xbr/xbr-lv3-multipass/vs_xbr-lv3-pass0.bin | Bin 0 -> 2390 bytes .../xbr/xbr-lv3-multipass/vs_xbr-lv3-pass1.bin | Bin 0 -> 1272 bytes .../xbr/xbr-mlv4-multipass/fs_xbr-mlv4-pass1.bin | Bin 0 -> 21489 bytes .../xbr/xbr-mlv4-multipass/fs_xbr-mlv4-pass2.bin | Bin 0 -> 13266 bytes .../xbr/xbr-mlv4-multipass/fs_xbr-mlv4-pass3.bin | Bin 0 -> 8048 bytes .../xbr/xbr-mlv4-multipass/fs_xbr-mlv4-pass4.bin | Bin 0 -> 9852 bytes .../xbr/xbr-mlv4-multipass/vs_xbr-mlv4-pass1.bin | Bin 0 -> 857 bytes .../xbr/xbr-mlv4-multipass/vs_xbr-mlv4-pass2.bin | Bin 0 -> 2390 bytes .../xbr/xbr-mlv4-multipass/vs_xbr-mlv4-pass3.bin | Bin 0 -> 1004 bytes .../xbr/xbr-mlv4-multipass/vs_xbr-mlv4-pass4.bin | Bin 0 -> 1004 bytes 605 files changed, 3649 insertions(+), 1372 deletions(-) create mode 100644 bgfx/chains/eagle/super-eagle.json delete mode 100644 bgfx/chains/hq2x.json delete mode 100644 bgfx/chains/hq3x.json delete mode 100644 bgfx/chains/hq4x.json create mode 100644 bgfx/chains/hqx/hq2x.json create mode 100644 bgfx/chains/hqx/hq3x.json create mode 100644 bgfx/chains/hqx/hq4x.json delete mode 100644 bgfx/chains/super-2xbr-3d-2p.json delete mode 100644 bgfx/chains/super-2xbr-3d-3p-smoother.json delete mode 100644 bgfx/chains/super-4xbr-3d-4p.json delete mode 100644 bgfx/chains/super-4xbr-3d-6p-smoother.json delete mode 100644 bgfx/chains/super-xbr-2p.json delete mode 100644 bgfx/chains/super-xbr-3p-smoother.json delete mode 100644 bgfx/chains/super-xbr-6p.json delete mode 100644 bgfx/chains/super-xbr-deposterize.json delete mode 100644 bgfx/chains/super-xbr-fast-3p.json delete mode 100644 bgfx/chains/super-xbr-fast-6p.json delete mode 100644 bgfx/chains/supereagle.json create mode 100644 bgfx/chains/xbr/super-2xbr-3d-2p.json create mode 100644 bgfx/chains/xbr/super-2xbr-3d-3p-smoother.json create mode 100644 bgfx/chains/xbr/super-4xbr-3d-4p.json create mode 100644 bgfx/chains/xbr/super-4xbr-3d-6p-smoother.json create mode 100644 bgfx/chains/xbr/super-xbr-2p.json create mode 100644 bgfx/chains/xbr/super-xbr-3p-smoother.json create mode 100644 bgfx/chains/xbr/super-xbr-6p.json create mode 100644 bgfx/chains/xbr/super-xbr-deposterize.json create mode 100644 bgfx/chains/xbr/super-xbr-fast-3p.json create mode 100644 bgfx/chains/xbr/super-xbr-fast-6p.json create mode 100644 bgfx/chains/xbr/xbr-hybrid.json create mode 100644 bgfx/chains/xbr/xbr-lv1-noblend.json create mode 100644 bgfx/chains/xbr/xbr-lv2-3d.json create mode 100644 bgfx/chains/xbr/xbr-lv2-accuracy-multipass.json create mode 100644 bgfx/chains/xbr/xbr-lv2-accuracy-smart-blur.json create mode 100644 bgfx/chains/xbr/xbr-lv2-deposterize.json create mode 100644 bgfx/chains/xbr/xbr-lv2-fast.json create mode 100644 bgfx/chains/xbr/xbr-lv2-multipass.json create mode 100644 bgfx/chains/xbr/xbr-lv2-noblend.json create mode 100644 bgfx/chains/xbr/xbr-lv2.json create mode 100644 bgfx/chains/xbr/xbr-lv3-multipass.json create mode 100644 bgfx/chains/xbr/xbr-lv3-noblend.json create mode 100644 bgfx/chains/xbr/xbr-lv3.json create mode 100644 bgfx/chains/xbr/xbr-mlv4-dilation.json create mode 100644 bgfx/chains/xbr/xbr-mlv4-multipass.json create mode 100644 bgfx/effects/blurs/smart-blur.json create mode 100644 bgfx/effects/eagle/supereagle.json delete mode 100644 bgfx/effects/hq2x/hq2x.json delete mode 100644 bgfx/effects/hq3x/hq3x.json delete mode 100644 bgfx/effects/hq4x/hq4x.json create mode 100644 bgfx/effects/hqx/hq2x.json create mode 100644 bgfx/effects/hqx/hq3x.json create mode 100644 bgfx/effects/hqx/hq4x.json delete mode 100644 bgfx/effects/supereagle/blit.json delete mode 100644 bgfx/effects/supereagle/supereagle.json create mode 100644 bgfx/effects/warp/dilation-horizontal-fast.json create mode 100644 bgfx/effects/xbr/xbr-hybrid/2xbr-hybrid-sharp.json create mode 100644 bgfx/effects/xbr/xbr-hybrid/2xbr-hybrid-v2-gamma.json create mode 100644 bgfx/effects/xbr/xbr-hybrid/2xbr-hybrid-v2.json create mode 100644 bgfx/effects/xbr/xbr-hybrid/2xbr-hybrid-v4-gamma.json create mode 100644 bgfx/effects/xbr/xbr-hybrid/2xbr-hybrid-v4.json create mode 100644 bgfx/effects/xbr/xbr-hybrid/2xbr-hybrid-v4b.json create mode 100644 bgfx/effects/xbr/xbr-hybrid/2xbr-hybrid-v5-gamma.json create mode 100644 bgfx/effects/xbr/xbr-hybrid/2xbr-hybrid.json create mode 100644 bgfx/effects/xbr/xbr-lv1-noblend.json create mode 100644 bgfx/effects/xbr/xbr-lv2-3d.json create mode 100644 bgfx/effects/xbr/xbr-lv2-fast.json create mode 100644 bgfx/effects/xbr/xbr-lv2-multipass/xbr-lv2-a-pass0.json create mode 100644 bgfx/effects/xbr/xbr-lv2-multipass/xbr-lv2-accuracy-pass0.json create mode 100644 bgfx/effects/xbr/xbr-lv2-multipass/xbr-lv2-accuracy-pass1.json create mode 100644 bgfx/effects/xbr/xbr-lv2-multipass/xbr-lv2-b-pass0.json create mode 100644 bgfx/effects/xbr/xbr-lv2-multipass/xbr-lv2-c-pass0.json create mode 100644 bgfx/effects/xbr/xbr-lv2-multipass/xbr-lv2-d-pass0.json create mode 100644 bgfx/effects/xbr/xbr-lv2-multipass/xbr-lv2-noblend-pass1.json create mode 100644 bgfx/effects/xbr/xbr-lv2-multipass/xbr-lv2-pass1.json create mode 100644 bgfx/effects/xbr/xbr-lv2-noblend.json create mode 100644 bgfx/effects/xbr/xbr-lv2.json create mode 100644 bgfx/effects/xbr/xbr-lv3-multipass/xbr-lv3-pass0.json create mode 100644 bgfx/effects/xbr/xbr-lv3-multipass/xbr-lv3-pass1.json create mode 100644 bgfx/effects/xbr/xbr-lv3-noblend.json create mode 100644 bgfx/effects/xbr/xbr-lv3.json create mode 100644 bgfx/effects/xbr/xbr-mlv4-multipass/xbr-mlv4-pass1.json create mode 100644 bgfx/effects/xbr/xbr-mlv4-multipass/xbr-mlv4-pass2.json create mode 100644 bgfx/effects/xbr/xbr-mlv4-multipass/xbr-mlv4-pass3.json create mode 100644 bgfx/effects/xbr/xbr-mlv4-multipass/xbr-mlv4-pass4.json create mode 100644 bgfx/shaders/dx11/chains/blurs/fs_smart-blur.bin create mode 100644 bgfx/shaders/dx11/chains/blurs/vs_smart-blur.bin create mode 100644 bgfx/shaders/dx11/chains/eagle/fs_eagle.bin create mode 100644 bgfx/shaders/dx11/chains/eagle/vs_eagle.bin delete mode 100644 bgfx/shaders/dx11/chains/hq2x/fs_hq2x.bin delete mode 100644 bgfx/shaders/dx11/chains/hq2x/vs_hq2x.bin delete mode 100644 bgfx/shaders/dx11/chains/hq3x/fs_hq3x.bin delete mode 100644 bgfx/shaders/dx11/chains/hq3x/vs_hq3x.bin delete mode 100644 bgfx/shaders/dx11/chains/hq4x/fs_hq4x.bin delete mode 100644 bgfx/shaders/dx11/chains/hq4x/vs_hq4x.bin create mode 100644 bgfx/shaders/dx11/chains/hqx/fs_hq2x.bin create mode 100644 bgfx/shaders/dx11/chains/hqx/fs_hq3x.bin create mode 100644 bgfx/shaders/dx11/chains/hqx/fs_hq4x.bin create mode 100644 bgfx/shaders/dx11/chains/hqx/vs_hq2x.bin create mode 100644 bgfx/shaders/dx11/chains/hqx/vs_hq3x.bin create mode 100644 bgfx/shaders/dx11/chains/hqx/vs_hq4x.bin delete mode 100644 bgfx/shaders/dx11/chains/super-4xbr-3d-4p/fs_blit.bin delete mode 100644 bgfx/shaders/dx11/chains/super-4xbr-3d-4p/vs_blit.bin delete mode 100644 bgfx/shaders/dx11/chains/super-4xbr-3d-6p-smoother/fs_blit.bin delete mode 100644 bgfx/shaders/dx11/chains/super-4xbr-3d-6p-smoother/vs_blit.bin delete mode 100644 bgfx/shaders/dx11/chains/supereagle/fs_blit.bin delete mode 100644 bgfx/shaders/dx11/chains/supereagle/fs_eagle.bin delete mode 100644 bgfx/shaders/dx11/chains/supereagle/vs_blit.bin delete mode 100644 bgfx/shaders/dx11/chains/supereagle/vs_eagle.bin create mode 100644 bgfx/shaders/dx11/chains/warp/fs_dilation-horizontal-fast.bin create mode 100644 bgfx/shaders/dx11/chains/warp/vs_dilation-horizontal-fast.bin delete mode 100644 bgfx/shaders/dx11/chains/xbr-hybrid/fs_blit.bin delete mode 100644 bgfx/shaders/dx11/chains/xbr-hybrid/vs_blit.bin delete mode 100644 bgfx/shaders/dx11/chains/xbr-lv1-noblend/fs_blit.bin delete mode 100644 bgfx/shaders/dx11/chains/xbr-lv1-noblend/vs_blit.bin delete mode 100644 bgfx/shaders/dx11/chains/xbr-lv2-3d/fs_blit.bin delete mode 100644 bgfx/shaders/dx11/chains/xbr-lv2-3d/vs_blit.bin delete mode 100644 bgfx/shaders/dx11/chains/xbr-lv2-accuracy-multipass/fs_blit.bin delete mode 100644 bgfx/shaders/dx11/chains/xbr-lv2-accuracy-multipass/vs_blit.bin delete mode 100644 bgfx/shaders/dx11/chains/xbr-lv2-accuracy-smart-blur/fs_blit.bin delete mode 100644 bgfx/shaders/dx11/chains/xbr-lv2-accuracy-smart-blur/vs_blit.bin delete mode 100644 bgfx/shaders/dx11/chains/xbr-lv2-deposterize/fs_blit.bin delete mode 100644 bgfx/shaders/dx11/chains/xbr-lv2-deposterize/vs_blit.bin delete mode 100644 bgfx/shaders/dx11/chains/xbr-lv2-fast/fs_blit.bin delete mode 100644 bgfx/shaders/dx11/chains/xbr-lv2-fast/vs_blit.bin delete mode 100644 bgfx/shaders/dx11/chains/xbr-lv2-multipass/fs_blit.bin delete mode 100644 bgfx/shaders/dx11/chains/xbr-lv2-multipass/vs_blit.bin delete mode 100644 bgfx/shaders/dx11/chains/xbr-lv2-noblend/fs_blit.bin delete mode 100644 bgfx/shaders/dx11/chains/xbr-lv2-noblend/vs_blit.bin delete mode 100644 bgfx/shaders/dx11/chains/xbr-lv3-multipass/fs_blit.bin delete mode 100644 bgfx/shaders/dx11/chains/xbr-lv3-multipass/vs_blit.bin delete mode 100644 bgfx/shaders/dx11/chains/xbr-lv3-noblend/fs_blit.bin delete mode 100644 bgfx/shaders/dx11/chains/xbr-lv3-noblend/vs_blit.bin delete mode 100644 bgfx/shaders/dx11/chains/xbr-lv3/fs_blit.bin delete mode 100644 bgfx/shaders/dx11/chains/xbr-lv3/vs_blit.bin delete mode 100644 bgfx/shaders/dx11/chains/xbr-mlv4-dilation/fs_blit.bin delete mode 100644 bgfx/shaders/dx11/chains/xbr-mlv4-dilation/vs_blit.bin delete mode 100644 bgfx/shaders/dx11/chains/xbr-mlv4-multipass/fs_blit.bin delete mode 100644 bgfx/shaders/dx11/chains/xbr-mlv4-multipass/vs_blit.bin create mode 100644 bgfx/shaders/dx11/chains/xbr/fs_xbr-lv2-noblend.bin create mode 100644 bgfx/shaders/dx11/chains/xbr/fs_xbr-lv3-noblend.bin create mode 100644 bgfx/shaders/dx11/chains/xbr/fs_xbr-lv3.bin create mode 100644 bgfx/shaders/dx11/chains/xbr/vs_xbr-lv2-noblend.bin create mode 100644 bgfx/shaders/dx11/chains/xbr/vs_xbr-lv3-noblend.bin create mode 100644 bgfx/shaders/dx11/chains/xbr/vs_xbr-lv3.bin create mode 100644 bgfx/shaders/dx11/chains/xbr/xbr-hybrid/fs_2xbr-hybrid-sharp.bin create mode 100644 bgfx/shaders/dx11/chains/xbr/xbr-hybrid/fs_2xbr-hybrid-v2-gamma.bin create mode 100644 bgfx/shaders/dx11/chains/xbr/xbr-hybrid/fs_2xbr-hybrid-v2.bin create mode 100644 bgfx/shaders/dx11/chains/xbr/xbr-hybrid/fs_2xbr-hybrid-v4-gamma.bin create mode 100644 bgfx/shaders/dx11/chains/xbr/xbr-hybrid/fs_2xbr-hybrid-v4.bin create mode 100644 bgfx/shaders/dx11/chains/xbr/xbr-hybrid/fs_2xbr-hybrid-v4b.bin create mode 100644 bgfx/shaders/dx11/chains/xbr/xbr-hybrid/fs_2xbr-hybrid-v5-gamma.bin create mode 100644 bgfx/shaders/dx11/chains/xbr/xbr-hybrid/fs_2xbr-hybrid.bin create mode 100644 bgfx/shaders/dx11/chains/xbr/xbr-hybrid/vs_2xbr-hybrid-sharp.bin create mode 100644 bgfx/shaders/dx11/chains/xbr/xbr-hybrid/vs_2xbr-hybrid-v2-gamma.bin create mode 100644 bgfx/shaders/dx11/chains/xbr/xbr-hybrid/vs_2xbr-hybrid-v2.bin create mode 100644 bgfx/shaders/dx11/chains/xbr/xbr-hybrid/vs_2xbr-hybrid-v4-gamma.bin create mode 100644 bgfx/shaders/dx11/chains/xbr/xbr-hybrid/vs_2xbr-hybrid-v4.bin create mode 100644 bgfx/shaders/dx11/chains/xbr/xbr-hybrid/vs_2xbr-hybrid-v4b.bin create mode 100644 bgfx/shaders/dx11/chains/xbr/xbr-hybrid/vs_2xbr-hybrid-v5-gamma.bin create mode 100644 bgfx/shaders/dx11/chains/xbr/xbr-hybrid/vs_2xbr-hybrid.bin create mode 100644 bgfx/shaders/dx11/chains/xbr/xbr-lv2-multipass/fs_xbr-lv2-a-pass0.bin create mode 100644 bgfx/shaders/dx11/chains/xbr/xbr-lv2-multipass/fs_xbr-lv2-accuracy-pass0.bin create mode 100644 bgfx/shaders/dx11/chains/xbr/xbr-lv2-multipass/fs_xbr-lv2-accuracy-pass1.bin create mode 100644 bgfx/shaders/dx11/chains/xbr/xbr-lv2-multipass/fs_xbr-lv2-b-pass0.bin create mode 100644 bgfx/shaders/dx11/chains/xbr/xbr-lv2-multipass/fs_xbr-lv2-c-pass0.bin create mode 100644 bgfx/shaders/dx11/chains/xbr/xbr-lv2-multipass/fs_xbr-lv2-d-pass0.bin create mode 100644 bgfx/shaders/dx11/chains/xbr/xbr-lv2-multipass/fs_xbr-lv2-noblend-pass1.bin create mode 100644 bgfx/shaders/dx11/chains/xbr/xbr-lv2-multipass/fs_xbr-lv2-pass1.bin create mode 100644 bgfx/shaders/dx11/chains/xbr/xbr-lv2-multipass/vs_xbr-lv2-a-pass0.bin create mode 100644 bgfx/shaders/dx11/chains/xbr/xbr-lv2-multipass/vs_xbr-lv2-accuracy-pass0.bin create mode 100644 bgfx/shaders/dx11/chains/xbr/xbr-lv2-multipass/vs_xbr-lv2-accuracy-pass1.bin create mode 100644 bgfx/shaders/dx11/chains/xbr/xbr-lv2-multipass/vs_xbr-lv2-b-pass0.bin create mode 100644 bgfx/shaders/dx11/chains/xbr/xbr-lv2-multipass/vs_xbr-lv2-c-pass0.bin create mode 100644 bgfx/shaders/dx11/chains/xbr/xbr-lv2-multipass/vs_xbr-lv2-d-pass0.bin create mode 100644 bgfx/shaders/dx11/chains/xbr/xbr-lv2-multipass/vs_xbr-lv2-noblend-pass1.bin create mode 100644 bgfx/shaders/dx11/chains/xbr/xbr-lv2-multipass/vs_xbr-lv2-pass1.bin create mode 100644 bgfx/shaders/dx11/chains/xbr/xbr-lv3-multipass/fs_xbr-lv3-pass0.bin create mode 100644 bgfx/shaders/dx11/chains/xbr/xbr-lv3-multipass/fs_xbr-lv3-pass1.bin create mode 100644 bgfx/shaders/dx11/chains/xbr/xbr-lv3-multipass/vs_xbr-lv3-pass0.bin create mode 100644 bgfx/shaders/dx11/chains/xbr/xbr-lv3-multipass/vs_xbr-lv3-pass1.bin create mode 100644 bgfx/shaders/dx11/chains/xbr/xbr-mlv4-multipass/fs_xbr-mlv4-pass1.bin create mode 100644 bgfx/shaders/dx11/chains/xbr/xbr-mlv4-multipass/fs_xbr-mlv4-pass2.bin create mode 100644 bgfx/shaders/dx11/chains/xbr/xbr-mlv4-multipass/fs_xbr-mlv4-pass3.bin create mode 100644 bgfx/shaders/dx11/chains/xbr/xbr-mlv4-multipass/fs_xbr-mlv4-pass4.bin create mode 100644 bgfx/shaders/dx11/chains/xbr/xbr-mlv4-multipass/vs_xbr-mlv4-pass1.bin create mode 100644 bgfx/shaders/dx11/chains/xbr/xbr-mlv4-multipass/vs_xbr-mlv4-pass2.bin create mode 100644 bgfx/shaders/dx11/chains/xbr/xbr-mlv4-multipass/vs_xbr-mlv4-pass3.bin create mode 100644 bgfx/shaders/dx11/chains/xbr/xbr-mlv4-multipass/vs_xbr-mlv4-pass4.bin create mode 100644 bgfx/shaders/dx9/chains/blurs/fs_smart-blur.bin create mode 100644 bgfx/shaders/dx9/chains/blurs/vs_smart-blur.bin create mode 100644 bgfx/shaders/dx9/chains/eagle/fs_eagle.bin create mode 100644 bgfx/shaders/dx9/chains/eagle/vs_eagle.bin delete mode 100644 bgfx/shaders/dx9/chains/hq2x/fs_hq2x.bin delete mode 100644 bgfx/shaders/dx9/chains/hq2x/vs_hq2x.bin delete mode 100644 bgfx/shaders/dx9/chains/hq3x/fs_hq3x.bin delete mode 100644 bgfx/shaders/dx9/chains/hq3x/vs_hq3x.bin delete mode 100644 bgfx/shaders/dx9/chains/hq4x/fs_hq4x.bin delete mode 100644 bgfx/shaders/dx9/chains/hq4x/vs_hq4x.bin create mode 100644 bgfx/shaders/dx9/chains/hqx/fs_hq2x.bin create mode 100644 bgfx/shaders/dx9/chains/hqx/fs_hq3x.bin create mode 100644 bgfx/shaders/dx9/chains/hqx/fs_hq4x.bin create mode 100644 bgfx/shaders/dx9/chains/hqx/vs_hq2x.bin create mode 100644 bgfx/shaders/dx9/chains/hqx/vs_hq3x.bin create mode 100644 bgfx/shaders/dx9/chains/hqx/vs_hq4x.bin delete mode 100644 bgfx/shaders/dx9/chains/super-4xbr-3d-4p/fs_blit.bin delete mode 100644 bgfx/shaders/dx9/chains/super-4xbr-3d-4p/vs_blit.bin delete mode 100644 bgfx/shaders/dx9/chains/super-4xbr-3d-6p-smoother/fs_blit.bin delete mode 100644 bgfx/shaders/dx9/chains/super-4xbr-3d-6p-smoother/vs_blit.bin delete mode 100644 bgfx/shaders/dx9/chains/supereagle/fs_blit.bin delete mode 100644 bgfx/shaders/dx9/chains/supereagle/fs_eagle.bin delete mode 100644 bgfx/shaders/dx9/chains/supereagle/vs_blit.bin delete mode 100644 bgfx/shaders/dx9/chains/supereagle/vs_eagle.bin create mode 100644 bgfx/shaders/dx9/chains/warp/fs_dilation-horizontal-fast.bin create mode 100644 bgfx/shaders/dx9/chains/warp/vs_dilation-horizontal-fast.bin delete mode 100644 bgfx/shaders/dx9/chains/xbr-hybrid/fs_blit.bin delete mode 100644 bgfx/shaders/dx9/chains/xbr-hybrid/vs_blit.bin delete mode 100644 bgfx/shaders/dx9/chains/xbr-lv1-noblend/fs_blit.bin delete mode 100644 bgfx/shaders/dx9/chains/xbr-lv1-noblend/vs_blit.bin delete mode 100644 bgfx/shaders/dx9/chains/xbr-lv2-3d/fs_blit.bin delete mode 100644 bgfx/shaders/dx9/chains/xbr-lv2-3d/vs_blit.bin delete mode 100644 bgfx/shaders/dx9/chains/xbr-lv2-accuracy-multipass/fs_blit.bin delete mode 100644 bgfx/shaders/dx9/chains/xbr-lv2-accuracy-multipass/vs_blit.bin delete mode 100644 bgfx/shaders/dx9/chains/xbr-lv2-accuracy-smart-blur/fs_blit.bin delete mode 100644 bgfx/shaders/dx9/chains/xbr-lv2-accuracy-smart-blur/vs_blit.bin delete mode 100644 bgfx/shaders/dx9/chains/xbr-lv2-deposterize/fs_blit.bin delete mode 100644 bgfx/shaders/dx9/chains/xbr-lv2-deposterize/vs_blit.bin delete mode 100644 bgfx/shaders/dx9/chains/xbr-lv2-fast/fs_blit.bin delete mode 100644 bgfx/shaders/dx9/chains/xbr-lv2-fast/vs_blit.bin delete mode 100644 bgfx/shaders/dx9/chains/xbr-lv2-multipass/fs_blit.bin delete mode 100644 bgfx/shaders/dx9/chains/xbr-lv2-multipass/vs_blit.bin delete mode 100644 bgfx/shaders/dx9/chains/xbr-lv2-noblend/fs_blit.bin delete mode 100644 bgfx/shaders/dx9/chains/xbr-lv2-noblend/vs_blit.bin delete mode 100644 bgfx/shaders/dx9/chains/xbr-lv3-multipass/fs_blit.bin delete mode 100644 bgfx/shaders/dx9/chains/xbr-lv3-multipass/vs_blit.bin delete mode 100644 bgfx/shaders/dx9/chains/xbr-lv3-noblend/fs_blit.bin delete mode 100644 bgfx/shaders/dx9/chains/xbr-lv3-noblend/vs_blit.bin delete mode 100644 bgfx/shaders/dx9/chains/xbr-lv3/fs_blit.bin delete mode 100644 bgfx/shaders/dx9/chains/xbr-lv3/vs_blit.bin delete mode 100644 bgfx/shaders/dx9/chains/xbr-mlv4-dilation/fs_blit.bin delete mode 100644 bgfx/shaders/dx9/chains/xbr-mlv4-dilation/vs_blit.bin delete mode 100644 bgfx/shaders/dx9/chains/xbr-mlv4-multipass/fs_blit.bin delete mode 100644 bgfx/shaders/dx9/chains/xbr-mlv4-multipass/vs_blit.bin create mode 100644 bgfx/shaders/dx9/chains/xbr/fs_xbr-lv2-noblend.bin create mode 100644 bgfx/shaders/dx9/chains/xbr/fs_xbr-lv3-noblend.bin create mode 100644 bgfx/shaders/dx9/chains/xbr/fs_xbr-lv3.bin create mode 100644 bgfx/shaders/dx9/chains/xbr/vs_xbr-lv2-noblend.bin create mode 100644 bgfx/shaders/dx9/chains/xbr/vs_xbr-lv3-noblend.bin create mode 100644 bgfx/shaders/dx9/chains/xbr/vs_xbr-lv3.bin create mode 100644 bgfx/shaders/dx9/chains/xbr/xbr-hybrid/fs_2xbr-hybrid-sharp.bin create mode 100644 bgfx/shaders/dx9/chains/xbr/xbr-hybrid/fs_2xbr-hybrid-v2-gamma.bin create mode 100644 bgfx/shaders/dx9/chains/xbr/xbr-hybrid/fs_2xbr-hybrid-v2.bin create mode 100644 bgfx/shaders/dx9/chains/xbr/xbr-hybrid/fs_2xbr-hybrid-v4-gamma.bin create mode 100644 bgfx/shaders/dx9/chains/xbr/xbr-hybrid/fs_2xbr-hybrid-v4.bin create mode 100644 bgfx/shaders/dx9/chains/xbr/xbr-hybrid/fs_2xbr-hybrid-v4b.bin create mode 100644 bgfx/shaders/dx9/chains/xbr/xbr-hybrid/fs_2xbr-hybrid-v5-gamma.bin create mode 100644 bgfx/shaders/dx9/chains/xbr/xbr-hybrid/fs_2xbr-hybrid.bin create mode 100644 bgfx/shaders/dx9/chains/xbr/xbr-hybrid/vs_2xbr-hybrid-sharp.bin create mode 100644 bgfx/shaders/dx9/chains/xbr/xbr-hybrid/vs_2xbr-hybrid-v2-gamma.bin create mode 100644 bgfx/shaders/dx9/chains/xbr/xbr-hybrid/vs_2xbr-hybrid-v2.bin create mode 100644 bgfx/shaders/dx9/chains/xbr/xbr-hybrid/vs_2xbr-hybrid-v4-gamma.bin create mode 100644 bgfx/shaders/dx9/chains/xbr/xbr-hybrid/vs_2xbr-hybrid-v4.bin create mode 100644 bgfx/shaders/dx9/chains/xbr/xbr-hybrid/vs_2xbr-hybrid-v4b.bin create mode 100644 bgfx/shaders/dx9/chains/xbr/xbr-hybrid/vs_2xbr-hybrid-v5-gamma.bin create mode 100644 bgfx/shaders/dx9/chains/xbr/xbr-hybrid/vs_2xbr-hybrid.bin create mode 100644 bgfx/shaders/dx9/chains/xbr/xbr-lv2-multipass/fs_xbr-lv2-a-pass0.bin create mode 100644 bgfx/shaders/dx9/chains/xbr/xbr-lv2-multipass/fs_xbr-lv2-accuracy-pass0.bin create mode 100644 bgfx/shaders/dx9/chains/xbr/xbr-lv2-multipass/fs_xbr-lv2-accuracy-pass1.bin create mode 100644 bgfx/shaders/dx9/chains/xbr/xbr-lv2-multipass/fs_xbr-lv2-b-pass0.bin create mode 100644 bgfx/shaders/dx9/chains/xbr/xbr-lv2-multipass/fs_xbr-lv2-c-pass0.bin create mode 100644 bgfx/shaders/dx9/chains/xbr/xbr-lv2-multipass/fs_xbr-lv2-d-pass0.bin create mode 100644 bgfx/shaders/dx9/chains/xbr/xbr-lv2-multipass/fs_xbr-lv2-noblend-pass1.bin create mode 100644 bgfx/shaders/dx9/chains/xbr/xbr-lv2-multipass/fs_xbr-lv2-pass1.bin create mode 100644 bgfx/shaders/dx9/chains/xbr/xbr-lv2-multipass/vs_xbr-lv2-a-pass0.bin create mode 100644 bgfx/shaders/dx9/chains/xbr/xbr-lv2-multipass/vs_xbr-lv2-accuracy-pass0.bin create mode 100644 bgfx/shaders/dx9/chains/xbr/xbr-lv2-multipass/vs_xbr-lv2-accuracy-pass1.bin create mode 100644 bgfx/shaders/dx9/chains/xbr/xbr-lv2-multipass/vs_xbr-lv2-b-pass0.bin create mode 100644 bgfx/shaders/dx9/chains/xbr/xbr-lv2-multipass/vs_xbr-lv2-c-pass0.bin create mode 100644 bgfx/shaders/dx9/chains/xbr/xbr-lv2-multipass/vs_xbr-lv2-d-pass0.bin create mode 100644 bgfx/shaders/dx9/chains/xbr/xbr-lv2-multipass/vs_xbr-lv2-noblend-pass1.bin create mode 100644 bgfx/shaders/dx9/chains/xbr/xbr-lv2-multipass/vs_xbr-lv2-pass1.bin create mode 100644 bgfx/shaders/dx9/chains/xbr/xbr-lv3-multipass/fs_xbr-lv3-pass0.bin create mode 100644 bgfx/shaders/dx9/chains/xbr/xbr-lv3-multipass/fs_xbr-lv3-pass1.bin create mode 100644 bgfx/shaders/dx9/chains/xbr/xbr-lv3-multipass/vs_xbr-lv3-pass0.bin create mode 100644 bgfx/shaders/dx9/chains/xbr/xbr-lv3-multipass/vs_xbr-lv3-pass1.bin create mode 100644 bgfx/shaders/dx9/chains/xbr/xbr-mlv4-multipass/fs_xbr-mlv4-pass1.bin create mode 100644 bgfx/shaders/dx9/chains/xbr/xbr-mlv4-multipass/fs_xbr-mlv4-pass2.bin create mode 100644 bgfx/shaders/dx9/chains/xbr/xbr-mlv4-multipass/fs_xbr-mlv4-pass3.bin create mode 100644 bgfx/shaders/dx9/chains/xbr/xbr-mlv4-multipass/fs_xbr-mlv4-pass4.bin create mode 100644 bgfx/shaders/dx9/chains/xbr/xbr-mlv4-multipass/vs_xbr-mlv4-pass1.bin create mode 100644 bgfx/shaders/dx9/chains/xbr/xbr-mlv4-multipass/vs_xbr-mlv4-pass2.bin create mode 100644 bgfx/shaders/dx9/chains/xbr/xbr-mlv4-multipass/vs_xbr-mlv4-pass3.bin create mode 100644 bgfx/shaders/dx9/chains/xbr/xbr-mlv4-multipass/vs_xbr-mlv4-pass4.bin create mode 100644 bgfx/shaders/gles/chains/blurs/fs_smart-blur.bin create mode 100644 bgfx/shaders/gles/chains/blurs/vs_smart-blur.bin create mode 100644 bgfx/shaders/gles/chains/eagle/fs_eagle.bin create mode 100644 bgfx/shaders/gles/chains/eagle/vs_eagle.bin delete mode 100644 bgfx/shaders/gles/chains/hq2x/fs_hq2x.bin delete mode 100644 bgfx/shaders/gles/chains/hq2x/vs_hq2x.bin delete mode 100644 bgfx/shaders/gles/chains/hq3x/fs_hq3x.bin delete mode 100644 bgfx/shaders/gles/chains/hq3x/vs_hq3x.bin delete mode 100644 bgfx/shaders/gles/chains/hq4x/fs_hq4x.bin delete mode 100644 bgfx/shaders/gles/chains/hq4x/vs_hq4x.bin create mode 100644 bgfx/shaders/gles/chains/hqx/fs_hq2x.bin create mode 100644 bgfx/shaders/gles/chains/hqx/fs_hq3x.bin create mode 100644 bgfx/shaders/gles/chains/hqx/fs_hq4x.bin create mode 100644 bgfx/shaders/gles/chains/hqx/vs_hq2x.bin create mode 100644 bgfx/shaders/gles/chains/hqx/vs_hq3x.bin create mode 100644 bgfx/shaders/gles/chains/hqx/vs_hq4x.bin delete mode 100644 bgfx/shaders/gles/chains/super-4xbr-3d-4p/fs_blit.bin delete mode 100644 bgfx/shaders/gles/chains/super-4xbr-3d-4p/vs_blit.bin delete mode 100644 bgfx/shaders/gles/chains/super-4xbr-3d-6p-smoother/fs_blit.bin delete mode 100644 bgfx/shaders/gles/chains/super-4xbr-3d-6p-smoother/vs_blit.bin delete mode 100644 bgfx/shaders/gles/chains/supereagle/fs_blit.bin delete mode 100644 bgfx/shaders/gles/chains/supereagle/fs_eagle.bin delete mode 100644 bgfx/shaders/gles/chains/supereagle/vs_blit.bin delete mode 100644 bgfx/shaders/gles/chains/supereagle/vs_eagle.bin create mode 100644 bgfx/shaders/gles/chains/warp/fs_dilation-horizontal-fast.bin create mode 100644 bgfx/shaders/gles/chains/warp/vs_dilation-horizontal-fast.bin delete mode 100644 bgfx/shaders/gles/chains/xbr-hybrid/fs_blit.bin delete mode 100644 bgfx/shaders/gles/chains/xbr-hybrid/vs_blit.bin delete mode 100644 bgfx/shaders/gles/chains/xbr-lv1-noblend/fs_blit.bin delete mode 100644 bgfx/shaders/gles/chains/xbr-lv1-noblend/vs_blit.bin delete mode 100644 bgfx/shaders/gles/chains/xbr-lv2-3d/fs_blit.bin delete mode 100644 bgfx/shaders/gles/chains/xbr-lv2-3d/vs_blit.bin delete mode 100644 bgfx/shaders/gles/chains/xbr-lv2-accuracy-multipass/fs_blit.bin delete mode 100644 bgfx/shaders/gles/chains/xbr-lv2-accuracy-multipass/vs_blit.bin delete mode 100644 bgfx/shaders/gles/chains/xbr-lv2-accuracy-smart-blur/fs_blit.bin delete mode 100644 bgfx/shaders/gles/chains/xbr-lv2-accuracy-smart-blur/vs_blit.bin delete mode 100644 bgfx/shaders/gles/chains/xbr-lv2-deposterize/fs_blit.bin delete mode 100644 bgfx/shaders/gles/chains/xbr-lv2-deposterize/vs_blit.bin delete mode 100644 bgfx/shaders/gles/chains/xbr-lv2-fast/fs_blit.bin delete mode 100644 bgfx/shaders/gles/chains/xbr-lv2-fast/vs_blit.bin delete mode 100644 bgfx/shaders/gles/chains/xbr-lv2-multipass/fs_blit.bin delete mode 100644 bgfx/shaders/gles/chains/xbr-lv2-multipass/vs_blit.bin delete mode 100644 bgfx/shaders/gles/chains/xbr-lv2-noblend/fs_blit.bin delete mode 100644 bgfx/shaders/gles/chains/xbr-lv2-noblend/vs_blit.bin delete mode 100644 bgfx/shaders/gles/chains/xbr-lv3-multipass/fs_blit.bin delete mode 100644 bgfx/shaders/gles/chains/xbr-lv3-multipass/vs_blit.bin delete mode 100644 bgfx/shaders/gles/chains/xbr-lv3-noblend/fs_blit.bin delete mode 100644 bgfx/shaders/gles/chains/xbr-lv3-noblend/vs_blit.bin delete mode 100644 bgfx/shaders/gles/chains/xbr-lv3/fs_blit.bin delete mode 100644 bgfx/shaders/gles/chains/xbr-lv3/vs_blit.bin delete mode 100644 bgfx/shaders/gles/chains/xbr-mlv4-dilation/fs_blit.bin delete mode 100644 bgfx/shaders/gles/chains/xbr-mlv4-dilation/vs_blit.bin delete mode 100644 bgfx/shaders/gles/chains/xbr-mlv4-multipass/fs_blit.bin delete mode 100644 bgfx/shaders/gles/chains/xbr-mlv4-multipass/vs_blit.bin create mode 100644 bgfx/shaders/gles/chains/xbr/fs_xbr-lv2-noblend.bin create mode 100644 bgfx/shaders/gles/chains/xbr/fs_xbr-lv3-noblend.bin create mode 100644 bgfx/shaders/gles/chains/xbr/fs_xbr-lv3.bin create mode 100644 bgfx/shaders/gles/chains/xbr/vs_xbr-lv2-noblend.bin create mode 100644 bgfx/shaders/gles/chains/xbr/vs_xbr-lv3-noblend.bin create mode 100644 bgfx/shaders/gles/chains/xbr/vs_xbr-lv3.bin create mode 100644 bgfx/shaders/gles/chains/xbr/xbr-hybrid/fs_2xbr-hybrid-sharp.bin create mode 100644 bgfx/shaders/gles/chains/xbr/xbr-hybrid/fs_2xbr-hybrid-v2-gamma.bin create mode 100644 bgfx/shaders/gles/chains/xbr/xbr-hybrid/fs_2xbr-hybrid-v2.bin create mode 100644 bgfx/shaders/gles/chains/xbr/xbr-hybrid/fs_2xbr-hybrid-v4-gamma.bin create mode 100644 bgfx/shaders/gles/chains/xbr/xbr-hybrid/fs_2xbr-hybrid-v4.bin create mode 100644 bgfx/shaders/gles/chains/xbr/xbr-hybrid/fs_2xbr-hybrid-v4b.bin create mode 100644 bgfx/shaders/gles/chains/xbr/xbr-hybrid/fs_2xbr-hybrid-v5-gamma.bin create mode 100644 bgfx/shaders/gles/chains/xbr/xbr-hybrid/fs_2xbr-hybrid.bin create mode 100644 bgfx/shaders/gles/chains/xbr/xbr-hybrid/vs_2xbr-hybrid-sharp.bin create mode 100644 bgfx/shaders/gles/chains/xbr/xbr-hybrid/vs_2xbr-hybrid-v2-gamma.bin create mode 100644 bgfx/shaders/gles/chains/xbr/xbr-hybrid/vs_2xbr-hybrid-v2.bin create mode 100644 bgfx/shaders/gles/chains/xbr/xbr-hybrid/vs_2xbr-hybrid-v4-gamma.bin create mode 100644 bgfx/shaders/gles/chains/xbr/xbr-hybrid/vs_2xbr-hybrid-v4.bin create mode 100644 bgfx/shaders/gles/chains/xbr/xbr-hybrid/vs_2xbr-hybrid-v4b.bin create mode 100644 bgfx/shaders/gles/chains/xbr/xbr-hybrid/vs_2xbr-hybrid-v5-gamma.bin create mode 100644 bgfx/shaders/gles/chains/xbr/xbr-hybrid/vs_2xbr-hybrid.bin create mode 100644 bgfx/shaders/gles/chains/xbr/xbr-lv2-multipass/fs_xbr-lv2-a-pass0.bin create mode 100644 bgfx/shaders/gles/chains/xbr/xbr-lv2-multipass/fs_xbr-lv2-accuracy-pass0.bin create mode 100644 bgfx/shaders/gles/chains/xbr/xbr-lv2-multipass/fs_xbr-lv2-accuracy-pass1.bin create mode 100644 bgfx/shaders/gles/chains/xbr/xbr-lv2-multipass/fs_xbr-lv2-b-pass0.bin create mode 100644 bgfx/shaders/gles/chains/xbr/xbr-lv2-multipass/fs_xbr-lv2-c-pass0.bin create mode 100644 bgfx/shaders/gles/chains/xbr/xbr-lv2-multipass/fs_xbr-lv2-d-pass0.bin create mode 100644 bgfx/shaders/gles/chains/xbr/xbr-lv2-multipass/fs_xbr-lv2-noblend-pass1.bin create mode 100644 bgfx/shaders/gles/chains/xbr/xbr-lv2-multipass/fs_xbr-lv2-pass1.bin create mode 100644 bgfx/shaders/gles/chains/xbr/xbr-lv2-multipass/vs_xbr-lv2-a-pass0.bin create mode 100644 bgfx/shaders/gles/chains/xbr/xbr-lv2-multipass/vs_xbr-lv2-accuracy-pass0.bin create mode 100644 bgfx/shaders/gles/chains/xbr/xbr-lv2-multipass/vs_xbr-lv2-accuracy-pass1.bin create mode 100644 bgfx/shaders/gles/chains/xbr/xbr-lv2-multipass/vs_xbr-lv2-b-pass0.bin create mode 100644 bgfx/shaders/gles/chains/xbr/xbr-lv2-multipass/vs_xbr-lv2-c-pass0.bin create mode 100644 bgfx/shaders/gles/chains/xbr/xbr-lv2-multipass/vs_xbr-lv2-d-pass0.bin create mode 100644 bgfx/shaders/gles/chains/xbr/xbr-lv2-multipass/vs_xbr-lv2-noblend-pass1.bin create mode 100644 bgfx/shaders/gles/chains/xbr/xbr-lv2-multipass/vs_xbr-lv2-pass1.bin create mode 100644 bgfx/shaders/gles/chains/xbr/xbr-lv3-multipass/fs_xbr-lv3-pass0.bin create mode 100644 bgfx/shaders/gles/chains/xbr/xbr-lv3-multipass/fs_xbr-lv3-pass1.bin create mode 100644 bgfx/shaders/gles/chains/xbr/xbr-lv3-multipass/vs_xbr-lv3-pass0.bin create mode 100644 bgfx/shaders/gles/chains/xbr/xbr-lv3-multipass/vs_xbr-lv3-pass1.bin create mode 100644 bgfx/shaders/gles/chains/xbr/xbr-mlv4-multipass/fs_xbr-mlv4-pass1.bin create mode 100644 bgfx/shaders/gles/chains/xbr/xbr-mlv4-multipass/fs_xbr-mlv4-pass2.bin create mode 100644 bgfx/shaders/gles/chains/xbr/xbr-mlv4-multipass/fs_xbr-mlv4-pass3.bin create mode 100644 bgfx/shaders/gles/chains/xbr/xbr-mlv4-multipass/fs_xbr-mlv4-pass4.bin create mode 100644 bgfx/shaders/gles/chains/xbr/xbr-mlv4-multipass/vs_xbr-mlv4-pass1.bin create mode 100644 bgfx/shaders/gles/chains/xbr/xbr-mlv4-multipass/vs_xbr-mlv4-pass2.bin create mode 100644 bgfx/shaders/gles/chains/xbr/xbr-mlv4-multipass/vs_xbr-mlv4-pass3.bin create mode 100644 bgfx/shaders/gles/chains/xbr/xbr-mlv4-multipass/vs_xbr-mlv4-pass4.bin create mode 100644 bgfx/shaders/glsl/chains/blurs/fs_smart-blur.bin create mode 100644 bgfx/shaders/glsl/chains/blurs/vs_smart-blur.bin create mode 100644 bgfx/shaders/glsl/chains/eagle/fs_eagle.bin create mode 100644 bgfx/shaders/glsl/chains/eagle/vs_eagle.bin delete mode 100644 bgfx/shaders/glsl/chains/hq2x/fs_hq2x.bin delete mode 100644 bgfx/shaders/glsl/chains/hq2x/vs_hq2x.bin delete mode 100644 bgfx/shaders/glsl/chains/hq3x/fs_hq3x.bin delete mode 100644 bgfx/shaders/glsl/chains/hq3x/vs_hq3x.bin delete mode 100644 bgfx/shaders/glsl/chains/hq4x/fs_hq4x.bin delete mode 100644 bgfx/shaders/glsl/chains/hq4x/vs_hq4x.bin create mode 100644 bgfx/shaders/glsl/chains/hqx/fs_hq2x.bin create mode 100644 bgfx/shaders/glsl/chains/hqx/fs_hq3x.bin create mode 100644 bgfx/shaders/glsl/chains/hqx/fs_hq4x.bin create mode 100644 bgfx/shaders/glsl/chains/hqx/vs_hq2x.bin create mode 100644 bgfx/shaders/glsl/chains/hqx/vs_hq3x.bin create mode 100644 bgfx/shaders/glsl/chains/hqx/vs_hq4x.bin delete mode 100644 bgfx/shaders/glsl/chains/super-4xbr-3d-4p/fs_blit.bin delete mode 100644 bgfx/shaders/glsl/chains/super-4xbr-3d-4p/vs_blit.bin delete mode 100644 bgfx/shaders/glsl/chains/super-4xbr-3d-6p-smoother/fs_blit.bin delete mode 100644 bgfx/shaders/glsl/chains/super-4xbr-3d-6p-smoother/vs_blit.bin delete mode 100644 bgfx/shaders/glsl/chains/supereagle/fs_blit.bin delete mode 100644 bgfx/shaders/glsl/chains/supereagle/fs_eagle.bin delete mode 100644 bgfx/shaders/glsl/chains/supereagle/vs_blit.bin delete mode 100644 bgfx/shaders/glsl/chains/supereagle/vs_eagle.bin create mode 100644 bgfx/shaders/glsl/chains/warp/fs_dilation-horizontal-fast.bin create mode 100644 bgfx/shaders/glsl/chains/warp/vs_dilation-horizontal-fast.bin delete mode 100644 bgfx/shaders/glsl/chains/xbr-hybrid/fs_blit.bin delete mode 100644 bgfx/shaders/glsl/chains/xbr-hybrid/vs_blit.bin delete mode 100644 bgfx/shaders/glsl/chains/xbr-lv1-noblend/fs_blit.bin delete mode 100644 bgfx/shaders/glsl/chains/xbr-lv1-noblend/vs_blit.bin delete mode 100644 bgfx/shaders/glsl/chains/xbr-lv2-3d/fs_blit.bin delete mode 100644 bgfx/shaders/glsl/chains/xbr-lv2-3d/vs_blit.bin delete mode 100644 bgfx/shaders/glsl/chains/xbr-lv2-accuracy-multipass/fs_blit.bin delete mode 100644 bgfx/shaders/glsl/chains/xbr-lv2-accuracy-multipass/vs_blit.bin delete mode 100644 bgfx/shaders/glsl/chains/xbr-lv2-accuracy-smart-blur/fs_blit.bin delete mode 100644 bgfx/shaders/glsl/chains/xbr-lv2-accuracy-smart-blur/vs_blit.bin delete mode 100644 bgfx/shaders/glsl/chains/xbr-lv2-deposterize/fs_blit.bin delete mode 100644 bgfx/shaders/glsl/chains/xbr-lv2-deposterize/vs_blit.bin delete mode 100644 bgfx/shaders/glsl/chains/xbr-lv2-fast/fs_blit.bin delete mode 100644 bgfx/shaders/glsl/chains/xbr-lv2-fast/vs_blit.bin delete mode 100644 bgfx/shaders/glsl/chains/xbr-lv2-multipass/fs_blit.bin delete mode 100644 bgfx/shaders/glsl/chains/xbr-lv2-multipass/vs_blit.bin delete mode 100644 bgfx/shaders/glsl/chains/xbr-lv2-noblend/fs_blit.bin delete mode 100644 bgfx/shaders/glsl/chains/xbr-lv2-noblend/vs_blit.bin delete mode 100644 bgfx/shaders/glsl/chains/xbr-lv3-multipass/fs_blit.bin delete mode 100644 bgfx/shaders/glsl/chains/xbr-lv3-multipass/vs_blit.bin delete mode 100644 bgfx/shaders/glsl/chains/xbr-lv3-noblend/fs_blit.bin delete mode 100644 bgfx/shaders/glsl/chains/xbr-lv3-noblend/vs_blit.bin delete mode 100644 bgfx/shaders/glsl/chains/xbr-lv3/fs_blit.bin delete mode 100644 bgfx/shaders/glsl/chains/xbr-lv3/vs_blit.bin delete mode 100644 bgfx/shaders/glsl/chains/xbr-mlv4-dilation/fs_blit.bin delete mode 100644 bgfx/shaders/glsl/chains/xbr-mlv4-dilation/vs_blit.bin delete mode 100644 bgfx/shaders/glsl/chains/xbr-mlv4-multipass/fs_blit.bin delete mode 100644 bgfx/shaders/glsl/chains/xbr-mlv4-multipass/vs_blit.bin create mode 100644 bgfx/shaders/glsl/chains/xbr/fs_xbr-lv2-noblend.bin create mode 100644 bgfx/shaders/glsl/chains/xbr/fs_xbr-lv3-noblend.bin create mode 100644 bgfx/shaders/glsl/chains/xbr/fs_xbr-lv3.bin create mode 100644 bgfx/shaders/glsl/chains/xbr/vs_xbr-lv2-noblend.bin create mode 100644 bgfx/shaders/glsl/chains/xbr/vs_xbr-lv3-noblend.bin create mode 100644 bgfx/shaders/glsl/chains/xbr/vs_xbr-lv3.bin create mode 100644 bgfx/shaders/glsl/chains/xbr/xbr-hybrid/fs_2xbr-hybrid-sharp.bin create mode 100644 bgfx/shaders/glsl/chains/xbr/xbr-hybrid/fs_2xbr-hybrid-v2-gamma.bin create mode 100644 bgfx/shaders/glsl/chains/xbr/xbr-hybrid/fs_2xbr-hybrid-v2.bin create mode 100644 bgfx/shaders/glsl/chains/xbr/xbr-hybrid/fs_2xbr-hybrid-v4-gamma.bin create mode 100644 bgfx/shaders/glsl/chains/xbr/xbr-hybrid/fs_2xbr-hybrid-v4.bin create mode 100644 bgfx/shaders/glsl/chains/xbr/xbr-hybrid/fs_2xbr-hybrid-v4b.bin create mode 100644 bgfx/shaders/glsl/chains/xbr/xbr-hybrid/fs_2xbr-hybrid-v5-gamma.bin create mode 100644 bgfx/shaders/glsl/chains/xbr/xbr-hybrid/fs_2xbr-hybrid.bin create mode 100644 bgfx/shaders/glsl/chains/xbr/xbr-hybrid/vs_2xbr-hybrid-sharp.bin create mode 100644 bgfx/shaders/glsl/chains/xbr/xbr-hybrid/vs_2xbr-hybrid-v2-gamma.bin create mode 100644 bgfx/shaders/glsl/chains/xbr/xbr-hybrid/vs_2xbr-hybrid-v2.bin create mode 100644 bgfx/shaders/glsl/chains/xbr/xbr-hybrid/vs_2xbr-hybrid-v4-gamma.bin create mode 100644 bgfx/shaders/glsl/chains/xbr/xbr-hybrid/vs_2xbr-hybrid-v4.bin create mode 100644 bgfx/shaders/glsl/chains/xbr/xbr-hybrid/vs_2xbr-hybrid-v4b.bin create mode 100644 bgfx/shaders/glsl/chains/xbr/xbr-hybrid/vs_2xbr-hybrid-v5-gamma.bin create mode 100644 bgfx/shaders/glsl/chains/xbr/xbr-hybrid/vs_2xbr-hybrid.bin create mode 100644 bgfx/shaders/glsl/chains/xbr/xbr-lv2-multipass/fs_xbr-lv2-a-pass0.bin create mode 100644 bgfx/shaders/glsl/chains/xbr/xbr-lv2-multipass/fs_xbr-lv2-accuracy-pass0.bin create mode 100644 bgfx/shaders/glsl/chains/xbr/xbr-lv2-multipass/fs_xbr-lv2-accuracy-pass1.bin create mode 100644 bgfx/shaders/glsl/chains/xbr/xbr-lv2-multipass/fs_xbr-lv2-b-pass0.bin create mode 100644 bgfx/shaders/glsl/chains/xbr/xbr-lv2-multipass/fs_xbr-lv2-c-pass0.bin create mode 100644 bgfx/shaders/glsl/chains/xbr/xbr-lv2-multipass/fs_xbr-lv2-d-pass0.bin create mode 100644 bgfx/shaders/glsl/chains/xbr/xbr-lv2-multipass/fs_xbr-lv2-noblend-pass1.bin create mode 100644 bgfx/shaders/glsl/chains/xbr/xbr-lv2-multipass/fs_xbr-lv2-pass1.bin create mode 100644 bgfx/shaders/glsl/chains/xbr/xbr-lv2-multipass/vs_xbr-lv2-a-pass0.bin create mode 100644 bgfx/shaders/glsl/chains/xbr/xbr-lv2-multipass/vs_xbr-lv2-accuracy-pass0.bin create mode 100644 bgfx/shaders/glsl/chains/xbr/xbr-lv2-multipass/vs_xbr-lv2-accuracy-pass1.bin create mode 100644 bgfx/shaders/glsl/chains/xbr/xbr-lv2-multipass/vs_xbr-lv2-b-pass0.bin create mode 100644 bgfx/shaders/glsl/chains/xbr/xbr-lv2-multipass/vs_xbr-lv2-c-pass0.bin create mode 100644 bgfx/shaders/glsl/chains/xbr/xbr-lv2-multipass/vs_xbr-lv2-d-pass0.bin create mode 100644 bgfx/shaders/glsl/chains/xbr/xbr-lv2-multipass/vs_xbr-lv2-noblend-pass1.bin create mode 100644 bgfx/shaders/glsl/chains/xbr/xbr-lv2-multipass/vs_xbr-lv2-pass1.bin create mode 100644 bgfx/shaders/glsl/chains/xbr/xbr-lv3-multipass/fs_xbr-lv3-pass0.bin create mode 100644 bgfx/shaders/glsl/chains/xbr/xbr-lv3-multipass/fs_xbr-lv3-pass1.bin create mode 100644 bgfx/shaders/glsl/chains/xbr/xbr-lv3-multipass/vs_xbr-lv3-pass0.bin create mode 100644 bgfx/shaders/glsl/chains/xbr/xbr-lv3-multipass/vs_xbr-lv3-pass1.bin create mode 100644 bgfx/shaders/glsl/chains/xbr/xbr-mlv4-multipass/fs_xbr-mlv4-pass1.bin create mode 100644 bgfx/shaders/glsl/chains/xbr/xbr-mlv4-multipass/fs_xbr-mlv4-pass2.bin create mode 100644 bgfx/shaders/glsl/chains/xbr/xbr-mlv4-multipass/fs_xbr-mlv4-pass3.bin create mode 100644 bgfx/shaders/glsl/chains/xbr/xbr-mlv4-multipass/fs_xbr-mlv4-pass4.bin create mode 100644 bgfx/shaders/glsl/chains/xbr/xbr-mlv4-multipass/vs_xbr-mlv4-pass1.bin create mode 100644 bgfx/shaders/glsl/chains/xbr/xbr-mlv4-multipass/vs_xbr-mlv4-pass2.bin create mode 100644 bgfx/shaders/glsl/chains/xbr/xbr-mlv4-multipass/vs_xbr-mlv4-pass3.bin create mode 100644 bgfx/shaders/glsl/chains/xbr/xbr-mlv4-multipass/vs_xbr-mlv4-pass4.bin create mode 100644 bgfx/shaders/metal/chains/blurs/fs_smart-blur.bin create mode 100644 bgfx/shaders/metal/chains/blurs/vs_smart-blur.bin create mode 100644 bgfx/shaders/metal/chains/eagle/fs_eagle.bin create mode 100644 bgfx/shaders/metal/chains/eagle/vs_eagle.bin delete mode 100644 bgfx/shaders/metal/chains/hq2x/fs_hq2x.bin delete mode 100644 bgfx/shaders/metal/chains/hq2x/vs_hq2x.bin delete mode 100644 bgfx/shaders/metal/chains/hq3x/fs_hq3x.bin delete mode 100644 bgfx/shaders/metal/chains/hq3x/vs_hq3x.bin delete mode 100644 bgfx/shaders/metal/chains/hq4x/fs_hq4x.bin delete mode 100644 bgfx/shaders/metal/chains/hq4x/vs_hq4x.bin create mode 100644 bgfx/shaders/metal/chains/hqx/fs_hq2x.bin create mode 100644 bgfx/shaders/metal/chains/hqx/fs_hq3x.bin create mode 100644 bgfx/shaders/metal/chains/hqx/fs_hq4x.bin create mode 100644 bgfx/shaders/metal/chains/hqx/vs_hq2x.bin create mode 100644 bgfx/shaders/metal/chains/hqx/vs_hq3x.bin create mode 100644 bgfx/shaders/metal/chains/hqx/vs_hq4x.bin delete mode 100644 bgfx/shaders/metal/chains/super-4xbr-3d-4p/fs_blit.bin delete mode 100644 bgfx/shaders/metal/chains/super-4xbr-3d-4p/vs_blit.bin delete mode 100644 bgfx/shaders/metal/chains/super-4xbr-3d-6p-smoother/fs_blit.bin delete mode 100644 bgfx/shaders/metal/chains/super-4xbr-3d-6p-smoother/vs_blit.bin delete mode 100644 bgfx/shaders/metal/chains/supereagle/fs_blit.bin delete mode 100644 bgfx/shaders/metal/chains/supereagle/fs_eagle.bin delete mode 100644 bgfx/shaders/metal/chains/supereagle/vs_blit.bin delete mode 100644 bgfx/shaders/metal/chains/supereagle/vs_eagle.bin create mode 100644 bgfx/shaders/metal/chains/warp/fs_dilation-horizontal-fast.bin create mode 100644 bgfx/shaders/metal/chains/warp/vs_dilation-horizontal-fast.bin delete mode 100644 bgfx/shaders/metal/chains/xbr-hybrid/fs_blit.bin delete mode 100644 bgfx/shaders/metal/chains/xbr-hybrid/vs_blit.bin delete mode 100644 bgfx/shaders/metal/chains/xbr-lv1-noblend/fs_blit.bin delete mode 100644 bgfx/shaders/metal/chains/xbr-lv1-noblend/vs_blit.bin delete mode 100644 bgfx/shaders/metal/chains/xbr-lv2-3d/fs_blit.bin delete mode 100644 bgfx/shaders/metal/chains/xbr-lv2-3d/vs_blit.bin delete mode 100644 bgfx/shaders/metal/chains/xbr-lv2-accuracy-multipass/fs_blit.bin delete mode 100644 bgfx/shaders/metal/chains/xbr-lv2-accuracy-multipass/vs_blit.bin delete mode 100644 bgfx/shaders/metal/chains/xbr-lv2-accuracy-smart-blur/fs_blit.bin delete mode 100644 bgfx/shaders/metal/chains/xbr-lv2-accuracy-smart-blur/vs_blit.bin delete mode 100644 bgfx/shaders/metal/chains/xbr-lv2-deposterize/fs_blit.bin delete mode 100644 bgfx/shaders/metal/chains/xbr-lv2-deposterize/vs_blit.bin delete mode 100644 bgfx/shaders/metal/chains/xbr-lv2-fast/fs_blit.bin delete mode 100644 bgfx/shaders/metal/chains/xbr-lv2-fast/vs_blit.bin delete mode 100644 bgfx/shaders/metal/chains/xbr-lv2-multipass/fs_blit.bin delete mode 100644 bgfx/shaders/metal/chains/xbr-lv2-multipass/vs_blit.bin delete mode 100644 bgfx/shaders/metal/chains/xbr-lv2-noblend/fs_blit.bin delete mode 100644 bgfx/shaders/metal/chains/xbr-lv2-noblend/vs_blit.bin delete mode 100644 bgfx/shaders/metal/chains/xbr-lv3-multipass/fs_blit.bin delete mode 100644 bgfx/shaders/metal/chains/xbr-lv3-multipass/vs_blit.bin delete mode 100644 bgfx/shaders/metal/chains/xbr-lv3-noblend/fs_blit.bin delete mode 100644 bgfx/shaders/metal/chains/xbr-lv3-noblend/vs_blit.bin delete mode 100644 bgfx/shaders/metal/chains/xbr-lv3/fs_blit.bin delete mode 100644 bgfx/shaders/metal/chains/xbr-lv3/vs_blit.bin delete mode 100644 bgfx/shaders/metal/chains/xbr-mlv4-dilation/fs_blit.bin delete mode 100644 bgfx/shaders/metal/chains/xbr-mlv4-dilation/vs_blit.bin delete mode 100644 bgfx/shaders/metal/chains/xbr-mlv4-multipass/fs_blit.bin delete mode 100644 bgfx/shaders/metal/chains/xbr-mlv4-multipass/vs_blit.bin create mode 100644 bgfx/shaders/metal/chains/xbr/fs_xbr-lv2-noblend.bin create mode 100644 bgfx/shaders/metal/chains/xbr/fs_xbr-lv3-noblend.bin create mode 100644 bgfx/shaders/metal/chains/xbr/fs_xbr-lv3.bin create mode 100644 bgfx/shaders/metal/chains/xbr/vs_xbr-lv2-noblend.bin create mode 100644 bgfx/shaders/metal/chains/xbr/vs_xbr-lv3-noblend.bin create mode 100644 bgfx/shaders/metal/chains/xbr/vs_xbr-lv3.bin create mode 100644 bgfx/shaders/metal/chains/xbr/xbr-hybrid/fs_2xbr-hybrid-sharp.bin create mode 100644 bgfx/shaders/metal/chains/xbr/xbr-hybrid/fs_2xbr-hybrid-v2-gamma.bin create mode 100644 bgfx/shaders/metal/chains/xbr/xbr-hybrid/fs_2xbr-hybrid-v2.bin create mode 100644 bgfx/shaders/metal/chains/xbr/xbr-hybrid/fs_2xbr-hybrid-v4-gamma.bin create mode 100644 bgfx/shaders/metal/chains/xbr/xbr-hybrid/fs_2xbr-hybrid-v4.bin create mode 100644 bgfx/shaders/metal/chains/xbr/xbr-hybrid/fs_2xbr-hybrid-v4b.bin create mode 100644 bgfx/shaders/metal/chains/xbr/xbr-hybrid/fs_2xbr-hybrid-v5-gamma.bin create mode 100644 bgfx/shaders/metal/chains/xbr/xbr-hybrid/fs_2xbr-hybrid.bin create mode 100644 bgfx/shaders/metal/chains/xbr/xbr-hybrid/vs_2xbr-hybrid-sharp.bin create mode 100644 bgfx/shaders/metal/chains/xbr/xbr-hybrid/vs_2xbr-hybrid-v2-gamma.bin create mode 100644 bgfx/shaders/metal/chains/xbr/xbr-hybrid/vs_2xbr-hybrid-v2.bin create mode 100644 bgfx/shaders/metal/chains/xbr/xbr-hybrid/vs_2xbr-hybrid-v4-gamma.bin create mode 100644 bgfx/shaders/metal/chains/xbr/xbr-hybrid/vs_2xbr-hybrid-v4.bin create mode 100644 bgfx/shaders/metal/chains/xbr/xbr-hybrid/vs_2xbr-hybrid-v4b.bin create mode 100644 bgfx/shaders/metal/chains/xbr/xbr-hybrid/vs_2xbr-hybrid-v5-gamma.bin create mode 100644 bgfx/shaders/metal/chains/xbr/xbr-hybrid/vs_2xbr-hybrid.bin create mode 100644 bgfx/shaders/metal/chains/xbr/xbr-lv2-multipass/fs_xbr-lv2-a-pass0.bin create mode 100644 bgfx/shaders/metal/chains/xbr/xbr-lv2-multipass/fs_xbr-lv2-accuracy-pass0.bin create mode 100644 bgfx/shaders/metal/chains/xbr/xbr-lv2-multipass/fs_xbr-lv2-accuracy-pass1.bin create mode 100644 bgfx/shaders/metal/chains/xbr/xbr-lv2-multipass/fs_xbr-lv2-b-pass0.bin create mode 100644 bgfx/shaders/metal/chains/xbr/xbr-lv2-multipass/fs_xbr-lv2-c-pass0.bin create mode 100644 bgfx/shaders/metal/chains/xbr/xbr-lv2-multipass/fs_xbr-lv2-d-pass0.bin create mode 100644 bgfx/shaders/metal/chains/xbr/xbr-lv2-multipass/fs_xbr-lv2-noblend-pass1.bin create mode 100644 bgfx/shaders/metal/chains/xbr/xbr-lv2-multipass/fs_xbr-lv2-pass1.bin create mode 100644 bgfx/shaders/metal/chains/xbr/xbr-lv2-multipass/vs_xbr-lv2-a-pass0.bin create mode 100644 bgfx/shaders/metal/chains/xbr/xbr-lv2-multipass/vs_xbr-lv2-accuracy-pass0.bin create mode 100644 bgfx/shaders/metal/chains/xbr/xbr-lv2-multipass/vs_xbr-lv2-accuracy-pass1.bin create mode 100644 bgfx/shaders/metal/chains/xbr/xbr-lv2-multipass/vs_xbr-lv2-b-pass0.bin create mode 100644 bgfx/shaders/metal/chains/xbr/xbr-lv2-multipass/vs_xbr-lv2-c-pass0.bin create mode 100644 bgfx/shaders/metal/chains/xbr/xbr-lv2-multipass/vs_xbr-lv2-d-pass0.bin create mode 100644 bgfx/shaders/metal/chains/xbr/xbr-lv2-multipass/vs_xbr-lv2-noblend-pass1.bin create mode 100644 bgfx/shaders/metal/chains/xbr/xbr-lv2-multipass/vs_xbr-lv2-pass1.bin create mode 100644 bgfx/shaders/metal/chains/xbr/xbr-lv3-multipass/fs_xbr-lv3-pass0.bin create mode 100644 bgfx/shaders/metal/chains/xbr/xbr-lv3-multipass/fs_xbr-lv3-pass1.bin create mode 100644 bgfx/shaders/metal/chains/xbr/xbr-lv3-multipass/vs_xbr-lv3-pass0.bin create mode 100644 bgfx/shaders/metal/chains/xbr/xbr-lv3-multipass/vs_xbr-lv3-pass1.bin create mode 100644 bgfx/shaders/metal/chains/xbr/xbr-mlv4-multipass/fs_xbr-mlv4-pass1.bin create mode 100644 bgfx/shaders/metal/chains/xbr/xbr-mlv4-multipass/fs_xbr-mlv4-pass2.bin create mode 100644 bgfx/shaders/metal/chains/xbr/xbr-mlv4-multipass/fs_xbr-mlv4-pass3.bin create mode 100644 bgfx/shaders/metal/chains/xbr/xbr-mlv4-multipass/fs_xbr-mlv4-pass4.bin create mode 100644 bgfx/shaders/metal/chains/xbr/xbr-mlv4-multipass/vs_xbr-mlv4-pass1.bin create mode 100644 bgfx/shaders/metal/chains/xbr/xbr-mlv4-multipass/vs_xbr-mlv4-pass2.bin create mode 100644 bgfx/shaders/metal/chains/xbr/xbr-mlv4-multipass/vs_xbr-mlv4-pass3.bin create mode 100644 bgfx/shaders/metal/chains/xbr/xbr-mlv4-multipass/vs_xbr-mlv4-pass4.bin (limited to 'bgfx') diff --git a/bgfx/chains/default.json b/bgfx/chains/default.json index b25388c3735..d7e31536780 100644 --- a/bgfx/chains/default.json +++ b/bgfx/chains/default.json @@ -1,4 +1,4 @@ -{ "name": "Default Bilinear Filter", +{ "name": "Default Nearest-Neighbor Filter", "author": "Ryan Holtz", "targets": [ { "name": "temp", @@ -8,10 +8,17 @@ ], "passes": [ { "effect": "misc/blit", - "name": "Final Upscale", + "name": "Copy To Filtered Texture", "input": [ { "sampler": "s_tex", "texture": "screen" } ], + "output": "temp" + }, + { "effect": "misc/blit", + "name": "Final Upscale", + "input": [ + { "sampler": "s_tex", "target": "temp" } + ], "output": "output" } ] diff --git a/bgfx/chains/eagle/super-eagle.json b/bgfx/chains/eagle/super-eagle.json new file mode 100644 index 00000000000..017c03b7179 --- /dev/null +++ b/bgfx/chains/eagle/super-eagle.json @@ -0,0 +1,44 @@ +// license:GPL-2.0+ +// copyright-holders:The DOSBox Team + +/* SuperEagle code */ +/* Copied from the Dosbox source code */ +/* Copyright (C) 2002-2007 The DOSBox Team */ +/* License: GNU-GPL */ +/* Adapted by guest(r) on 16.4.2007 */ + +{ + "name": "Super Eagle", + "author": "Shader version by The DOSBox Team", + "targets": [ + { + "name": "scaled_out", + "mode": "guest", + "scale": 2, + "doublebuffer": true + }, + { + "name": "internal", + "mode": "native", + "doublebuffer": true + } + ], + "passes": [ + { + "effect": "eagle/supereagle", + "name": "Super Eagle pass", + "input": [ + { "sampler": "decal", "texture": "screen" }, + { "sampler": "LUT", "texture": "bgfx/chains/hq2x.png", "bilinear": true } + ], + "output": "scaled_out" + }, + { "effect": "misc/blit", + "name": "Final Blit", + "input": [ + { "sampler": "s_tex", "target": "scaled_out" } + ], + "output": "output" + } + ] +} \ No newline at end of file diff --git a/bgfx/chains/hq2x.json b/bgfx/chains/hq2x.json deleted file mode 100644 index 19eb14d6113..00000000000 --- a/bgfx/chains/hq2x.json +++ /dev/null @@ -1,60 +0,0 @@ -// license:LGPL-2.1+ -// copyright-holders:Jules Blok,Cameron Zemek,Maxim Stepin - -/* -* Copyright (C) 2003 Maxim Stepin ( maxst@hiend3d.com ) -* -* Copyright (C) 2010 Cameron Zemek ( grom@zeminvaders.net ) -* -* Copyright (C) 2014 Jules Blok ( jules@aerix.nl ) -* -* This program is free software; you can redistribute it and/or -* modify it under the terms of the GNU Lesser General Public -* License as published by the Free Software Foundation; either -* version 2.1 of the License, or (at your option) any later version. -* -* This program is distributed in the hope that it will be useful, -* but WITHOUT ANY WARRANTY; without even the implied warranty of -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -* Lesser General Public License for more details. -* -* You should have received a copy of the GNU Lesser General Public -* License along with this program; if not, write to the Free Software -* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -*/ - -{ - "name": "HQ2x", - "author": "libretro", - "targets": [ - { - "name": "scaled_out", - "mode": "guest", - "scale": 2, - "doublebuffer": true - }, - { - "name": "internal", - "mode": "native", - "doublebuffer": true - } - ], - "passes": [ - { - "effect": "hq2x/hq2x", - "name": "HQ2x pass", - "input": [ - { "sampler": "decal", "texture": "screen" }, - { "sampler": "LUT", "texture": "bgfx/chains/hq2x.png", "bilinear": true } - ], - "output": "scaled_out" - }, - { "effect": "misc/blit", - "name": "Final Blit", - "input": [ - { "sampler": "s_tex", "target": "scaled_out" } - ], - "output": "output" - } - ] -} \ No newline at end of file diff --git a/bgfx/chains/hq3x.json b/bgfx/chains/hq3x.json deleted file mode 100644 index 6e1f031d705..00000000000 --- a/bgfx/chains/hq3x.json +++ /dev/null @@ -1,60 +0,0 @@ -// license:LGPL-2.1+ -// copyright-holders:Jules Blok,Cameron Zemek,Maxim Stepin - -/* -* Copyright (C) 2003 Maxim Stepin ( maxst@hiend3d.com ) -* -* Copyright (C) 2010 Cameron Zemek ( grom@zeminvaders.net ) -* -* Copyright (C) 2014 Jules Blok ( jules@aerix.nl ) -* -* This program is free software; you can redistribute it and/or -* modify it under the terms of the GNU Lesser General Public -* License as published by the Free Software Foundation; either -* version 2.1 of the License, or (at your option) any later version. -* -* This program is distributed in the hope that it will be useful, -* but WITHOUT ANY WARRANTY; without even the implied warranty of -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -* Lesser General Public License for more details. -* -* You should have received a copy of the GNU Lesser General Public -* License along with this program; if not, write to the Free Software -* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -*/ - -{ - "name": "HQ3x", - "author": "libretro", - "targets": [ - { - "name": "scaled_out", - "mode": "guest", - "scale": 2, - "doublebuffer": true - }, - { - "name": "internal", - "mode": "native", - "doublebuffer": true - } - ], - "passes": [ - { - "effect": "hq3x/hq3x", - "name": "HQ3x pass", - "input": [ - { "sampler": "decal", "texture": "screen" }, - { "sampler": "LUT", "texture": "bgfx/chains/hq3x.png", "bilinear": false } - ], - "output": "scaled_out" - }, - { "effect": "misc/blit", - "name": "Final Blit", - "input": [ - { "sampler": "s_tex", "target": "scaled_out" } - ], - "output": "output" - } - ] -} \ No newline at end of file diff --git a/bgfx/chains/hq4x.json b/bgfx/chains/hq4x.json deleted file mode 100644 index 78548abfca7..00000000000 --- a/bgfx/chains/hq4x.json +++ /dev/null @@ -1,60 +0,0 @@ -// license:LGPL-2.1+ -// copyright-holders:Jules Blok,Cameron Zemek,Maxim Stepin - -/* -* Copyright (C) 2003 Maxim Stepin ( maxst@hiend3d.com ) -* -* Copyright (C) 2010 Cameron Zemek ( grom@zeminvaders.net ) -* -* Copyright (C) 2014 Jules Blok ( jules@aerix.nl ) -* -* This program is free software; you can redistribute it and/or -* modify it under the terms of the GNU Lesser General Public -* License as published by the Free Software Foundation; either -* version 2.1 of the License, or (at your option) any later version. -* -* This program is distributed in the hope that it will be useful, -* but WITHOUT ANY WARRANTY; without even the implied warranty of -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -* Lesser General Public License for more details. -* -* You should have received a copy of the GNU Lesser General Public -* License along with this program; if not, write to the Free Software -* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -*/ - -{ - "name": "HQ4x", - "author": "libretro", - "targets": [ - { - "name": "scaled_out", - "mode": "guest", - "scale": 2, - "doublebuffer": true - }, - { - "name": "internal", - "mode": "native", - "doublebuffer": true - } - ], - "passes": [ - { - "effect": "hq4x/hq4x", - "name": "HQ4x pass", - "input": [ - { "sampler": "decal", "texture": "screen" }, - { "sampler": "LUT", "texture": "bgfx/chains/hq4x.png", "bilinear": false } - ], - "output": "scaled_out" - }, - { "effect": "misc/blit", - "name": "Final Blit", - "input": [ - { "sampler": "s_tex", "target": "scaled_out" } - ], - "output": "output" - } - ] -} \ No newline at end of file diff --git a/bgfx/chains/hqx/hq2x.json b/bgfx/chains/hqx/hq2x.json new file mode 100644 index 00000000000..b525942d24c --- /dev/null +++ b/bgfx/chains/hqx/hq2x.json @@ -0,0 +1,60 @@ +// license:LGPL-2.1+ +// copyright-holders:Jules Blok,Cameron Zemek,Maxim Stepin + +/* +* Copyright (C) 2003 Maxim Stepin ( maxst@hiend3d.com ) +* +* Copyright (C) 2010 Cameron Zemek ( grom@zeminvaders.net ) +* +* Copyright (C) 2014 Jules Blok ( jules@aerix.nl ) +* +* This program is free software; you can redistribute it and/or +* modify it under the terms of the GNU Lesser General Public +* License as published by the Free Software Foundation; either +* version 2.1 of the License, or (at your option) any later version. +* +* This program is distributed in the hope that it will be useful, +* but WITHOUT ANY WARRANTY; without even the implied warranty of +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +* Lesser General Public License for more details. +* +* You should have received a copy of the GNU Lesser General Public +* License along with this program; if not, write to the Free Software +* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +*/ + +{ + "name": "HQ2x", + "author": "libretro", + "targets": [ + { + "name": "scaled_out", + "mode": "guest", + "scale": 2, + "doublebuffer": true + }, + { + "name": "internal", + "mode": "native", + "doublebuffer": true + } + ], + "passes": [ + { + "effect": "hqx/hq2x", + "name": "HQ2x pass", + "input": [ + { "sampler": "decal", "texture": "screen" }, + { "sampler": "LUT", "texture": "bgfx/chains/hq2x.png", "bilinear": true } + ], + "output": "scaled_out" + }, + { "effect": "misc/blit", + "name": "Final Blit", + "input": [ + { "sampler": "s_tex", "target": "scaled_out" } + ], + "output": "output" + } + ] +} \ No newline at end of file diff --git a/bgfx/chains/hqx/hq3x.json b/bgfx/chains/hqx/hq3x.json new file mode 100644 index 00000000000..5d735f40f02 --- /dev/null +++ b/bgfx/chains/hqx/hq3x.json @@ -0,0 +1,60 @@ +// license:LGPL-2.1+ +// copyright-holders:Jules Blok,Cameron Zemek,Maxim Stepin + +/* +* Copyright (C) 2003 Maxim Stepin ( maxst@hiend3d.com ) +* +* Copyright (C) 2010 Cameron Zemek ( grom@zeminvaders.net ) +* +* Copyright (C) 2014 Jules Blok ( jules@aerix.nl ) +* +* This program is free software; you can redistribute it and/or +* modify it under the terms of the GNU Lesser General Public +* License as published by the Free Software Foundation; either +* version 2.1 of the License, or (at your option) any later version. +* +* This program is distributed in the hope that it will be useful, +* but WITHOUT ANY WARRANTY; without even the implied warranty of +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +* Lesser General Public License for more details. +* +* You should have received a copy of the GNU Lesser General Public +* License along with this program; if not, write to the Free Software +* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +*/ + +{ + "name": "HQ3x", + "author": "libretro", + "targets": [ + { + "name": "scaled_out", + "mode": "guest", + "scale": 2, + "doublebuffer": true + }, + { + "name": "internal", + "mode": "native", + "doublebuffer": true + } + ], + "passes": [ + { + "effect": "hqx/hq3x", + "name": "HQ3x pass", + "input": [ + { "sampler": "decal", "texture": "screen" }, + { "sampler": "LUT", "texture": "bgfx/chains/hq3x.png", "bilinear": false } + ], + "output": "scaled_out" + }, + { "effect": "misc/blit", + "name": "Final Blit", + "input": [ + { "sampler": "s_tex", "target": "scaled_out" } + ], + "output": "output" + } + ] +} \ No newline at end of file diff --git a/bgfx/chains/hqx/hq4x.json b/bgfx/chains/hqx/hq4x.json new file mode 100644 index 00000000000..499fa23ac6a --- /dev/null +++ b/bgfx/chains/hqx/hq4x.json @@ -0,0 +1,60 @@ +// license:LGPL-2.1+ +// copyright-holders:Jules Blok,Cameron Zemek,Maxim Stepin + +/* +* Copyright (C) 2003 Maxim Stepin ( maxst@hiend3d.com ) +* +* Copyright (C) 2010 Cameron Zemek ( grom@zeminvaders.net ) +* +* Copyright (C) 2014 Jules Blok ( jules@aerix.nl ) +* +* This program is free software; you can redistribute it and/or +* modify it under the terms of the GNU Lesser General Public +* License as published by the Free Software Foundation; either +* version 2.1 of the License, or (at your option) any later version. +* +* This program is distributed in the hope that it will be useful, +* but WITHOUT ANY WARRANTY; without even the implied warranty of +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +* Lesser General Public License for more details. +* +* You should have received a copy of the GNU Lesser General Public +* License along with this program; if not, write to the Free Software +* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +*/ + +{ + "name": "HQ4x", + "author": "libretro", + "targets": [ + { + "name": "scaled_out", + "mode": "guest", + "scale": 2, + "doublebuffer": true + }, + { + "name": "internal", + "mode": "native", + "doublebuffer": true + } + ], + "passes": [ + { + "effect": "hqx/hq4x", + "name": "HQ4x pass", + "input": [ + { "sampler": "decal", "texture": "screen" }, + { "sampler": "LUT", "texture": "bgfx/chains/hq4x.png", "bilinear": false } + ], + "output": "scaled_out" + }, + { "effect": "misc/blit", + "name": "Final Blit", + "input": [ + { "sampler": "s_tex", "target": "scaled_out" } + ], + "output": "output" + } + ] +} \ No newline at end of file diff --git a/bgfx/chains/super-2xbr-3d-2p.json b/bgfx/chains/super-2xbr-3d-2p.json deleted file mode 100644 index a196141548d..00000000000 --- a/bgfx/chains/super-2xbr-3d-2p.json +++ /dev/null @@ -1,69 +0,0 @@ -// 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 deleted file mode 100644 index d3e3d33d7c4..00000000000 --- a/bgfx/chains/super-2xbr-3d-3p-smoother.json +++ /dev/null @@ -1,78 +0,0 @@ -// 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 deleted file mode 100644 index 046897b62d5..00000000000 --- a/bgfx/chains/super-4xbr-3d-4p.json +++ /dev/null @@ -1,86 +0,0 @@ -// 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 deleted file mode 100644 index f3bd617258f..00000000000 --- a/bgfx/chains/super-4xbr-3d-6p-smoother.json +++ /dev/null @@ -1,86 +0,0 @@ -// 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 deleted file mode 100644 index cdb8c3f84a5..00000000000 --- a/bgfx/chains/super-xbr-2p.json +++ /dev/null @@ -1,76 +0,0 @@ -// 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 deleted file mode 100644 index 96bda7904b6..00000000000 --- a/bgfx/chains/super-xbr-3p-smoother.json +++ /dev/null @@ -1,84 +0,0 @@ -// 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 deleted file mode 100644 index 4f5c69369d7..00000000000 --- a/bgfx/chains/super-xbr-6p.json +++ /dev/null @@ -1,123 +0,0 @@ -// 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 deleted file mode 100644 index 8eac3770465..00000000000 --- a/bgfx/chains/super-xbr-deposterize.json +++ /dev/null @@ -1,98 +0,0 @@ -// 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 deleted file mode 100644 index f0d0411acc0..00000000000 --- a/bgfx/chains/super-xbr-fast-3p.json +++ /dev/null @@ -1,76 +0,0 @@ -// 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 deleted file mode 100644 index 6d19e28f9b2..00000000000 --- a/bgfx/chains/super-xbr-fast-6p.json +++ /dev/null @@ -1,113 +0,0 @@ -// 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 deleted file mode 100644 index cf3294e8a36..00000000000 --- a/bgfx/chains/supereagle.json +++ /dev/null @@ -1,44 +0,0 @@ -// license:GPL-2.0+ -// copyright-holders:The DOSBox Team - -/* SuperEagle code */ -/* Copied from the Dosbox source code */ -/* Copyright (C) 2002-2007 The DOSBox Team */ -/* License: GNU-GPL */ -/* Adapted by guest(r) on 16.4.2007 */ - -{ - "name": "Super Eagle", - "author": "Shader version by The DOSBox Team", - "targets": [ - { - "name": "scaled_out", - "mode": "guest", - "scale": 2, - "doublebuffer": true - }, - { - "name": "internal", - "mode": "native", - "doublebuffer": true - } - ], - "passes": [ - { - "effect": "supereagle/supereagle", - "name": "Super Eagle pass", - "input": [ - { "sampler": "decal", "texture": "screen" }, - { "sampler": "LUT", "texture": "bgfx/chains/hq2x.png", "bilinear": true } - ], - "output": "scaled_out" - }, - { "effect": "misc/blit", - "name": "Final Blit", - "input": [ - { "sampler": "s_tex", "target": "scaled_out" } - ], - "output": "output" - } - ] -} \ No newline at end of file diff --git a/bgfx/chains/unfiltered.json b/bgfx/chains/unfiltered.json index e8983f6dd5c..6a65031f349 100644 --- a/bgfx/chains/unfiltered.json +++ b/bgfx/chains/unfiltered.json @@ -1,24 +1,11 @@ { "name": "Default Nearest-Neighbor Filter", "author": "Ryan Holtz", - "targets": [ - { "name": "temp", - "mode": "guest", - "bilinear": false - } - ], "passes": [ { "effect": "misc/blit", - "name": "Copy To Unstretched Texture", + "name": "Unfiltered Upscale", "input": [ { "sampler": "s_tex", "texture": "screen" } ], - "output": "temp" - }, - { "effect": "misc/blit", - "name": "Final Upscale", - "input": [ - { "sampler": "s_tex", "target": "temp" } - ], "output": "output" } ] diff --git a/bgfx/chains/xbr/super-2xbr-3d-2p.json b/bgfx/chains/xbr/super-2xbr-3d-2p.json new file mode 100644 index 00000000000..a196141548d --- /dev/null +++ b/bgfx/chains/xbr/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/xbr/super-2xbr-3d-3p-smoother.json b/bgfx/chains/xbr/super-2xbr-3d-3p-smoother.json new file mode 100644 index 00000000000..d3e3d33d7c4 --- /dev/null +++ b/bgfx/chains/xbr/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/xbr/super-4xbr-3d-4p.json b/bgfx/chains/xbr/super-4xbr-3d-4p.json new file mode 100644 index 00000000000..046897b62d5 --- /dev/null +++ b/bgfx/chains/xbr/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/xbr/super-4xbr-3d-6p-smoother.json b/bgfx/chains/xbr/super-4xbr-3d-6p-smoother.json new file mode 100644 index 00000000000..f3bd617258f --- /dev/null +++ b/bgfx/chains/xbr/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/xbr/super-xbr-2p.json b/bgfx/chains/xbr/super-xbr-2p.json new file mode 100644 index 00000000000..cdb8c3f84a5 --- /dev/null +++ b/bgfx/chains/xbr/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/xbr/super-xbr-3p-smoother.json b/bgfx/chains/xbr/super-xbr-3p-smoother.json new file mode 100644 index 00000000000..96bda7904b6 --- /dev/null +++ b/bgfx/chains/xbr/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/xbr/super-xbr-6p.json b/bgfx/chains/xbr/super-xbr-6p.json new file mode 100644 index 00000000000..4f5c69369d7 --- /dev/null +++ b/bgfx/chains/xbr/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/xbr/super-xbr-deposterize.json b/bgfx/chains/xbr/super-xbr-deposterize.json new file mode 100644 index 00000000000..8eac3770465 --- /dev/null +++ b/bgfx/chains/xbr/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/xbr/super-xbr-fast-3p.json b/bgfx/chains/xbr/super-xbr-fast-3p.json new file mode 100644 index 00000000000..f0d0411acc0 --- /dev/null +++ b/bgfx/chains/xbr/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/xbr/super-xbr-fast-6p.json b/bgfx/chains/xbr/super-xbr-fast-6p.json new file mode 100644 index 00000000000..6d19e28f9b2 --- /dev/null +++ b/bgfx/chains/xbr/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/xbr/xbr-hybrid.json b/bgfx/chains/xbr/xbr-hybrid.json new file mode 100644 index 00000000000..4529f829423 --- /dev/null +++ b/bgfx/chains/xbr/xbr-hybrid.json @@ -0,0 +1,48 @@ +// license:GPL-2.0+ +// copyright-holders:Hyllian + +{ + "name": "2xBR v3.7c+ReverseAA (squared)", + "author": "Hyllian", + "targets": [ + { + "name": "pass0", + "mode": "guest", + "scale": 2, + "bilinear": true, + "doublebuffer": true + }, + { + "name": "pass1", + "mode": "guest", + "scale": 4, + "doublebuffer": true + } + ], + "passes": [ + { + "effect": "xbr/xbr-hybrid/2xbr-hybrid-v4b", + "name": "Pass 0", + "input": [ + { "sampler": "decal", "texture": "screen" } + ], + "output": "pass0" + }, + { + "effect": "xbr/xbr-hybrid/2xbr-hybrid-v4b", + "name": "Pass 1", + "input": [ + { "sampler": "decal", "target": "pass0" } + ], + "output": "pass1" + }, + { + "effect": "misc/blit", + "name": "Upscale", + "input": [ + { "sampler": "s_tex", "target": "pass1" } + ], + "output": "output" + } + ] +} \ No newline at end of file diff --git a/bgfx/chains/xbr/xbr-lv1-noblend.json b/bgfx/chains/xbr/xbr-lv1-noblend.json new file mode 100644 index 00000000000..f5353a0b6b6 --- /dev/null +++ b/bgfx/chains/xbr/xbr-lv1-noblend.json @@ -0,0 +1,42 @@ +// license:MIT +// copyright-holders:Hyllian + +/* + Hyllian's xBR-lv1-noblend Shader + + Copyright (C) 2011-2014 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": "xBR-lv1 No Blend", + "author": "Hyllian", + "passes": [ + { + "effect": "xbr/xbr-lv1-noblend", + "name": "Main Pass", + "input": [ + { "sampler": "decal", "texture": "screen" } + ], + "output": "output" + } + ] +} \ No newline at end of file diff --git a/bgfx/chains/xbr/xbr-lv2-3d.json b/bgfx/chains/xbr/xbr-lv2-3d.json new file mode 100644 index 00000000000..7403b3e5b1a --- /dev/null +++ b/bgfx/chains/xbr/xbr-lv2-3d.json @@ -0,0 +1,42 @@ +// license:MIT +// copyright-holders:Hyllian + +/* + Hyllian's xBR-lv2-3d Shader + + Copyright (C) 2011/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": "xBR-lv2-3d", + "author": "Hyllian", + "passes": [ + { + "effect": "xbr/xbr-lv2-3d", + "name": "Main Pass", + "input": [ + { "sampler": "decal", "texture": "screen" } + ], + "output": "output" + } + ] +} \ No newline at end of file diff --git a/bgfx/chains/xbr/xbr-lv2-accuracy-multipass.json b/bgfx/chains/xbr/xbr-lv2-accuracy-multipass.json new file mode 100644 index 00000000000..772703ec9eb --- /dev/null +++ b/bgfx/chains/xbr/xbr-lv2-accuracy-multipass.json @@ -0,0 +1,59 @@ +// license:MIT +// copyright-holders:Hyllian + +/* + Hyllian's xBR LV2 Accuracy + + Copyright (C) 2011-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. + + Incorporates some of the ideas from SABR shader. Thanks to Joshua Street. +*/ + +{ + "name": "xBR-lv2 Accuracy", + "author": "Hyllian", + "targets": [ + { + "name": "internal", + "mode": "guest", + "bilinear": false, + "doublebuffer": true + } + ], + "passes": [ + { + "effect": "xbr/xbr-lv2-multipass/xbr-lv2-accuracy-pass0", + "name": "Pass 0", + "input": [ + { "sampler": "decal", "texture": "screen" } + ], + "output": "internal" + }, + { + "effect": "xbr/xbr-lv2-multipass/xbr-lv2-accuracy-pass1", + "name": "Pass 1", + "input": [ + { "sampler": "decal", "target": "internal" } + ], + "output": "output" + } + ] +} \ No newline at end of file diff --git a/bgfx/chains/xbr/xbr-lv2-accuracy-smart-blur.json b/bgfx/chains/xbr/xbr-lv2-accuracy-smart-blur.json new file mode 100644 index 00000000000..d37d687f7a0 --- /dev/null +++ b/bgfx/chains/xbr/xbr-lv2-accuracy-smart-blur.json @@ -0,0 +1,47 @@ +// license:GPL-2.0+ +// copyright-holders:Hyllian + +{ + "name": "xBR-lv2 Accuracy w/ Smart Blur", + "author": "Hyllian", + "targets": [ + { + "name": "internal", + "mode": "guest", + "bilinear": false, + "doublebuffer": true + }, + { + "name": "native", + "mode": "native", + "bilinear": true, + "doublebuffer": true + } + ], + "passes": [ + { + "effect": "xbr/xbr-lv2-multipass/xbr-lv2-accuracy-pass0", + "name": "Pass 0", + "input": [ + { "sampler": "decal", "texture": "screen" } + ], + "output": "internal" + }, + { + "effect": "xbr/xbr-lv2-multipass/xbr-lv2-accuracy-pass1", + "name": "Pass 1", + "input": [ + { "sampler": "decal", "target": "internal" } + ], + "output": "native" + }, + { + "effect": "blurs/smart-blur", + "name": "Blur Pass", + "input": [ + { "sampler": "s_p", "target": "native" } + ], + "output": "output" + } + ] +} \ No newline at end of file diff --git a/bgfx/chains/xbr/xbr-lv2-deposterize.json b/bgfx/chains/xbr/xbr-lv2-deposterize.json new file mode 100644 index 00000000000..38b6fabd501 --- /dev/null +++ b/bgfx/chains/xbr/xbr-lv2-deposterize.json @@ -0,0 +1,41 @@ +// license:GPL-2.0+ +// copyright-holders:Hyllian + +{ + "name": "xBR-lv2 w/ Deposterize", + "author": "Hyllian", + "targets": [ + { + "name": "deposterize", + "mode": "guest", + "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/xbr-lv2", + "name": "xBR LV2 pass", + "input": [ + { "sampler": "decal", "target": "deposterize" } + ], + "output": "output" + } + ] +} \ No newline at end of file diff --git a/bgfx/chains/xbr/xbr-lv2-fast.json b/bgfx/chains/xbr/xbr-lv2-fast.json new file mode 100644 index 00000000000..b3b3a1e5141 --- /dev/null +++ b/bgfx/chains/xbr/xbr-lv2-fast.json @@ -0,0 +1,57 @@ +// license:MIT +// copyright-holders:Hyllian + +/* + Hyllian's xBR-lv2-fast Shader + + Copyright (C) 2011/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": "xBR-lv2 Fast", + "author": "Hyllian", + "targets": [ + { + "name": "internal", + "mode": "guest", + "doublebuffer": true + } + ], + "passes": [ + { + "effect": "xbr/xbr-lv2-fast", + "name": "Main Pass", + "input": [ + { "sampler": "decal", "texture": "screen" } + ], + "output": "internal" + }, + { + "effect": "misc/blit", + "name": "Upscale", + "input": [ + { "sampler": "s_tex", "target": "internal" } + ], + "output": "output" + } + ] +} \ No newline at end of file diff --git a/bgfx/chains/xbr/xbr-lv2-multipass.json b/bgfx/chains/xbr/xbr-lv2-multipass.json new file mode 100644 index 00000000000..8876bbdde9b --- /dev/null +++ b/bgfx/chains/xbr/xbr-lv2-multipass.json @@ -0,0 +1,60 @@ +// license:MIT +// copyright-holders:Hyllian + +/* + Hyllian's xBR LV2 C (squared) - pass0 Shader + + Copyright (C) 2011-2015 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. + + + Incorporates some of the ideas from SABR shader. Thanks to Joshua Street. +*/ + +{ + "name": "xBR-lv2 Multipass", + "author": "Hyllian", + "targets": [ + { + "name": "internal", + "mode": "guest", + "bilinear": false, + "doublebuffer": true + } + ], + "passes": [ + { + "effect": "xbr/xbr-lv2-multipass/xbr-lv2-c-pass0", + "name": "Pass 0", + "input": [ + { "sampler": "decal", "texture": "screen" } + ], + "output": "internal" + }, + { + "effect": "xbr/xbr-lv2-multipass/xbr-lv2-pass1", + "name": "Pass 1", + "input": [ + { "sampler": "decal", "target": "internal" } + ], + "output": "output" + } + ] +} \ No newline at end of file diff --git a/bgfx/chains/xbr/xbr-lv2-noblend.json b/bgfx/chains/xbr/xbr-lv2-noblend.json new file mode 100644 index 00000000000..6d8a70d9351 --- /dev/null +++ b/bgfx/chains/xbr/xbr-lv2-noblend.json @@ -0,0 +1,57 @@ +// license:MIT +// copyright-holders:Hyllian + +/* + Hyllian's xBR-lv2-noblend Shader + + Copyright (C) 2011/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": "xBR-lv2 No Blend", + "author": "Hyllian", + "targets": [ + { + "name": "internal", + "mode": "guest", + "doublebuffer": true + } + ], + "passes": [ + { + "effect": "xbr/xbr-lv2-noblend", + "name": "Main Pass", + "input": [ + { "sampler": "decal", "texture": "screen" } + ], + "output": "internal" + }, + { + "effect": "misc/blit", + "name": "Upscale", + "input": [ + { "sampler": "s_tex", "target": "internal" } + ], + "output": "output" + } + ] +} \ No newline at end of file diff --git a/bgfx/chains/xbr/xbr-lv2.json b/bgfx/chains/xbr/xbr-lv2.json new file mode 100644 index 00000000000..0b821dd82a3 --- /dev/null +++ b/bgfx/chains/xbr/xbr-lv2.json @@ -0,0 +1,57 @@ +// license:MIT +// copyright-holders:Hyllian + +/* + Hyllian's xBR-lv2 Shader + + Copyright (C) 2011/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": "xBR-lv2", + "author": "Hyllian", + "targets": [ + { + "name": "internal", + "mode": "guest", + "doublebuffer": true + } + ], + "passes": [ + { + "effect": "xbr/xbr-lv2", + "name": "Main Pass", + "input": [ + { "sampler": "decal", "texture": "screen" } + ], + "output": "internal" + }, + { + "effect": "misc/blit", + "name": "Upscale", + "input": [ + { "sampler": "s_tex", "target": "internal" } + ], + "output": "output" + } + ] +} \ No newline at end of file diff --git a/bgfx/chains/xbr/xbr-lv3-multipass.json b/bgfx/chains/xbr/xbr-lv3-multipass.json new file mode 100644 index 00000000000..801ffff34da --- /dev/null +++ b/bgfx/chains/xbr/xbr-lv3-multipass.json @@ -0,0 +1,60 @@ +// license:MIT +// copyright-holders:Hyllian + +/* + Hyllian's xBR level 3 Shader + + Copyright (C) 2011-2015 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. + + + Incorporates some of the ideas from SABR shader. Thanks to Joshua Street. +*/ + +{ + "name": "xBR-lv3 Multipass", + "author": "Hyllian", + "targets": [ + { + "name": "internal", + "mode": "guest", + "bilinear": false, + "doublebuffer": true + } + ], + "passes": [ + { + "effect": "xbr/xbr-lv3-multipass/xbr-lv3-pass0", + "name": "Pass 0", + "input": [ + { "sampler": "decal", "texture": "screen" } + ], + "output": "internal" + }, + { + "effect": "xbr/xbr-lv3-multipass/xbr-lv3-pass1", + "name": "Pass 1", + "input": [ + { "sampler": "decal", "target": "internal" } + ], + "output": "output" + } + ] +} \ No newline at end of file diff --git a/bgfx/chains/xbr/xbr-lv3-noblend.json b/bgfx/chains/xbr/xbr-lv3-noblend.json new file mode 100644 index 00000000000..eedfab7217d --- /dev/null +++ b/bgfx/chains/xbr/xbr-lv3-noblend.json @@ -0,0 +1,42 @@ +// license:MIT +// copyright-holders:Hyllian + +/* + Hyllian's xBR-lv3-noblend - Shader + + Copyright (C) 2011/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": "xBR-lv3 No Blend", + "author": "Hyllian", + "passes": [ + { + "effect": "xbr/xbr-lv3-noblend", + "name": "Main Pass", + "input": [ + { "sampler": "decal", "texture": "screen" } + ], + "output": "output" + } + ] +} \ No newline at end of file diff --git a/bgfx/chains/xbr/xbr-lv3.json b/bgfx/chains/xbr/xbr-lv3.json new file mode 100644 index 00000000000..6d6046e9712 --- /dev/null +++ b/bgfx/chains/xbr/xbr-lv3.json @@ -0,0 +1,42 @@ +// license:MIT +// copyright-holders:Hyllian + +/* + Hyllian's xBR-lv3 Shader + + Copyright (C) 2011-2015 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": "xBR-lv3", + "author": "Hyllian", + "passes": [ + { + "effect": "xbr/xbr-lv3", + "name": "Main Pass", + "input": [ + { "sampler": "decal", "texture": "screen" } + ], + "output": "output" + } + ] +} \ No newline at end of file diff --git a/bgfx/chains/xbr/xbr-mlv4-dilation.json b/bgfx/chains/xbr/xbr-mlv4-dilation.json new file mode 100644 index 00000000000..a3dfd50e912 --- /dev/null +++ b/bgfx/chains/xbr/xbr-mlv4-dilation.json @@ -0,0 +1,98 @@ +// license:MIT +// copyright-holders:Hyllian + +/* + Hyllian's xBR MultiLevel4 Shader + Dilation + + Copyright (C) 2011-2015 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. + + + Incorporates some of the ideas from SABR shader. Thanks to Joshua Street. +*/ + +{ + "name": "xBR-mlv4 Multipass + Dilation", + "author": "Hyllian", + "targets": [ + { + "name": "pass12", + "mode": "guest", + "bilinear": false, + "doublebuffer": true + }, + { + "name": "pass3", + "mode": "guest", + "bilinear": false, + "scale": 2, + "doublebuffer": true + }, + { + "name": "pass4", + "mode": "guest", + "bilinear": false, + "scale": 3, + "doublebuffer": true + } + ], + "passes": [ + { + "effect": "xbr/xbr-mlv4-multipass/xbr-mlv4-pass1", + "name": "Pass 1", + "input": [ + { "sampler": "decal", "texture": "screen" } + ], + "output": "pass12" + }, + { + "effect": "xbr/xbr-mlv4-multipass/xbr-mlv4-pass2", + "name": "Pass 2", + "input": [ + { "sampler": "decal", "target": "pass12" } + ], + "output": "pass12" + }, + { + "effect": "xbr/xbr-mlv4-multipass/xbr-mlv4-pass3", + "name": "Pass 3", + "input": [ + { "sampler": "decal", "target": "pass12" } + ], + "output": "pass3" + }, + { + "effect": "xbr/xbr-mlv4-multipass/xbr-mlv4-pass4", + "name": "Pass 4", + "input": [ + { "sampler": "decal", "target": "pass3" } + ], + "output": "pass4" + }, + { + "effect": "warp/dilation-horizontal-fast", + "name": "Horizontal Dilation", + "input": [ + { "sampler": "decal", "target": "pass4" } + ], + "output": "output" + } + ] +} \ No newline at end of file diff --git a/bgfx/chains/xbr/xbr-mlv4-multipass.json b/bgfx/chains/xbr/xbr-mlv4-multipass.json new file mode 100644 index 00000000000..decb4db3ec2 --- /dev/null +++ b/bgfx/chains/xbr/xbr-mlv4-multipass.json @@ -0,0 +1,83 @@ +// license:MIT +// copyright-holders:Hyllian + +/* + Hyllian's xBR MultiLevel4 Shader + + Copyright (C) 2011-2015 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. + + + Incorporates some of the ideas from SABR shader. Thanks to Joshua Street. +*/ + +{ + "name": "xBR-mlv4 Multipass", + "author": "Hyllian", + "targets": [ + { + "name": "pass12", + "mode": "guest", + "bilinear": false, + "doublebuffer": true + }, + { + "name": "pass3", + "mode": "guest", + "bilinear": false, + "scale": 2, + "doublebuffer": true + } + ], + "passes": [ + { + "effect": "xbr/xbr-mlv4-multipass/xbr-mlv4-pass1", + "name": "Pass 0", + "input": [ + { "sampler": "decal", "texture": "screen" } + ], + "output": "pass12" + }, + { + "effect": "xbr/xbr-mlv4-multipass/xbr-mlv4-pass2", + "name": "Pass 0", + "input": [ + { "sampler": "decal", "target": "pass12" } + ], + "output": "pass12" + }, + { + "effect": "xbr/xbr-mlv4-multipass/xbr-mlv4-pass3", + "name": "Pass 0", + "input": [ + { "sampler": "decal", "target": "pass12" } + ], + "output": "pass3" + }, + { + "effect": "xbr/xbr-mlv4-multipass/xbr-mlv4-pass4", + "name": "Pass 0", + "input": [ + { "sampler": "decal", "target": "pass3" } + ], + "output": "output" + } + ] +} \ No newline at end of file diff --git a/bgfx/effects/blurs/smart-blur.json b/bgfx/effects/blurs/smart-blur.json new file mode 100644 index 00000000000..01632204b73 --- /dev/null +++ b/bgfx/effects/blurs/smart-blur.json @@ -0,0 +1,55 @@ +// license:MIT +// copyright-holders:Hyllian + +/* + Hyllian Smart-Blur Shader + + Copyright (C) 2011-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/blurs/vs_smart-blur", + "fragment": "chains/blurs/fs_smart-blur", + "uniforms": [ + { "name": "s_p", "type": "int", "values": [ 1.0 ] }, + { "name": "SB_THRESHOLD", "type": "vec4", "values": [ 0.2, 0.2, 0.2, 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/eagle/supereagle.json b/bgfx/effects/eagle/supereagle.json new file mode 100644 index 00000000000..cd209b7cd80 --- /dev/null +++ b/bgfx/effects/eagle/supereagle.json @@ -0,0 +1,35 @@ +// license:GPL-2.0+ +// copyright-holders:The DOSBox Team + +/* SuperEagle code */ +/* Copied from the Dosbox source code */ +/* Copyright (C) 2002-2007 The DOSBox Team */ +/* License: GNU-GPL */ +/* Adapted by guest(r) on 16.4.2007 */ +{ + "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/eagle/vs_eagle", + "fragment": "chains/eagle/fs_eagle", + "uniforms": [ + { "name": "decal", "type": "int", "values": [ 1.0 ] }, + { "name": "LUT", "type": "int", "values": [ 1.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/hq2x/hq2x.json b/bgfx/effects/hq2x/hq2x.json deleted file mode 100644 index 9b67b562b02..00000000000 --- a/bgfx/effects/hq2x/hq2x.json +++ /dev/null @@ -1,29 +0,0 @@ -// license:LGPL-2.1+ -// copyright-holders:Jules Blok,Cameron Zemek,Maxim Stepin -{ - "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/hq2x/vs_hq2x", - "fragment": "chains/hq2x/fs_hq2x", - "uniforms": [ - { "name": "decal", "type": "int", "values": [ 1.0 ] }, - { "name": "LUT", "type": "int", "values": [ 1.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/hq3x/hq3x.json b/bgfx/effects/hq3x/hq3x.json deleted file mode 100644 index 4cc61706dce..00000000000 --- a/bgfx/effects/hq3x/hq3x.json +++ /dev/null @@ -1,29 +0,0 @@ -// license:LGPL-2.1+ -// copyright-holders:Jules Blok,Cameron Zemek,Maxim Stepin -{ - "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/hq3x/vs_hq3x", - "fragment": "chains/hq3x/fs_hq3x", - "uniforms": [ - { "name": "decal", "type": "int", "values": [ 1.0 ] }, - { "name": "LUT", "type": "int", "values": [ 1.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/hq4x/hq4x.json b/bgfx/effects/hq4x/hq4x.json deleted file mode 100644 index 8d2221896ce..00000000000 --- a/bgfx/effects/hq4x/hq4x.json +++ /dev/null @@ -1,29 +0,0 @@ -// license:LGPL-2.1+ -// copyright-holders:Jules Blok,Cameron Zemek,Maxim Stepin -{ - "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/hq4x/vs_hq4x", - "fragment": "chains/hq4x/fs_hq4x", - "uniforms": [ - { "name": "decal", "type": "int", "values": [ 1.0 ] }, - { "name": "LUT", "type": "int", "values": [ 1.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/hqx/hq2x.json b/bgfx/effects/hqx/hq2x.json new file mode 100644 index 00000000000..267339da988 --- /dev/null +++ b/bgfx/effects/hqx/hq2x.json @@ -0,0 +1,29 @@ +// license:LGPL-2.1+ +// copyright-holders:Jules Blok,Cameron Zemek,Maxim Stepin +{ + "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/hqx/vs_hq2x", + "fragment": "chains/hqx/fs_hq2x", + "uniforms": [ + { "name": "decal", "type": "int", "values": [ 1.0 ] }, + { "name": "LUT", "type": "int", "values": [ 1.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/hqx/hq3x.json b/bgfx/effects/hqx/hq3x.json new file mode 100644 index 00000000000..15fa50517a3 --- /dev/null +++ b/bgfx/effects/hqx/hq3x.json @@ -0,0 +1,29 @@ +// license:LGPL-2.1+ +// copyright-holders:Jules Blok,Cameron Zemek,Maxim Stepin +{ + "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/hqx/vs_hq3x", + "fragment": "chains/hqx/fs_hq3x", + "uniforms": [ + { "name": "decal", "type": "int", "values": [ 1.0 ] }, + { "name": "LUT", "type": "int", "values": [ 1.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/hqx/hq4x.json b/bgfx/effects/hqx/hq4x.json new file mode 100644 index 00000000000..a2e61b3ae09 --- /dev/null +++ b/bgfx/effects/hqx/hq4x.json @@ -0,0 +1,29 @@ +// license:LGPL-2.1+ +// copyright-holders:Jules Blok,Cameron Zemek,Maxim Stepin +{ + "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/hqx/vs_hq4x", + "fragment": "chains/hqx/fs_hq4x", + "uniforms": [ + { "name": "decal", "type": "int", "values": [ 1.0 ] }, + { "name": "LUT", "type": "int", "values": [ 1.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/supereagle/blit.json b/bgfx/effects/supereagle/blit.json deleted file mode 100644 index 24c3acf5a5d..00000000000 --- a/bgfx/effects/supereagle/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/supereagle/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/supereagle/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/supereagle/supereagle.json b/bgfx/effects/supereagle/supereagle.json deleted file mode 100644 index 03f40691751..00000000000 --- a/bgfx/effects/supereagle/supereagle.json +++ /dev/null @@ -1,35 +0,0 @@ -// license:GPL-2.0+ -// copyright-holders:The DOSBox Team - -/* SuperEagle code */ -/* Copied from the Dosbox source code */ -/* Copyright (C) 2002-2007 The DOSBox Team */ -/* License: GNU-GPL */ -/* Adapted by guest(r) on 16.4.2007 */ -{ - "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/supereagle/vs_eagle", - "fragment": "chains/supereagle/fs_eagle", - "uniforms": [ - { "name": "decal", "type": "int", "values": [ 1.0 ] }, - { "name": "LUT", "type": "int", "values": [ 1.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/warp/dilation-horizontal-fast.json b/bgfx/effects/warp/dilation-horizontal-fast.json new file mode 100644 index 00000000000..083b07edecd --- /dev/null +++ b/bgfx/effects/warp/dilation-horizontal-fast.json @@ -0,0 +1,54 @@ +// license:MIT +// copyright-holders:Hyllian + +/* + Hyllian's dilation-horizontal-fast Shader + + Copyright (C) 2011-2015 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/warp/vs_dilation-horizontal-fast", + "fragment": "chains/warp/fs_dilation-horizontal-fast", + "uniforms": [ + { "name": "decal", "type": "int", "values": [ 1.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/xbr-hybrid/2xbr-hybrid-sharp.json b/bgfx/effects/xbr/xbr-hybrid/2xbr-hybrid-sharp.json new file mode 100644 index 00000000000..8015f3a3ca2 --- /dev/null +++ b/bgfx/effects/xbr/xbr-hybrid/2xbr-hybrid-sharp.json @@ -0,0 +1,35 @@ +// license:GPL-2.0+ +// copyright-holders:Hyllian + +/* + Hyllian's 2xBR v3.7c+ReverseAA (squared) Shader + + Copyright (C) 2011/2012 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/xbr/xbr-hybrid/vs_2xbr-hybrid-sharp", + "fragment": "chains/xbr/xbr-hybrid/fs_2xbr-hybrid-sharp", + "uniforms": [ + { "name": "decal", "type": "int", "values": [ 1.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/xbr-hybrid/2xbr-hybrid-v2-gamma.json b/bgfx/effects/xbr/xbr-hybrid/2xbr-hybrid-v2-gamma.json new file mode 100644 index 00000000000..3a30413f703 --- /dev/null +++ b/bgfx/effects/xbr/xbr-hybrid/2xbr-hybrid-v2-gamma.json @@ -0,0 +1,35 @@ +// license:GPL-2.0+ +// copyright-holders:Hyllian + +/* + Hyllian's 2xBR v3.8c+ReverseAA (squared) Shader - beta1 + + Copyright (C) 2011/2012 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/xbr/xbr-hybrid/vs_2xbr-hybrid-v2-gamma", + "fragment": "chains/xbr/xbr-hybrid/fs_2xbr-hybrid-v2-gamma", + "uniforms": [ + { "name": "decal", "type": "int", "values": [ 1.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/xbr-hybrid/2xbr-hybrid-v2.json b/bgfx/effects/xbr/xbr-hybrid/2xbr-hybrid-v2.json new file mode 100644 index 00000000000..3045dbd65b2 --- /dev/null +++ b/bgfx/effects/xbr/xbr-hybrid/2xbr-hybrid-v2.json @@ -0,0 +1,35 @@ +// license:GPL-2.0+ +// copyright-holders:Hyllian + +/* + Hyllian's 2xBR v3.8c+ReverseAA (squared) Shader - Dithering preserved + + Copyright (C) 2011/2012 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/xbr/xbr-hybrid/vs_2xbr-hybrid-v2", + "fragment": "chains/xbr/xbr-hybrid/fs_2xbr-hybrid-v2", + "uniforms": [ + { "name": "decal", "type": "int", "values": [ 1.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/xbr-hybrid/2xbr-hybrid-v4-gamma.json b/bgfx/effects/xbr/xbr-hybrid/2xbr-hybrid-v4-gamma.json new file mode 100644 index 00000000000..2a285ea176c --- /dev/null +++ b/bgfx/effects/xbr/xbr-hybrid/2xbr-hybrid-v4-gamma.json @@ -0,0 +1,35 @@ +// license:GPL-2.0+ +// copyright-holders:Hyllian + +/* + Hyllian's 2xBR v3.8c+ReverseAA (squared) Shader - beta3 + + Copyright (C) 2011/2012 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/xbr/xbr-hybrid/vs_2xbr-hybrid-v4-gamma", + "fragment": "chains/xbr/xbr-hybrid/fs_2xbr-hybrid-v4-gamma", + "uniforms": [ + { "name": "decal", "type": "int", "values": [ 1.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/xbr-hybrid/2xbr-hybrid-v4.json b/bgfx/effects/xbr/xbr-hybrid/2xbr-hybrid-v4.json new file mode 100644 index 00000000000..961fee7922a --- /dev/null +++ b/bgfx/effects/xbr/xbr-hybrid/2xbr-hybrid-v4.json @@ -0,0 +1,35 @@ +// license:GPL-2.0+ +// copyright-holders:Hyllian + +/* + Hyllian's 2xBR v3.8c+ReverseAA (squared) Shader - v4 + + Copyright (C) 2011/2012 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/xbr/xbr-hybrid/vs_2xbr-hybrid-v4", + "fragment": "chains/xbr/xbr-hybrid/fs_2xbr-hybrid-v4", + "uniforms": [ + { "name": "decal", "type": "int", "values": [ 1.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/xbr-hybrid/2xbr-hybrid-v4b.json b/bgfx/effects/xbr/xbr-hybrid/2xbr-hybrid-v4b.json new file mode 100644 index 00000000000..e5c5e18c18f --- /dev/null +++ b/bgfx/effects/xbr/xbr-hybrid/2xbr-hybrid-v4b.json @@ -0,0 +1,35 @@ +// license:GPL-2.0+ +// copyright-holders:Hyllian + +/* + Hyllian's 2xBR v3.8b+ReverseAA (semi-rounded) Shader - v4 + + Copyright (C) 2011/2012 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/xbr/xbr-hybrid/vs_2xbr-hybrid-v4b", + "fragment": "chains/xbr/xbr-hybrid/fs_2xbr-hybrid-v4b", + "uniforms": [ + { "name": "decal", "type": "int", "values": [ 1.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/xbr-hybrid/2xbr-hybrid-v5-gamma.json b/bgfx/effects/xbr/xbr-hybrid/2xbr-hybrid-v5-gamma.json new file mode 100644 index 00000000000..38abe1e0d0b --- /dev/null +++ b/bgfx/effects/xbr/xbr-hybrid/2xbr-hybrid-v5-gamma.json @@ -0,0 +1,35 @@ +// license:GPL-2.0+ +// copyright-holders:Hyllian + +/* + Hyllian's 2xBR v3.8c+ReverseAA (squared) Shader - beta3 + + Copyright (C) 2011/2012 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/xbr/xbr-hybrid/vs_2xbr-hybrid-v5-gamma", + "fragment": "chains/xbr/xbr-hybrid/fs_2xbr-hybrid-v5-gamma", + "uniforms": [ + { "name": "decal", "type": "int", "values": [ 1.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/xbr-hybrid/2xbr-hybrid.json b/bgfx/effects/xbr/xbr-hybrid/2xbr-hybrid.json new file mode 100644 index 00000000000..b23528caafd --- /dev/null +++ b/bgfx/effects/xbr/xbr-hybrid/2xbr-hybrid.json @@ -0,0 +1,35 @@ +// license:GPL-2.0+ +// copyright-holders:Hyllian + +/* + Hyllian's 2xBR v3.7c+ReverseAA (squared) Shader + + Copyright (C) 2011/2012 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/xbr/xbr-hybrid/vs_2xbr-hybrid", + "fragment": "chains/xbr/xbr-hybrid/fs_2xbr-hybrid", + "uniforms": [ + { "name": "decal", "type": "int", "values": [ 1.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/xbr-lv1-noblend.json b/bgfx/effects/xbr/xbr-lv1-noblend.json new file mode 100644 index 00000000000..8bca60452e6 --- /dev/null +++ b/bgfx/effects/xbr/xbr-lv1-noblend.json @@ -0,0 +1,56 @@ +// license:MIT +// copyright-holders:Hyllian + +/* + Hyllian's xBR-lv1-noblend Shader + + Copyright (C) 2011-2014 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/vs_xbr-lv1-noblend", + "fragment": "chains/xbr/fs_xbr-lv1-noblend", + "uniforms": [ + { "name": "decal", "type": "int", "values": [ 1.0 ] }, + { "name": "XBR_Y_WEIGHT", "type": "vec4", "values": [ 48.0, 0.0, 0.0, 0.0 ] }, + { "name": "XBR_EQ_THRESHOLD", "type": "vec4", "values": [ 15.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/xbr-lv2-3d.json b/bgfx/effects/xbr/xbr-lv2-3d.json new file mode 100644 index 00000000000..e4b6146ed2a --- /dev/null +++ b/bgfx/effects/xbr/xbr-lv2-3d.json @@ -0,0 +1,60 @@ +// license:MIT +// copyright-holders:Hyllian + +/* + Hyllian's xBR-lv2-3d Shader + + Copyright (C) 2011/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/vs_xbr-lv2-3d", + "fragment": "chains/xbr/fs_xbr-lv2-3d", + "uniforms": [ + { "name": "decal", "type": "int", "values": [ 1.0 ] }, + { "name": "XBR_SCALE", "type": "vec4", "values": [ 3.0, 0.0, 0.0, 0.0 ] }, + { "name": "XBR_Y_WEIGHT", "type": "vec4", "values": [ 48.0, 0.0, 0.0, 0.0 ] }, + { "name": "XBR_EQ_THRESHOLD", "type": "vec4", "values": [ 15.0, 0.0, 0.0, 0.0 ] }, + { "name": "XBR_LV1_COEFFICIENT", "type": "vec4", "values": [ 0.5, 0.0, 0.0, 0.0 ] }, + { "name": "XBR_LV2_COEFFICIENT", "type": "vec4", "values": [ 2.0, 0.0, 0.0, 0.0 ] }, + { "name": "XBR_RES", "type": "vec4", "values": [ 2.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/xbr-lv2-fast.json b/bgfx/effects/xbr/xbr-lv2-fast.json new file mode 100644 index 00000000000..e3ce6fb1f4c --- /dev/null +++ b/bgfx/effects/xbr/xbr-lv2-fast.json @@ -0,0 +1,58 @@ +// license:MIT +// copyright-holders:Hyllian + +/* + Hyllian's xBR-lv2-lq Shader + + Copyright (C) 2011/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/vs_xbr-lv2-fast", + "fragment": "chains/xbr/fs_xbr-lv2-fast", + "uniforms": [ + { "name": "decal", "type": "int", "values": [ 1.0 ] }, + { "name": "XBR_SCALE", "type": "vec4", "values": [ 4.0, 0.0, 0.0, 0.0 ] }, + { "name": "XBR_Y_WEIGHT", "type": "vec4", "values": [ 48.0, 0.0, 0.0, 0.0 ] }, + { "name": "XBR_EQ_THRESHOLD", "type": "vec4", "values": [ 25.0, 0.0, 0.0, 0.0 ] }, + { "name": "XBR_LV2_COEFFICIENT", "type": "vec4", "values": [ 2.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/xbr-lv2-multipass/xbr-lv2-a-pass0.json b/bgfx/effects/xbr/xbr-lv2-multipass/xbr-lv2-a-pass0.json new file mode 100644 index 00000000000..f77141d0128 --- /dev/null +++ b/bgfx/effects/xbr/xbr-lv2-multipass/xbr-lv2-a-pass0.json @@ -0,0 +1,54 @@ +// license:MIT +// copyright-holders:Hyllian + +/* + Hyllian's xBR LV2 A (squared) - pass0 Shader + + Copyright (C) 2011-2015 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/xbr-lv2-multipass/vs_xbr-lv2-a-pass0", + "fragment": "chains/xbr/xbr-lv2-multipass/fs_xbr-lv2-a-pass0", + "uniforms": [ + { "name": "decal", "type": "int", "values": [ 1.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/xbr-lv2-multipass/xbr-lv2-accuracy-pass0.json b/bgfx/effects/xbr/xbr-lv2-multipass/xbr-lv2-accuracy-pass0.json new file mode 100644 index 00000000000..809ec9cc5d6 --- /dev/null +++ b/bgfx/effects/xbr/xbr-lv2-multipass/xbr-lv2-accuracy-pass0.json @@ -0,0 +1,56 @@ +// license:MIT +// copyright-holders:Hyllian + +/* + Hyllian's xBR LV2 Accuracy - pass0 Shader + + Copyright (C) 2011-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/xbr-lv2-multipass/vs_xbr-lv2-accuracy-pass0", + "fragment": "chains/xbr/xbr-lv2-multipass/fs_xbr-lv2-accuracy-pass0", + "uniforms": [ + { "name": "decal", "type": "int", "values": [ 1.0 ] }, + { "name": "XBR_EQ_THRESHOLD", "type": "vec4", "values": [ 4.0, 0.0, 0.0, 0.0 ] }, + { "name": "XBR_LV2_COEFFICIENT", "type": "vec4", "values": [ 2.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/xbr-lv2-multipass/xbr-lv2-accuracy-pass1.json b/bgfx/effects/xbr/xbr-lv2-multipass/xbr-lv2-accuracy-pass1.json new file mode 100644 index 00000000000..06dc01021a5 --- /dev/null +++ b/bgfx/effects/xbr/xbr-lv2-multipass/xbr-lv2-accuracy-pass1.json @@ -0,0 +1,57 @@ +// license:MIT +// copyright-holders:Hyllian + +/* + Hyllian's xBR LV2 Accuracy - pass0 Shader + + Copyright (C) 2011-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/xbr-lv2-multipass/vs_xbr-lv2-accuracy-pass0", + "fragment": "chains/xbr/xbr-lv2-multipass/fs_xbr-lv2-accuracy-pass0", + "uniforms": [ + { "name": "decal", "type": "int", "values": [ 1.0 ] }, + { "name": "ORIG_texture", "type": "int", "values": [ 1.0 ] }, + { "name": "XBR_SCALE", "type": "vec4", "values": [ 4.0, 0.0, 0.0, 0.0 ] }, + { "name": "u_tex_size0", "type": "vec4", "values": [ 1.0, 1.0, 0.0, 0.0 ] }, + { "name": "u_tex_size1", "type": "vec4", "values": [ 1.0, 1.0, 0.0, 0.0 ] } + ] +} \ No newline at end of file diff --git a/bgfx/effects/xbr/xbr-lv2-multipass/xbr-lv2-b-pass0.json b/bgfx/effects/xbr/xbr-lv2-multipass/xbr-lv2-b-pass0.json new file mode 100644 index 00000000000..8ba8832f545 --- /dev/null +++ b/bgfx/effects/xbr/xbr-lv2-multipass/xbr-lv2-b-pass0.json @@ -0,0 +1,54 @@ +// license:MIT +// copyright-holders:Hyllian + +/* + Hyllian's xBR LV2 A (squared) - pass0 Shader + + Copyright (C) 2011-2015 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/xbr-lv2-multipass/vs_xbr-lv2-b-pass0", + "fragment": "chains/xbr/xbr-lv2-multipass/fs_xbr-lv2-b-pass0", + "uniforms": [ + { "name": "decal", "type": "int", "values": [ 1.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/xbr-lv2-multipass/xbr-lv2-c-pass0.json b/bgfx/effects/xbr/xbr-lv2-multipass/xbr-lv2-c-pass0.json new file mode 100644 index 00000000000..16872129ef3 --- /dev/null +++ b/bgfx/effects/xbr/xbr-lv2-multipass/xbr-lv2-c-pass0.json @@ -0,0 +1,54 @@ +// license:MIT +// copyright-holders:Hyllian + +/* + Hyllian's xBR LV2 A (squared) - pass0 Shader + + Copyright (C) 2011-2015 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/xbr-lv2-multipass/vs_xbr-lv2-c-pass0", + "fragment": "chains/xbr/xbr-lv2-multipass/fs_xbr-lv2-c-pass0", + "uniforms": [ + { "name": "decal", "type": "int", "values": [ 1.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/xbr-lv2-multipass/xbr-lv2-d-pass0.json b/bgfx/effects/xbr/xbr-lv2-multipass/xbr-lv2-d-pass0.json new file mode 100644 index 00000000000..758a21b2619 --- /dev/null +++ b/bgfx/effects/xbr/xbr-lv2-multipass/xbr-lv2-d-pass0.json @@ -0,0 +1,54 @@ +// license:MIT +// copyright-holders:Hyllian + +/* + Hyllian's xBR LV2 A (squared) - pass0 Shader + + Copyright (C) 2011-2015 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/xbr-lv2-multipass/vs_xbr-lv2-d-pass0", + "fragment": "chains/xbr/xbr-lv2-multipass/fs_xbr-lv2-d-pass0", + "uniforms": [ + { "name": "decal", "type": "int", "values": [ 1.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/xbr-lv2-multipass/xbr-lv2-noblend-pass1.json b/bgfx/effects/xbr/xbr-lv2-multipass/xbr-lv2-noblend-pass1.json new file mode 100644 index 00000000000..f57bd18eda5 --- /dev/null +++ b/bgfx/effects/xbr/xbr-lv2-multipass/xbr-lv2-noblend-pass1.json @@ -0,0 +1,56 @@ +// license:MIT +// copyright-holders:Hyllian + +/* + Hyllian's xBR LV2 - noblend - pass1 Shader + + Copyright (C) 2011-2015 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/xbr-lv2-multipass/vs_xbr-lv2-noblend-pass1", + "fragment": "chains/xbr/xbr-lv2-multipass/fs_xbr-lv2-noblend-pass1", + "uniforms": [ + { "name": "decal", "type": "int", "values": [ 1.0 ] }, + { "name": "ORIG_texture", "type": "int", "values": [ 1.0 ] }, + { "name": "u_tex_size0", "type": "vec4", "values": [ 1.0, 1.0, 0.0, 0.0 ] }, + { "name": "u_tex_size1", "type": "vec4", "values": [ 1.0, 1.0, 0.0, 0.0 ] } + ] +} \ No newline at end of file diff --git a/bgfx/effects/xbr/xbr-lv2-multipass/xbr-lv2-pass1.json b/bgfx/effects/xbr/xbr-lv2-multipass/xbr-lv2-pass1.json new file mode 100644 index 00000000000..d5613e293cd --- /dev/null +++ b/bgfx/effects/xbr/xbr-lv2-multipass/xbr-lv2-pass1.json @@ -0,0 +1,57 @@ +// license:MIT +// copyright-holders:Hyllian + +/* + Hyllian's xBR LV2 - pass1 Shader + + Copyright (C) 2011-2015 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/xbr-lv2-multipass/vs_xbr-lv2-pass1", + "fragment": "chains/xbr/xbr-lv2-multipass/fs_xbr-lv2-pass1", + "uniforms": [ + { "name": "decal", "type": "int", "values": [ 1.0 ] }, + { "name": "ORIG_texture", "type": "int", "values": [ 1.0 ] }, + { "name": "u_tex_size0", "type": "vec4", "values": [ 1.0, 1.0, 0.0, 0.0 ] }, + { "name": "u_tex_size1", "type": "vec4", "values": [ 1.0, 1.0, 0.0, 0.0 ] }, + { "name": "u_target_dims", "type": "vec4", "values": [ 1.0, 1.0, 0.0, 0.0 ] } + ] +} \ No newline at end of file diff --git a/bgfx/effects/xbr/xbr-lv2-noblend.json b/bgfx/effects/xbr/xbr-lv2-noblend.json new file mode 100644 index 00000000000..41695ff888f --- /dev/null +++ b/bgfx/effects/xbr/xbr-lv2-noblend.json @@ -0,0 +1,56 @@ +// license:MIT +// copyright-holders:Hyllian + +/* + Hyllian's xBR-lv2-noblend Shader + + Copyright (C) 2011/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/vs_xbr-lv2-noblend", + "fragment": "chains/xbr/fs_xbr-lv2-noblend", + "uniforms": [ + { "name": "decal", "type": "int", "values": [ 1.0 ] }, + { "name": "XBR_EQ_THRESHOLD", "type": "vec4", "values": [ 0.6, 0.0, 0.0, 0.0 ] }, + { "name": "XBR_LV2_COEFFICIENT", "type": "vec4", "values": [ 2.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/xbr-lv2.json b/bgfx/effects/xbr/xbr-lv2.json new file mode 100644 index 00000000000..58e451ddeca --- /dev/null +++ b/bgfx/effects/xbr/xbr-lv2.json @@ -0,0 +1,58 @@ +// license:MIT +// copyright-holders:Hyllian + +/* + Hyllian's xBR-lv2 Shader + + Copyright (C) 2011-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/vs_xbr-lv2", + "fragment": "chains/xbr/fs_xbr-lv2", + "uniforms": [ + { "name": "decal", "type": "int", "values": [ 1.0 ] }, + { "name": "XBR_SCALE", "type": "vec4", "values": [ 4.0, 0.0, 0.0, 0.0 ] }, + { "name": "XBR_Y_WEIGHT", "type": "vec4", "values": [ 48.0, 0.0, 0.0, 0.0 ] }, + { "name": "XBR_EQ_THRESHOLD", "type": "vec4", "values": [ 25.0, 0.0, 0.0, 0.0 ] }, + { "name": "XBR_LV2_COEFFICIENT", "type": "vec4", "values": [ 2.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/xbr-lv3-multipass/xbr-lv3-pass0.json b/bgfx/effects/xbr/xbr-lv3-multipass/xbr-lv3-pass0.json new file mode 100644 index 00000000000..39daf68c665 --- /dev/null +++ b/bgfx/effects/xbr/xbr-lv3-multipass/xbr-lv3-pass0.json @@ -0,0 +1,54 @@ +// license:MIT +// copyright-holders:Hyllian + +/* + Hyllian's xBR level 3 pass0 Shader + + Copyright (C) 2011-2015 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/xbr-lv3-multipass/vs_xbr-lv3-pass0", + "fragment": "chains/xbr/xbr-lv3-multipass/fs_xbr-lv3-pass0", + "uniforms": [ + { "name": "decal", "type": "int", "values": [ 1.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/xbr-lv3-multipass/xbr-lv3-pass1.json b/bgfx/effects/xbr/xbr-lv3-multipass/xbr-lv3-pass1.json new file mode 100644 index 00000000000..04afb26b417 --- /dev/null +++ b/bgfx/effects/xbr/xbr-lv3-multipass/xbr-lv3-pass1.json @@ -0,0 +1,57 @@ +// license:MIT +// copyright-holders:Hyllian + +/* + Hyllian's xBR level 3 pass1 Shader + + Copyright (C) 2011-2015 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/xbr-lv3-multipass/vs_xbr-lv3-pass1", + "fragment": "chains/xbr/xbr-lv3-multipass/fs_xbr-lv3-pass1", + "uniforms": [ + { "name": "decal", "type": "int", "values": [ 1.0 ] }, + { "name": "ORIG_texture", "type": "int", "values": [ 1.0 ] }, + { "name": "u_tex_size0", "type": "vec4", "values": [ 1.0, 1.0, 0.0, 0.0 ] }, + { "name": "u_tex_size1", "type": "vec4", "values": [ 1.0, 1.0, 0.0, 0.0 ] }, + { "name": "u_target_dims", "type": "vec4", "values": [ 1.0, 1.0, 0.0, 0.0 ] } + ] +} \ No newline at end of file diff --git a/bgfx/effects/xbr/xbr-lv3-noblend.json b/bgfx/effects/xbr/xbr-lv3-noblend.json new file mode 100644 index 00000000000..8a2965646c9 --- /dev/null +++ b/bgfx/effects/xbr/xbr-lv3-noblend.json @@ -0,0 +1,58 @@ +// license:MIT +// copyright-holders:Hyllian + +/* + Hyllian's xBR-lv3-noblend - Shader + + Copyright (C) 2011/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. + + Incorporates some of the ideas from SABR shader. Thanks to Joshua Street. +*/ + +{ + "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/vs_xbr-lv3-noblend", + "fragment": "chains/xbr/fs_xbr-lv3-noblend", + "uniforms": [ + { "name": "decal", "type": "int", "values": [ 1.0 ] }, + { "name": "XBR_EQ_THRESHOLD", "type": "vec4", "values": [ 10.0, 0.0, 0.0, 0.0 ] }, + { "name": "XBR_EQ_THRESHOLD2", "type": "vec4", "values": [ 2.0, 0.0, 0.0, 0.0 ] }, + { "name": "XBR_LV2_COEFFICIENT", "type": "vec4", "values": [ 2.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/xbr-lv3.json b/bgfx/effects/xbr/xbr-lv3.json new file mode 100644 index 00000000000..bcbf6e1f48b --- /dev/null +++ b/bgfx/effects/xbr/xbr-lv3.json @@ -0,0 +1,62 @@ +// license:MIT +// copyright-holders:Hyllian + +// license:MIT +// copyright-holders:Hyllian + +/* + Hyllian's xBR-lv3 Shader + + Copyright (C) 2011-2015 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. + + Incorporates some of the ideas from SABR shader. Thanks to Joshua Street. +*/ + +{ + "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/vs_xbr-lv3", + "fragment": "chains/xbr/fs_xbr-lv3", + "uniforms": [ + { "name": "decal", "type": "int", "values": [ 1.0 ] }, + { "name": "XBR_Y_WEIGHT", "type": "vec4", "values": [ 48.0, 0.0, 0.0, 0.0 ] }, + { "name": "XBR_EQ_THRESHOLD", "type": "vec4", "values": [ 10.0, 0.0, 0.0, 0.0 ] }, + { "name": "XBR_EQ_THRESHOLD2", "type": "vec4", "values": [ 2.0, 0.0, 0.0, 0.0 ] }, + { "name": "XBR_LV2_COEFFICIENT", "type": "vec4", "values": [ 2.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/xbr-mlv4-multipass/xbr-mlv4-pass1.json b/bgfx/effects/xbr/xbr-mlv4-multipass/xbr-mlv4-pass1.json new file mode 100644 index 00000000000..fd313a73eca --- /dev/null +++ b/bgfx/effects/xbr/xbr-mlv4-multipass/xbr-mlv4-pass1.json @@ -0,0 +1,54 @@ +// license:MIT +// copyright-holders:Hyllian + +/* + Hyllian's xBR MultiLevel4 Shader - Pass1 + + Copyright (C) 2011-2015 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/xbr-mlv4-multipass/vs_xbr-mlv4-pass1", + "fragment": "chains/xbr/xbr-mlv4-multipass/fs_xbr-mlv4-pass1", + "uniforms": [ + { "name": "decal", "type": "int", "values": [ 1.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/xbr-mlv4-multipass/xbr-mlv4-pass2.json b/bgfx/effects/xbr/xbr-mlv4-multipass/xbr-mlv4-pass2.json new file mode 100644 index 00000000000..8d25c90ed0f --- /dev/null +++ b/bgfx/effects/xbr/xbr-mlv4-multipass/xbr-mlv4-pass2.json @@ -0,0 +1,54 @@ +// license:MIT +// copyright-holders:Hyllian + +/* + Hyllian's xBR MultiLevel4 Shader - Pass2 + + Copyright (C) 2011-2015 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/xbr-mlv4-multipass/vs_xbr-mlv4-pass2", + "fragment": "chains/xbr/xbr-mlv4-multipass/fs_xbr-mlv4-pass2", + "uniforms": [ + { "name": "decal", "type": "int", "values": [ 1.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/xbr-mlv4-multipass/xbr-mlv4-pass3.json b/bgfx/effects/xbr/xbr-mlv4-multipass/xbr-mlv4-pass3.json new file mode 100644 index 00000000000..7e862e66664 --- /dev/null +++ b/bgfx/effects/xbr/xbr-mlv4-multipass/xbr-mlv4-pass3.json @@ -0,0 +1,55 @@ +// license:MIT +// copyright-holders:Hyllian + +/* + Hyllian's xBR MultiLevel4 Shader - Pass3 + + Copyright (C) 2011-2015 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/xbr-mlv4-multipass/vs_xbr-mlv4-pass3", + "fragment": "chains/xbr/xbr-mlv4-multipass/fs_xbr-mlv4-pass3", + "uniforms": [ + { "name": "decal", "type": "int", "values": [ 1.0 ] }, + { "name": "ORIG_texture", "type": "int", "values": [ 1.0 ] }, + { "name": "u_tex_size1", "type": "vec4", "values": [ 1.0, 1.0, 0.0, 0.0 ] } + ] +} \ No newline at end of file diff --git a/bgfx/effects/xbr/xbr-mlv4-multipass/xbr-mlv4-pass4.json b/bgfx/effects/xbr/xbr-mlv4-multipass/xbr-mlv4-pass4.json new file mode 100644 index 00000000000..7323c3b8960 --- /dev/null +++ b/bgfx/effects/xbr/xbr-mlv4-multipass/xbr-mlv4-pass4.json @@ -0,0 +1,56 @@ +// license:MIT +// copyright-holders:Hyllian + +/* + Hyllian's xBR MultiLevel4 Shader - Pass4 + + Copyright (C) 2011-2015 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/xbr-mlv4-multipass/vs_xbr-mlv4-pass4", + "fragment": "chains/xbr/xbr-mlv4-multipass/fs_xbr-mlv4-pass4", + "uniforms": [ + { "name": "decal", "type": "int", "values": [ 1.0 ] }, + { "name": "ORIG_texture", "type": "int", "values": [ 1.0 ] }, + { "name": "u_target_size", "type": "vec4", "values": [ 1.0, 1.0, 0.0, 0.0 ] }, + { "name": "u_tex_size1", "type": "vec4", "values": [ 1.0, 1.0, 0.0, 0.0 ] } + ] +} \ No newline at end of file diff --git a/bgfx/shaders/dx11/chains/blurs/fs_smart-blur.bin b/bgfx/shaders/dx11/chains/blurs/fs_smart-blur.bin new file mode 100644 index 00000000000..a7bb984a12a Binary files /dev/null and b/bgfx/shaders/dx11/chains/blurs/fs_smart-blur.bin differ diff --git a/bgfx/shaders/dx11/chains/blurs/vs_smart-blur.bin b/bgfx/shaders/dx11/chains/blurs/vs_smart-blur.bin new file mode 100644 index 00000000000..5b037b2bfe8 Binary files /dev/null and b/bgfx/shaders/dx11/chains/blurs/vs_smart-blur.bin differ diff --git a/bgfx/shaders/dx11/chains/eagle/fs_eagle.bin b/bgfx/shaders/dx11/chains/eagle/fs_eagle.bin new file mode 100644 index 00000000000..085fbc010d6 Binary files /dev/null and b/bgfx/shaders/dx11/chains/eagle/fs_eagle.bin differ diff --git a/bgfx/shaders/dx11/chains/eagle/vs_eagle.bin b/bgfx/shaders/dx11/chains/eagle/vs_eagle.bin new file mode 100644 index 00000000000..d4773f1abdf Binary files /dev/null and b/bgfx/shaders/dx11/chains/eagle/vs_eagle.bin differ diff --git a/bgfx/shaders/dx11/chains/hq2x/fs_hq2x.bin b/bgfx/shaders/dx11/chains/hq2x/fs_hq2x.bin deleted file mode 100644 index cdce652045f..00000000000 Binary files a/bgfx/shaders/dx11/chains/hq2x/fs_hq2x.bin and /dev/null differ diff --git a/bgfx/shaders/dx11/chains/hq2x/vs_hq2x.bin b/bgfx/shaders/dx11/chains/hq2x/vs_hq2x.bin deleted file mode 100644 index 5b037b2bfe8..00000000000 Binary files a/bgfx/shaders/dx11/chains/hq2x/vs_hq2x.bin and /dev/null differ diff --git a/bgfx/shaders/dx11/chains/hq3x/fs_hq3x.bin b/bgfx/shaders/dx11/chains/hq3x/fs_hq3x.bin deleted file mode 100644 index 29d6a5c2c3d..00000000000 Binary files a/bgfx/shaders/dx11/chains/hq3x/fs_hq3x.bin and /dev/null differ diff --git a/bgfx/shaders/dx11/chains/hq3x/vs_hq3x.bin b/bgfx/shaders/dx11/chains/hq3x/vs_hq3x.bin deleted file mode 100644 index 5b037b2bfe8..00000000000 Binary files a/bgfx/shaders/dx11/chains/hq3x/vs_hq3x.bin and /dev/null differ diff --git a/bgfx/shaders/dx11/chains/hq4x/fs_hq4x.bin b/bgfx/shaders/dx11/chains/hq4x/fs_hq4x.bin deleted file mode 100644 index 7ebeaab6cd7..00000000000 Binary files a/bgfx/shaders/dx11/chains/hq4x/fs_hq4x.bin and /dev/null differ diff --git a/bgfx/shaders/dx11/chains/hq4x/vs_hq4x.bin b/bgfx/shaders/dx11/chains/hq4x/vs_hq4x.bin deleted file mode 100644 index 5b037b2bfe8..00000000000 Binary files a/bgfx/shaders/dx11/chains/hq4x/vs_hq4x.bin and /dev/null differ diff --git a/bgfx/shaders/dx11/chains/hqx/fs_hq2x.bin b/bgfx/shaders/dx11/chains/hqx/fs_hq2x.bin new file mode 100644 index 00000000000..cdce652045f Binary files /dev/null and b/bgfx/shaders/dx11/chains/hqx/fs_hq2x.bin differ diff --git a/bgfx/shaders/dx11/chains/hqx/fs_hq3x.bin b/bgfx/shaders/dx11/chains/hqx/fs_hq3x.bin new file mode 100644 index 00000000000..29d6a5c2c3d Binary files /dev/null and b/bgfx/shaders/dx11/chains/hqx/fs_hq3x.bin differ diff --git a/bgfx/shaders/dx11/chains/hqx/fs_hq4x.bin b/bgfx/shaders/dx11/chains/hqx/fs_hq4x.bin new file mode 100644 index 00000000000..7ebeaab6cd7 Binary files /dev/null and b/bgfx/shaders/dx11/chains/hqx/fs_hq4x.bin differ diff --git a/bgfx/shaders/dx11/chains/hqx/vs_hq2x.bin b/bgfx/shaders/dx11/chains/hqx/vs_hq2x.bin new file mode 100644 index 00000000000..5b037b2bfe8 Binary files /dev/null and b/bgfx/shaders/dx11/chains/hqx/vs_hq2x.bin differ diff --git a/bgfx/shaders/dx11/chains/hqx/vs_hq3x.bin b/bgfx/shaders/dx11/chains/hqx/vs_hq3x.bin new file mode 100644 index 00000000000..5b037b2bfe8 Binary files /dev/null and b/bgfx/shaders/dx11/chains/hqx/vs_hq3x.bin differ diff --git a/bgfx/shaders/dx11/chains/hqx/vs_hq4x.bin b/bgfx/shaders/dx11/chains/hqx/vs_hq4x.bin new file mode 100644 index 00000000000..5b037b2bfe8 Binary files /dev/null and b/bgfx/shaders/dx11/chains/hqx/vs_hq4x.bin 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 deleted file mode 100644 index 80d85fb1107..00000000000 Binary files a/bgfx/shaders/dx11/chains/super-4xbr-3d-4p/fs_blit.bin and /dev/null 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 deleted file mode 100644 index b0bebf9da4c..00000000000 Binary files a/bgfx/shaders/dx11/chains/super-4xbr-3d-4p/vs_blit.bin and /dev/null 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 deleted file mode 100644 index 80d85fb1107..00000000000 Binary files a/bgfx/shaders/dx11/chains/super-4xbr-3d-6p-smoother/fs_blit.bin and /dev/null 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 deleted file mode 100644 index b0bebf9da4c..00000000000 Binary files a/bgfx/shaders/dx11/chains/super-4xbr-3d-6p-smoother/vs_blit.bin and /dev/null differ diff --git a/bgfx/shaders/dx11/chains/supereagle/fs_blit.bin b/bgfx/shaders/dx11/chains/supereagle/fs_blit.bin deleted file mode 100644 index 7b633fde6ed..00000000000 Binary files a/bgfx/shaders/dx11/chains/supereagle/fs_blit.bin and /dev/null differ diff --git a/bgfx/shaders/dx11/chains/supereagle/fs_eagle.bin b/bgfx/shaders/dx11/chains/supereagle/fs_eagle.bin deleted file mode 100644 index 085fbc010d6..00000000000 Binary files a/bgfx/shaders/dx11/chains/supereagle/fs_eagle.bin and /dev/null differ diff --git a/bgfx/shaders/dx11/chains/supereagle/vs_blit.bin b/bgfx/shaders/dx11/chains/supereagle/vs_blit.bin deleted file mode 100644 index 8ca25c11eae..00000000000 Binary files a/bgfx/shaders/dx11/chains/supereagle/vs_blit.bin and /dev/null differ diff --git a/bgfx/shaders/dx11/chains/supereagle/vs_eagle.bin b/bgfx/shaders/dx11/chains/supereagle/vs_eagle.bin deleted file mode 100644 index d4773f1abdf..00000000000 Binary files a/bgfx/shaders/dx11/chains/supereagle/vs_eagle.bin and /dev/null differ diff --git a/bgfx/shaders/dx11/chains/warp/fs_dilation-horizontal-fast.bin b/bgfx/shaders/dx11/chains/warp/fs_dilation-horizontal-fast.bin new file mode 100644 index 00000000000..b3315773ebb Binary files /dev/null and b/bgfx/shaders/dx11/chains/warp/fs_dilation-horizontal-fast.bin differ diff --git a/bgfx/shaders/dx11/chains/warp/vs_dilation-horizontal-fast.bin b/bgfx/shaders/dx11/chains/warp/vs_dilation-horizontal-fast.bin new file mode 100644 index 00000000000..40d4899cda1 Binary files /dev/null and b/bgfx/shaders/dx11/chains/warp/vs_dilation-horizontal-fast.bin differ diff --git a/bgfx/shaders/dx11/chains/xbr-hybrid/fs_blit.bin b/bgfx/shaders/dx11/chains/xbr-hybrid/fs_blit.bin deleted file mode 100644 index 80d85fb1107..00000000000 Binary files a/bgfx/shaders/dx11/chains/xbr-hybrid/fs_blit.bin and /dev/null differ diff --git a/bgfx/shaders/dx11/chains/xbr-hybrid/vs_blit.bin b/bgfx/shaders/dx11/chains/xbr-hybrid/vs_blit.bin deleted file mode 100644 index b0bebf9da4c..00000000000 Binary files a/bgfx/shaders/dx11/chains/xbr-hybrid/vs_blit.bin and /dev/null 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 deleted file mode 100644 index 80d85fb1107..00000000000 Binary files a/bgfx/shaders/dx11/chains/xbr-lv1-noblend/fs_blit.bin and /dev/null 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 deleted file mode 100644 index b0bebf9da4c..00000000000 Binary files a/bgfx/shaders/dx11/chains/xbr-lv1-noblend/vs_blit.bin and /dev/null 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 deleted file mode 100644 index 80d85fb1107..00000000000 Binary files a/bgfx/shaders/dx11/chains/xbr-lv2-3d/fs_blit.bin and /dev/null 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 deleted file mode 100644 index b0bebf9da4c..00000000000 Binary files a/bgfx/shaders/dx11/chains/xbr-lv2-3d/vs_blit.bin and /dev/null 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 deleted file mode 100644 index 80d85fb1107..00000000000 Binary files a/bgfx/shaders/dx11/chains/xbr-lv2-accuracy-multipass/fs_blit.bin and /dev/null 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 deleted file mode 100644 index b0bebf9da4c..00000000000 Binary files a/bgfx/shaders/dx11/chains/xbr-lv2-accuracy-multipass/vs_blit.bin and /dev/null 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 deleted file mode 100644 index 80d85fb1107..00000000000 Binary files a/bgfx/shaders/dx11/chains/xbr-lv2-accuracy-smart-blur/fs_blit.bin and /dev/null 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 deleted file mode 100644 index b0bebf9da4c..00000000000 Binary files a/bgfx/shaders/dx11/chains/xbr-lv2-accuracy-smart-blur/vs_blit.bin and /dev/null 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 deleted file mode 100644 index 80d85fb1107..00000000000 Binary files a/bgfx/shaders/dx11/chains/xbr-lv2-deposterize/fs_blit.bin and /dev/null 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 deleted file mode 100644 index b0bebf9da4c..00000000000 Binary files a/bgfx/shaders/dx11/chains/xbr-lv2-deposterize/vs_blit.bin and /dev/null 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 deleted file mode 100644 index 80d85fb1107..00000000000 Binary files a/bgfx/shaders/dx11/chains/xbr-lv2-fast/fs_blit.bin and /dev/null 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 deleted file mode 100644 index b0bebf9da4c..00000000000 Binary files a/bgfx/shaders/dx11/chains/xbr-lv2-fast/vs_blit.bin and /dev/null 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 deleted file mode 100644 index 80d85fb1107..00000000000 Binary files a/bgfx/shaders/dx11/chains/xbr-lv2-multipass/fs_blit.bin and /dev/null 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 deleted file mode 100644 index b0bebf9da4c..00000000000 Binary files a/bgfx/shaders/dx11/chains/xbr-lv2-multipass/vs_blit.bin and /dev/null 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 deleted file mode 100644 index 80d85fb1107..00000000000 Binary files a/bgfx/shaders/dx11/chains/xbr-lv2-noblend/fs_blit.bin and /dev/null 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 deleted file mode 100644 index b0bebf9da4c..00000000000 Binary files a/bgfx/shaders/dx11/chains/xbr-lv2-noblend/vs_blit.bin and /dev/null 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 deleted file mode 100644 index 80d85fb1107..00000000000 Binary files a/bgfx/shaders/dx11/chains/xbr-lv3-multipass/fs_blit.bin and /dev/null 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 deleted file mode 100644 index b0bebf9da4c..00000000000 Binary files a/bgfx/shaders/dx11/chains/xbr-lv3-multipass/vs_blit.bin and /dev/null 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 deleted file mode 100644 index 80d85fb1107..00000000000 Binary files a/bgfx/shaders/dx11/chains/xbr-lv3-noblend/fs_blit.bin and /dev/null 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 deleted file mode 100644 index b0bebf9da4c..00000000000 Binary files a/bgfx/shaders/dx11/chains/xbr-lv3-noblend/vs_blit.bin and /dev/null differ diff --git a/bgfx/shaders/dx11/chains/xbr-lv3/fs_blit.bin b/bgfx/shaders/dx11/chains/xbr-lv3/fs_blit.bin deleted file mode 100644 index 80d85fb1107..00000000000 Binary files a/bgfx/shaders/dx11/chains/xbr-lv3/fs_blit.bin and /dev/null differ diff --git a/bgfx/shaders/dx11/chains/xbr-lv3/vs_blit.bin b/bgfx/shaders/dx11/chains/xbr-lv3/vs_blit.bin deleted file mode 100644 index b0bebf9da4c..00000000000 Binary files a/bgfx/shaders/dx11/chains/xbr-lv3/vs_blit.bin and /dev/null 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 deleted file mode 100644 index 80d85fb1107..00000000000 Binary files a/bgfx/shaders/dx11/chains/xbr-mlv4-dilation/fs_blit.bin and /dev/null 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 deleted file mode 100644 index b0bebf9da4c..00000000000 Binary files a/bgfx/shaders/dx11/chains/xbr-mlv4-dilation/vs_blit.bin and /dev/null 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 deleted file mode 100644 index 80d85fb1107..00000000000 Binary files a/bgfx/shaders/dx11/chains/xbr-mlv4-multipass/fs_blit.bin and /dev/null 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 deleted file mode 100644 index b0bebf9da4c..00000000000 Binary files a/bgfx/shaders/dx11/chains/xbr-mlv4-multipass/vs_blit.bin and /dev/null differ diff --git a/bgfx/shaders/dx11/chains/xbr/fs_xbr-lv2-noblend.bin b/bgfx/shaders/dx11/chains/xbr/fs_xbr-lv2-noblend.bin new file mode 100644 index 00000000000..3b72deb8782 Binary files /dev/null and b/bgfx/shaders/dx11/chains/xbr/fs_xbr-lv2-noblend.bin differ diff --git a/bgfx/shaders/dx11/chains/xbr/fs_xbr-lv3-noblend.bin b/bgfx/shaders/dx11/chains/xbr/fs_xbr-lv3-noblend.bin new file mode 100644 index 00000000000..3b4f0db46a3 Binary files /dev/null and b/bgfx/shaders/dx11/chains/xbr/fs_xbr-lv3-noblend.bin differ diff --git a/bgfx/shaders/dx11/chains/xbr/fs_xbr-lv3.bin b/bgfx/shaders/dx11/chains/xbr/fs_xbr-lv3.bin new file mode 100644 index 00000000000..e2cebba1f67 Binary files /dev/null and b/bgfx/shaders/dx11/chains/xbr/fs_xbr-lv3.bin differ diff --git a/bgfx/shaders/dx11/chains/xbr/vs_xbr-lv2-noblend.bin b/bgfx/shaders/dx11/chains/xbr/vs_xbr-lv2-noblend.bin new file mode 100644 index 00000000000..f4fe0e66cca Binary files /dev/null and b/bgfx/shaders/dx11/chains/xbr/vs_xbr-lv2-noblend.bin differ diff --git a/bgfx/shaders/dx11/chains/xbr/vs_xbr-lv3-noblend.bin b/bgfx/shaders/dx11/chains/xbr/vs_xbr-lv3-noblend.bin new file mode 100644 index 00000000000..f4fe0e66cca Binary files /dev/null and b/bgfx/shaders/dx11/chains/xbr/vs_xbr-lv3-noblend.bin differ diff --git a/bgfx/shaders/dx11/chains/xbr/vs_xbr-lv3.bin b/bgfx/shaders/dx11/chains/xbr/vs_xbr-lv3.bin new file mode 100644 index 00000000000..f4fe0e66cca Binary files /dev/null and b/bgfx/shaders/dx11/chains/xbr/vs_xbr-lv3.bin differ diff --git a/bgfx/shaders/dx11/chains/xbr/xbr-hybrid/fs_2xbr-hybrid-sharp.bin b/bgfx/shaders/dx11/chains/xbr/xbr-hybrid/fs_2xbr-hybrid-sharp.bin new file mode 100644 index 00000000000..6149394b1cd Binary files /dev/null and b/bgfx/shaders/dx11/chains/xbr/xbr-hybrid/fs_2xbr-hybrid-sharp.bin differ diff --git a/bgfx/shaders/dx11/chains/xbr/xbr-hybrid/fs_2xbr-hybrid-v2-gamma.bin b/bgfx/shaders/dx11/chains/xbr/xbr-hybrid/fs_2xbr-hybrid-v2-gamma.bin new file mode 100644 index 00000000000..c69cdcbb1ae Binary files /dev/null and b/bgfx/shaders/dx11/chains/xbr/xbr-hybrid/fs_2xbr-hybrid-v2-gamma.bin differ diff --git a/bgfx/shaders/dx11/chains/xbr/xbr-hybrid/fs_2xbr-hybrid-v2.bin b/bgfx/shaders/dx11/chains/xbr/xbr-hybrid/fs_2xbr-hybrid-v2.bin new file mode 100644 index 00000000000..464db7ce0ed Binary files /dev/null and b/bgfx/shaders/dx11/chains/xbr/xbr-hybrid/fs_2xbr-hybrid-v2.bin differ diff --git a/bgfx/shaders/dx11/chains/xbr/xbr-hybrid/fs_2xbr-hybrid-v4-gamma.bin b/bgfx/shaders/dx11/chains/xbr/xbr-hybrid/fs_2xbr-hybrid-v4-gamma.bin new file mode 100644 index 00000000000..565ff37ece7 Binary files /dev/null and b/bgfx/shaders/dx11/chains/xbr/xbr-hybrid/fs_2xbr-hybrid-v4-gamma.bin differ diff --git a/bgfx/shaders/dx11/chains/xbr/xbr-hybrid/fs_2xbr-hybrid-v4.bin b/bgfx/shaders/dx11/chains/xbr/xbr-hybrid/fs_2xbr-hybrid-v4.bin new file mode 100644 index 00000000000..58488796cd8 Binary files /dev/null and b/bgfx/shaders/dx11/chains/xbr/xbr-hybrid/fs_2xbr-hybrid-v4.bin differ diff --git a/bgfx/shaders/dx11/chains/xbr/xbr-hybrid/fs_2xbr-hybrid-v4b.bin b/bgfx/shaders/dx11/chains/xbr/xbr-hybrid/fs_2xbr-hybrid-v4b.bin new file mode 100644 index 00000000000..c54807facf3 Binary files /dev/null and b/bgfx/shaders/dx11/chains/xbr/xbr-hybrid/fs_2xbr-hybrid-v4b.bin differ diff --git a/bgfx/shaders/dx11/chains/xbr/xbr-hybrid/fs_2xbr-hybrid-v5-gamma.bin b/bgfx/shaders/dx11/chains/xbr/xbr-hybrid/fs_2xbr-hybrid-v5-gamma.bin new file mode 100644 index 00000000000..217f7202faa Binary files /dev/null and b/bgfx/shaders/dx11/chains/xbr/xbr-hybrid/fs_2xbr-hybrid-v5-gamma.bin differ diff --git a/bgfx/shaders/dx11/chains/xbr/xbr-hybrid/fs_2xbr-hybrid.bin b/bgfx/shaders/dx11/chains/xbr/xbr-hybrid/fs_2xbr-hybrid.bin new file mode 100644 index 00000000000..846d9599139 Binary files /dev/null and b/bgfx/shaders/dx11/chains/xbr/xbr-hybrid/fs_2xbr-hybrid.bin differ diff --git a/bgfx/shaders/dx11/chains/xbr/xbr-hybrid/vs_2xbr-hybrid-sharp.bin b/bgfx/shaders/dx11/chains/xbr/xbr-hybrid/vs_2xbr-hybrid-sharp.bin new file mode 100644 index 00000000000..f4fe0e66cca Binary files /dev/null and b/bgfx/shaders/dx11/chains/xbr/xbr-hybrid/vs_2xbr-hybrid-sharp.bin differ diff --git a/bgfx/shaders/dx11/chains/xbr/xbr-hybrid/vs_2xbr-hybrid-v2-gamma.bin b/bgfx/shaders/dx11/chains/xbr/xbr-hybrid/vs_2xbr-hybrid-v2-gamma.bin new file mode 100644 index 00000000000..f4fe0e66cca Binary files /dev/null and b/bgfx/shaders/dx11/chains/xbr/xbr-hybrid/vs_2xbr-hybrid-v2-gamma.bin differ diff --git a/bgfx/shaders/dx11/chains/xbr/xbr-hybrid/vs_2xbr-hybrid-v2.bin b/bgfx/shaders/dx11/chains/xbr/xbr-hybrid/vs_2xbr-hybrid-v2.bin new file mode 100644 index 00000000000..f4fe0e66cca Binary files /dev/null and b/bgfx/shaders/dx11/chains/xbr/xbr-hybrid/vs_2xbr-hybrid-v2.bin differ diff --git a/bgfx/shaders/dx11/chains/xbr/xbr-hybrid/vs_2xbr-hybrid-v4-gamma.bin b/bgfx/shaders/dx11/chains/xbr/xbr-hybrid/vs_2xbr-hybrid-v4-gamma.bin new file mode 100644 index 00000000000..f4fe0e66cca Binary files /dev/null and b/bgfx/shaders/dx11/chains/xbr/xbr-hybrid/vs_2xbr-hybrid-v4-gamma.bin differ diff --git a/bgfx/shaders/dx11/chains/xbr/xbr-hybrid/vs_2xbr-hybrid-v4.bin b/bgfx/shaders/dx11/chains/xbr/xbr-hybrid/vs_2xbr-hybrid-v4.bin new file mode 100644 index 00000000000..f4fe0e66cca Binary files /dev/null and b/bgfx/shaders/dx11/chains/xbr/xbr-hybrid/vs_2xbr-hybrid-v4.bin differ diff --git a/bgfx/shaders/dx11/chains/xbr/xbr-hybrid/vs_2xbr-hybrid-v4b.bin b/bgfx/shaders/dx11/chains/xbr/xbr-hybrid/vs_2xbr-hybrid-v4b.bin new file mode 100644 index 00000000000..f4fe0e66cca Binary files /dev/null and b/bgfx/shaders/dx11/chains/xbr/xbr-hybrid/vs_2xbr-hybrid-v4b.bin differ diff --git a/bgfx/shaders/dx11/chains/xbr/xbr-hybrid/vs_2xbr-hybrid-v5-gamma.bin b/bgfx/shaders/dx11/chains/xbr/xbr-hybrid/vs_2xbr-hybrid-v5-gamma.bin new file mode 100644 index 00000000000..f4fe0e66cca Binary files /dev/null and b/bgfx/shaders/dx11/chains/xbr/xbr-hybrid/vs_2xbr-hybrid-v5-gamma.bin differ diff --git a/bgfx/shaders/dx11/chains/xbr/xbr-hybrid/vs_2xbr-hybrid.bin b/bgfx/shaders/dx11/chains/xbr/xbr-hybrid/vs_2xbr-hybrid.bin new file mode 100644 index 00000000000..f4fe0e66cca Binary files /dev/null and b/bgfx/shaders/dx11/chains/xbr/xbr-hybrid/vs_2xbr-hybrid.bin differ diff --git a/bgfx/shaders/dx11/chains/xbr/xbr-lv2-multipass/fs_xbr-lv2-a-pass0.bin b/bgfx/shaders/dx11/chains/xbr/xbr-lv2-multipass/fs_xbr-lv2-a-pass0.bin new file mode 100644 index 00000000000..13e720c9264 Binary files /dev/null and b/bgfx/shaders/dx11/chains/xbr/xbr-lv2-multipass/fs_xbr-lv2-a-pass0.bin differ diff --git a/bgfx/shaders/dx11/chains/xbr/xbr-lv2-multipass/fs_xbr-lv2-accuracy-pass0.bin b/bgfx/shaders/dx11/chains/xbr/xbr-lv2-multipass/fs_xbr-lv2-accuracy-pass0.bin new file mode 100644 index 00000000000..de6b1c2efc1 Binary files /dev/null and b/bgfx/shaders/dx11/chains/xbr/xbr-lv2-multipass/fs_xbr-lv2-accuracy-pass0.bin differ diff --git a/bgfx/shaders/dx11/chains/xbr/xbr-lv2-multipass/fs_xbr-lv2-accuracy-pass1.bin b/bgfx/shaders/dx11/chains/xbr/xbr-lv2-multipass/fs_xbr-lv2-accuracy-pass1.bin new file mode 100644 index 00000000000..72dd22dd336 Binary files /dev/null and b/bgfx/shaders/dx11/chains/xbr/xbr-lv2-multipass/fs_xbr-lv2-accuracy-pass1.bin differ diff --git a/bgfx/shaders/dx11/chains/xbr/xbr-lv2-multipass/fs_xbr-lv2-b-pass0.bin b/bgfx/shaders/dx11/chains/xbr/xbr-lv2-multipass/fs_xbr-lv2-b-pass0.bin new file mode 100644 index 00000000000..50419be6c4b Binary files /dev/null and b/bgfx/shaders/dx11/chains/xbr/xbr-lv2-multipass/fs_xbr-lv2-b-pass0.bin differ diff --git a/bgfx/shaders/dx11/chains/xbr/xbr-lv2-multipass/fs_xbr-lv2-c-pass0.bin b/bgfx/shaders/dx11/chains/xbr/xbr-lv2-multipass/fs_xbr-lv2-c-pass0.bin new file mode 100644 index 00000000000..0ac5f18d87a Binary files /dev/null and b/bgfx/shaders/dx11/chains/xbr/xbr-lv2-multipass/fs_xbr-lv2-c-pass0.bin differ diff --git a/bgfx/shaders/dx11/chains/xbr/xbr-lv2-multipass/fs_xbr-lv2-d-pass0.bin b/bgfx/shaders/dx11/chains/xbr/xbr-lv2-multipass/fs_xbr-lv2-d-pass0.bin new file mode 100644 index 00000000000..ecfab5f3203 Binary files /dev/null and b/bgfx/shaders/dx11/chains/xbr/xbr-lv2-multipass/fs_xbr-lv2-d-pass0.bin differ diff --git a/bgfx/shaders/dx11/chains/xbr/xbr-lv2-multipass/fs_xbr-lv2-noblend-pass1.bin b/bgfx/shaders/dx11/chains/xbr/xbr-lv2-multipass/fs_xbr-lv2-noblend-pass1.bin new file mode 100644 index 00000000000..dde6ea10a5c Binary files /dev/null and b/bgfx/shaders/dx11/chains/xbr/xbr-lv2-multipass/fs_xbr-lv2-noblend-pass1.bin differ diff --git a/bgfx/shaders/dx11/chains/xbr/xbr-lv2-multipass/fs_xbr-lv2-pass1.bin b/bgfx/shaders/dx11/chains/xbr/xbr-lv2-multipass/fs_xbr-lv2-pass1.bin new file mode 100644 index 00000000000..59510dfd4d9 Binary files /dev/null and b/bgfx/shaders/dx11/chains/xbr/xbr-lv2-multipass/fs_xbr-lv2-pass1.bin differ diff --git a/bgfx/shaders/dx11/chains/xbr/xbr-lv2-multipass/vs_xbr-lv2-a-pass0.bin b/bgfx/shaders/dx11/chains/xbr/xbr-lv2-multipass/vs_xbr-lv2-a-pass0.bin new file mode 100644 index 00000000000..f4fe0e66cca Binary files /dev/null and b/bgfx/shaders/dx11/chains/xbr/xbr-lv2-multipass/vs_xbr-lv2-a-pass0.bin differ diff --git a/bgfx/shaders/dx11/chains/xbr/xbr-lv2-multipass/vs_xbr-lv2-accuracy-pass0.bin b/bgfx/shaders/dx11/chains/xbr/xbr-lv2-multipass/vs_xbr-lv2-accuracy-pass0.bin new file mode 100644 index 00000000000..f4fe0e66cca Binary files /dev/null and b/bgfx/shaders/dx11/chains/xbr/xbr-lv2-multipass/vs_xbr-lv2-accuracy-pass0.bin differ diff --git a/bgfx/shaders/dx11/chains/xbr/xbr-lv2-multipass/vs_xbr-lv2-accuracy-pass1.bin b/bgfx/shaders/dx11/chains/xbr/xbr-lv2-multipass/vs_xbr-lv2-accuracy-pass1.bin new file mode 100644 index 00000000000..3002f050eca Binary files /dev/null and b/bgfx/shaders/dx11/chains/xbr/xbr-lv2-multipass/vs_xbr-lv2-accuracy-pass1.bin differ diff --git a/bgfx/shaders/dx11/chains/xbr/xbr-lv2-multipass/vs_xbr-lv2-b-pass0.bin b/bgfx/shaders/dx11/chains/xbr/xbr-lv2-multipass/vs_xbr-lv2-b-pass0.bin new file mode 100644 index 00000000000..f4fe0e66cca Binary files /dev/null and b/bgfx/shaders/dx11/chains/xbr/xbr-lv2-multipass/vs_xbr-lv2-b-pass0.bin differ diff --git a/bgfx/shaders/dx11/chains/xbr/xbr-lv2-multipass/vs_xbr-lv2-c-pass0.bin b/bgfx/shaders/dx11/chains/xbr/xbr-lv2-multipass/vs_xbr-lv2-c-pass0.bin new file mode 100644 index 00000000000..f4fe0e66cca Binary files /dev/null and b/bgfx/shaders/dx11/chains/xbr/xbr-lv2-multipass/vs_xbr-lv2-c-pass0.bin differ diff --git a/bgfx/shaders/dx11/chains/xbr/xbr-lv2-multipass/vs_xbr-lv2-d-pass0.bin b/bgfx/shaders/dx11/chains/xbr/xbr-lv2-multipass/vs_xbr-lv2-d-pass0.bin new file mode 100644 index 00000000000..f4fe0e66cca Binary files /dev/null and b/bgfx/shaders/dx11/chains/xbr/xbr-lv2-multipass/vs_xbr-lv2-d-pass0.bin differ diff --git a/bgfx/shaders/dx11/chains/xbr/xbr-lv2-multipass/vs_xbr-lv2-noblend-pass1.bin b/bgfx/shaders/dx11/chains/xbr/xbr-lv2-multipass/vs_xbr-lv2-noblend-pass1.bin new file mode 100644 index 00000000000..3002f050eca Binary files /dev/null and b/bgfx/shaders/dx11/chains/xbr/xbr-lv2-multipass/vs_xbr-lv2-noblend-pass1.bin differ diff --git a/bgfx/shaders/dx11/chains/xbr/xbr-lv2-multipass/vs_xbr-lv2-pass1.bin b/bgfx/shaders/dx11/chains/xbr/xbr-lv2-multipass/vs_xbr-lv2-pass1.bin new file mode 100644 index 00000000000..3002f050eca Binary files /dev/null and b/bgfx/shaders/dx11/chains/xbr/xbr-lv2-multipass/vs_xbr-lv2-pass1.bin differ diff --git a/bgfx/shaders/dx11/chains/xbr/xbr-lv3-multipass/fs_xbr-lv3-pass0.bin b/bgfx/shaders/dx11/chains/xbr/xbr-lv3-multipass/fs_xbr-lv3-pass0.bin new file mode 100644 index 00000000000..7d83dba6a69 Binary files /dev/null and b/bgfx/shaders/dx11/chains/xbr/xbr-lv3-multipass/fs_xbr-lv3-pass0.bin differ diff --git a/bgfx/shaders/dx11/chains/xbr/xbr-lv3-multipass/fs_xbr-lv3-pass1.bin b/bgfx/shaders/dx11/chains/xbr/xbr-lv3-multipass/fs_xbr-lv3-pass1.bin new file mode 100644 index 00000000000..0dec7034df8 Binary files /dev/null and b/bgfx/shaders/dx11/chains/xbr/xbr-lv3-multipass/fs_xbr-lv3-pass1.bin differ diff --git a/bgfx/shaders/dx11/chains/xbr/xbr-lv3-multipass/vs_xbr-lv3-pass0.bin b/bgfx/shaders/dx11/chains/xbr/xbr-lv3-multipass/vs_xbr-lv3-pass0.bin new file mode 100644 index 00000000000..f4fe0e66cca Binary files /dev/null and b/bgfx/shaders/dx11/chains/xbr/xbr-lv3-multipass/vs_xbr-lv3-pass0.bin differ diff --git a/bgfx/shaders/dx11/chains/xbr/xbr-lv3-multipass/vs_xbr-lv3-pass1.bin b/bgfx/shaders/dx11/chains/xbr/xbr-lv3-multipass/vs_xbr-lv3-pass1.bin new file mode 100644 index 00000000000..862b9eb121a Binary files /dev/null and b/bgfx/shaders/dx11/chains/xbr/xbr-lv3-multipass/vs_xbr-lv3-pass1.bin differ diff --git a/bgfx/shaders/dx11/chains/xbr/xbr-mlv4-multipass/fs_xbr-mlv4-pass1.bin b/bgfx/shaders/dx11/chains/xbr/xbr-mlv4-multipass/fs_xbr-mlv4-pass1.bin new file mode 100644 index 00000000000..28df089c632 Binary files /dev/null and b/bgfx/shaders/dx11/chains/xbr/xbr-mlv4-multipass/fs_xbr-mlv4-pass1.bin differ diff --git a/bgfx/shaders/dx11/chains/xbr/xbr-mlv4-multipass/fs_xbr-mlv4-pass2.bin b/bgfx/shaders/dx11/chains/xbr/xbr-mlv4-multipass/fs_xbr-mlv4-pass2.bin new file mode 100644 index 00000000000..b71d06f700f Binary files /dev/null and b/bgfx/shaders/dx11/chains/xbr/xbr-mlv4-multipass/fs_xbr-mlv4-pass2.bin differ diff --git a/bgfx/shaders/dx11/chains/xbr/xbr-mlv4-multipass/fs_xbr-mlv4-pass3.bin b/bgfx/shaders/dx11/chains/xbr/xbr-mlv4-multipass/fs_xbr-mlv4-pass3.bin new file mode 100644 index 00000000000..7301c4ed418 Binary files /dev/null and b/bgfx/shaders/dx11/chains/xbr/xbr-mlv4-multipass/fs_xbr-mlv4-pass3.bin differ diff --git a/bgfx/shaders/dx11/chains/xbr/xbr-mlv4-multipass/fs_xbr-mlv4-pass4.bin b/bgfx/shaders/dx11/chains/xbr/xbr-mlv4-multipass/fs_xbr-mlv4-pass4.bin new file mode 100644 index 00000000000..dd768fbf3b5 Binary files /dev/null and b/bgfx/shaders/dx11/chains/xbr/xbr-mlv4-multipass/fs_xbr-mlv4-pass4.bin differ diff --git a/bgfx/shaders/dx11/chains/xbr/xbr-mlv4-multipass/vs_xbr-mlv4-pass1.bin b/bgfx/shaders/dx11/chains/xbr/xbr-mlv4-multipass/vs_xbr-mlv4-pass1.bin new file mode 100644 index 00000000000..e31a9926885 Binary files /dev/null and b/bgfx/shaders/dx11/chains/xbr/xbr-mlv4-multipass/vs_xbr-mlv4-pass1.bin differ diff --git a/bgfx/shaders/dx11/chains/xbr/xbr-mlv4-multipass/vs_xbr-mlv4-pass2.bin b/bgfx/shaders/dx11/chains/xbr/xbr-mlv4-multipass/vs_xbr-mlv4-pass2.bin new file mode 100644 index 00000000000..f4fe0e66cca Binary files /dev/null and b/bgfx/shaders/dx11/chains/xbr/xbr-mlv4-multipass/vs_xbr-mlv4-pass2.bin differ diff --git a/bgfx/shaders/dx11/chains/xbr/xbr-mlv4-multipass/vs_xbr-mlv4-pass3.bin b/bgfx/shaders/dx11/chains/xbr/xbr-mlv4-multipass/vs_xbr-mlv4-pass3.bin new file mode 100644 index 00000000000..580b2536471 Binary files /dev/null and b/bgfx/shaders/dx11/chains/xbr/xbr-mlv4-multipass/vs_xbr-mlv4-pass3.bin differ diff --git a/bgfx/shaders/dx11/chains/xbr/xbr-mlv4-multipass/vs_xbr-mlv4-pass4.bin b/bgfx/shaders/dx11/chains/xbr/xbr-mlv4-multipass/vs_xbr-mlv4-pass4.bin new file mode 100644 index 00000000000..580b2536471 Binary files /dev/null and b/bgfx/shaders/dx11/chains/xbr/xbr-mlv4-multipass/vs_xbr-mlv4-pass4.bin differ diff --git a/bgfx/shaders/dx9/chains/blurs/fs_smart-blur.bin b/bgfx/shaders/dx9/chains/blurs/fs_smart-blur.bin new file mode 100644 index 00000000000..c9c91235392 Binary files /dev/null and b/bgfx/shaders/dx9/chains/blurs/fs_smart-blur.bin differ diff --git a/bgfx/shaders/dx9/chains/blurs/vs_smart-blur.bin b/bgfx/shaders/dx9/chains/blurs/vs_smart-blur.bin new file mode 100644 index 00000000000..de5213e137f Binary files /dev/null and b/bgfx/shaders/dx9/chains/blurs/vs_smart-blur.bin differ diff --git a/bgfx/shaders/dx9/chains/eagle/fs_eagle.bin b/bgfx/shaders/dx9/chains/eagle/fs_eagle.bin new file mode 100644 index 00000000000..7f099756105 Binary files /dev/null and b/bgfx/shaders/dx9/chains/eagle/fs_eagle.bin differ diff --git a/bgfx/shaders/dx9/chains/eagle/vs_eagle.bin b/bgfx/shaders/dx9/chains/eagle/vs_eagle.bin new file mode 100644 index 00000000000..6bf98d22532 Binary files /dev/null and b/bgfx/shaders/dx9/chains/eagle/vs_eagle.bin differ diff --git a/bgfx/shaders/dx9/chains/hq2x/fs_hq2x.bin b/bgfx/shaders/dx9/chains/hq2x/fs_hq2x.bin deleted file mode 100644 index 7bebafd9962..00000000000 Binary files a/bgfx/shaders/dx9/chains/hq2x/fs_hq2x.bin and /dev/null differ diff --git a/bgfx/shaders/dx9/chains/hq2x/vs_hq2x.bin b/bgfx/shaders/dx9/chains/hq2x/vs_hq2x.bin deleted file mode 100644 index de5213e137f..00000000000 Binary files a/bgfx/shaders/dx9/chains/hq2x/vs_hq2x.bin and /dev/null differ diff --git a/bgfx/shaders/dx9/chains/hq3x/fs_hq3x.bin b/bgfx/shaders/dx9/chains/hq3x/fs_hq3x.bin deleted file mode 100644 index 6151be64f23..00000000000 Binary files a/bgfx/shaders/dx9/chains/hq3x/fs_hq3x.bin and /dev/null differ diff --git a/bgfx/shaders/dx9/chains/hq3x/vs_hq3x.bin b/bgfx/shaders/dx9/chains/hq3x/vs_hq3x.bin deleted file mode 100644 index de5213e137f..00000000000 Binary files a/bgfx/shaders/dx9/chains/hq3x/vs_hq3x.bin and /dev/null differ diff --git a/bgfx/shaders/dx9/chains/hq4x/fs_hq4x.bin b/bgfx/shaders/dx9/chains/hq4x/fs_hq4x.bin deleted file mode 100644 index 55d09ab2827..00000000000 Binary files a/bgfx/shaders/dx9/chains/hq4x/fs_hq4x.bin and /dev/null differ diff --git a/bgfx/shaders/dx9/chains/hq4x/vs_hq4x.bin b/bgfx/shaders/dx9/chains/hq4x/vs_hq4x.bin deleted file mode 100644 index de5213e137f..00000000000 Binary files a/bgfx/shaders/dx9/chains/hq4x/vs_hq4x.bin and /dev/null differ diff --git a/bgfx/shaders/dx9/chains/hqx/fs_hq2x.bin b/bgfx/shaders/dx9/chains/hqx/fs_hq2x.bin new file mode 100644 index 00000000000..7bebafd9962 Binary files /dev/null and b/bgfx/shaders/dx9/chains/hqx/fs_hq2x.bin differ diff --git a/bgfx/shaders/dx9/chains/hqx/fs_hq3x.bin b/bgfx/shaders/dx9/chains/hqx/fs_hq3x.bin new file mode 100644 index 00000000000..6151be64f23 Binary files /dev/null and b/bgfx/shaders/dx9/chains/hqx/fs_hq3x.bin differ diff --git a/bgfx/shaders/dx9/chains/hqx/fs_hq4x.bin b/bgfx/shaders/dx9/chains/hqx/fs_hq4x.bin new file mode 100644 index 00000000000..55d09ab2827 Binary files /dev/null and b/bgfx/shaders/dx9/chains/hqx/fs_hq4x.bin differ diff --git a/bgfx/shaders/dx9/chains/hqx/vs_hq2x.bin b/bgfx/shaders/dx9/chains/hqx/vs_hq2x.bin new file mode 100644 index 00000000000..de5213e137f Binary files /dev/null and b/bgfx/shaders/dx9/chains/hqx/vs_hq2x.bin differ diff --git a/bgfx/shaders/dx9/chains/hqx/vs_hq3x.bin b/bgfx/shaders/dx9/chains/hqx/vs_hq3x.bin new file mode 100644 index 00000000000..de5213e137f Binary files /dev/null and b/bgfx/shaders/dx9/chains/hqx/vs_hq3x.bin differ diff --git a/bgfx/shaders/dx9/chains/hqx/vs_hq4x.bin b/bgfx/shaders/dx9/chains/hqx/vs_hq4x.bin new file mode 100644 index 00000000000..de5213e137f Binary files /dev/null and b/bgfx/shaders/dx9/chains/hqx/vs_hq4x.bin 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 deleted file mode 100644 index ef8fa0730c3..00000000000 Binary files a/bgfx/shaders/dx9/chains/super-4xbr-3d-4p/fs_blit.bin and /dev/null 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 deleted file mode 100644 index ea94c83e62d..00000000000 Binary files a/bgfx/shaders/dx9/chains/super-4xbr-3d-4p/vs_blit.bin and /dev/null 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 deleted file mode 100644 index ef8fa0730c3..00000000000 Binary files a/bgfx/shaders/dx9/chains/super-4xbr-3d-6p-smoother/fs_blit.bin and /dev/null 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 deleted file mode 100644 index ea94c83e62d..00000000000 Binary files a/bgfx/shaders/dx9/chains/super-4xbr-3d-6p-smoother/vs_blit.bin and /dev/null differ diff --git a/bgfx/shaders/dx9/chains/supereagle/fs_blit.bin b/bgfx/shaders/dx9/chains/supereagle/fs_blit.bin deleted file mode 100644 index 7db80471603..00000000000 Binary files a/bgfx/shaders/dx9/chains/supereagle/fs_blit.bin and /dev/null differ diff --git a/bgfx/shaders/dx9/chains/supereagle/fs_eagle.bin b/bgfx/shaders/dx9/chains/supereagle/fs_eagle.bin deleted file mode 100644 index 7f099756105..00000000000 Binary files a/bgfx/shaders/dx9/chains/supereagle/fs_eagle.bin and /dev/null differ diff --git a/bgfx/shaders/dx9/chains/supereagle/vs_blit.bin b/bgfx/shaders/dx9/chains/supereagle/vs_blit.bin deleted file mode 100644 index 87ff0b96020..00000000000 Binary files a/bgfx/shaders/dx9/chains/supereagle/vs_blit.bin and /dev/null differ diff --git a/bgfx/shaders/dx9/chains/supereagle/vs_eagle.bin b/bgfx/shaders/dx9/chains/supereagle/vs_eagle.bin deleted file mode 100644 index 6bf98d22532..00000000000 Binary files a/bgfx/shaders/dx9/chains/supereagle/vs_eagle.bin and /dev/null differ diff --git a/bgfx/shaders/dx9/chains/warp/fs_dilation-horizontal-fast.bin b/bgfx/shaders/dx9/chains/warp/fs_dilation-horizontal-fast.bin new file mode 100644 index 00000000000..d1b4cb47ea5 Binary files /dev/null and b/bgfx/shaders/dx9/chains/warp/fs_dilation-horizontal-fast.bin differ diff --git a/bgfx/shaders/dx9/chains/warp/vs_dilation-horizontal-fast.bin b/bgfx/shaders/dx9/chains/warp/vs_dilation-horizontal-fast.bin new file mode 100644 index 00000000000..7b02905e0fb Binary files /dev/null and b/bgfx/shaders/dx9/chains/warp/vs_dilation-horizontal-fast.bin differ diff --git a/bgfx/shaders/dx9/chains/xbr-hybrid/fs_blit.bin b/bgfx/shaders/dx9/chains/xbr-hybrid/fs_blit.bin deleted file mode 100644 index ef8fa0730c3..00000000000 Binary files a/bgfx/shaders/dx9/chains/xbr-hybrid/fs_blit.bin and /dev/null differ diff --git a/bgfx/shaders/dx9/chains/xbr-hybrid/vs_blit.bin b/bgfx/shaders/dx9/chains/xbr-hybrid/vs_blit.bin deleted file mode 100644 index ea94c83e62d..00000000000 Binary files a/bgfx/shaders/dx9/chains/xbr-hybrid/vs_blit.bin and /dev/null 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 deleted file mode 100644 index ef8fa0730c3..00000000000 Binary files a/bgfx/shaders/dx9/chains/xbr-lv1-noblend/fs_blit.bin and /dev/null 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 deleted file mode 100644 index ea94c83e62d..00000000000 Binary files a/bgfx/shaders/dx9/chains/xbr-lv1-noblend/vs_blit.bin and /dev/null 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 deleted file mode 100644 index ef8fa0730c3..00000000000 Binary files a/bgfx/shaders/dx9/chains/xbr-lv2-3d/fs_blit.bin and /dev/null 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 deleted file mode 100644 index ea94c83e62d..00000000000 Binary files a/bgfx/shaders/dx9/chains/xbr-lv2-3d/vs_blit.bin and /dev/null 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 deleted file mode 100644 index ef8fa0730c3..00000000000 Binary files a/bgfx/shaders/dx9/chains/xbr-lv2-accuracy-multipass/fs_blit.bin and /dev/null 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 deleted file mode 100644 index ea94c83e62d..00000000000 Binary files a/bgfx/shaders/dx9/chains/xbr-lv2-accuracy-multipass/vs_blit.bin and /dev/null 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 deleted file mode 100644 index ef8fa0730c3..00000000000 Binary files a/bgfx/shaders/dx9/chains/xbr-lv2-accuracy-smart-blur/fs_blit.bin and /dev/null 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 deleted file mode 100644 index ea94c83e62d..00000000000 Binary files a/bgfx/shaders/dx9/chains/xbr-lv2-accuracy-smart-blur/vs_blit.bin and /dev/null 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 deleted file mode 100644 index ef8fa0730c3..00000000000 Binary files a/bgfx/shaders/dx9/chains/xbr-lv2-deposterize/fs_blit.bin and /dev/null 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 deleted file mode 100644 index ea94c83e62d..00000000000 Binary files a/bgfx/shaders/dx9/chains/xbr-lv2-deposterize/vs_blit.bin and /dev/null 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 deleted file mode 100644 index ef8fa0730c3..00000000000 Binary files a/bgfx/shaders/dx9/chains/xbr-lv2-fast/fs_blit.bin and /dev/null 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 deleted file mode 100644 index ea94c83e62d..00000000000 Binary files a/bgfx/shaders/dx9/chains/xbr-lv2-fast/vs_blit.bin and /dev/null 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 deleted file mode 100644 index ef8fa0730c3..00000000000 Binary files a/bgfx/shaders/dx9/chains/xbr-lv2-multipass/fs_blit.bin and /dev/null 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 deleted file mode 100644 index ea94c83e62d..00000000000 Binary files a/bgfx/shaders/dx9/chains/xbr-lv2-multipass/vs_blit.bin and /dev/null 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 deleted file mode 100644 index ef8fa0730c3..00000000000 Binary files a/bgfx/shaders/dx9/chains/xbr-lv2-noblend/fs_blit.bin and /dev/null 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 deleted file mode 100644 index ea94c83e62d..00000000000 Binary files a/bgfx/shaders/dx9/chains/xbr-lv2-noblend/vs_blit.bin and /dev/null 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 deleted file mode 100644 index ef8fa0730c3..00000000000 Binary files a/bgfx/shaders/dx9/chains/xbr-lv3-multipass/fs_blit.bin and /dev/null 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 deleted file mode 100644 index ea94c83e62d..00000000000 Binary files a/bgfx/shaders/dx9/chains/xbr-lv3-multipass/vs_blit.bin and /dev/null 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 deleted file mode 100644 index ef8fa0730c3..00000000000 Binary files a/bgfx/shaders/dx9/chains/xbr-lv3-noblend/fs_blit.bin and /dev/null 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 deleted file mode 100644 index ea94c83e62d..00000000000 Binary files a/bgfx/shaders/dx9/chains/xbr-lv3-noblend/vs_blit.bin and /dev/null differ diff --git a/bgfx/shaders/dx9/chains/xbr-lv3/fs_blit.bin b/bgfx/shaders/dx9/chains/xbr-lv3/fs_blit.bin deleted file mode 100644 index ef8fa0730c3..00000000000 Binary files a/bgfx/shaders/dx9/chains/xbr-lv3/fs_blit.bin and /dev/null differ diff --git a/bgfx/shaders/dx9/chains/xbr-lv3/vs_blit.bin b/bgfx/shaders/dx9/chains/xbr-lv3/vs_blit.bin deleted file mode 100644 index ea94c83e62d..00000000000 Binary files a/bgfx/shaders/dx9/chains/xbr-lv3/vs_blit.bin and /dev/null 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 deleted file mode 100644 index ef8fa0730c3..00000000000 Binary files a/bgfx/shaders/dx9/chains/xbr-mlv4-dilation/fs_blit.bin and /dev/null 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 deleted file mode 100644 index ea94c83e62d..00000000000 Binary files a/bgfx/shaders/dx9/chains/xbr-mlv4-dilation/vs_blit.bin and /dev/null 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 deleted file mode 100644 index ef8fa0730c3..00000000000 Binary files a/bgfx/shaders/dx9/chains/xbr-mlv4-multipass/fs_blit.bin and /dev/null 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 deleted file mode 100644 index ea94c83e62d..00000000000 Binary files a/bgfx/shaders/dx9/chains/xbr-mlv4-multipass/vs_blit.bin and /dev/null differ diff --git a/bgfx/shaders/dx9/chains/xbr/fs_xbr-lv2-noblend.bin b/bgfx/shaders/dx9/chains/xbr/fs_xbr-lv2-noblend.bin new file mode 100644 index 00000000000..3e43fd1ae5c Binary files /dev/null and b/bgfx/shaders/dx9/chains/xbr/fs_xbr-lv2-noblend.bin differ diff --git a/bgfx/shaders/dx9/chains/xbr/fs_xbr-lv3-noblend.bin b/bgfx/shaders/dx9/chains/xbr/fs_xbr-lv3-noblend.bin new file mode 100644 index 00000000000..d34d1a48025 Binary files /dev/null and b/bgfx/shaders/dx9/chains/xbr/fs_xbr-lv3-noblend.bin differ diff --git a/bgfx/shaders/dx9/chains/xbr/fs_xbr-lv3.bin b/bgfx/shaders/dx9/chains/xbr/fs_xbr-lv3.bin new file mode 100644 index 00000000000..217dff88088 Binary files /dev/null and b/bgfx/shaders/dx9/chains/xbr/fs_xbr-lv3.bin differ diff --git a/bgfx/shaders/dx9/chains/xbr/vs_xbr-lv2-noblend.bin b/bgfx/shaders/dx9/chains/xbr/vs_xbr-lv2-noblend.bin new file mode 100644 index 00000000000..73a4c5231fd Binary files /dev/null and b/bgfx/shaders/dx9/chains/xbr/vs_xbr-lv2-noblend.bin differ diff --git a/bgfx/shaders/dx9/chains/xbr/vs_xbr-lv3-noblend.bin b/bgfx/shaders/dx9/chains/xbr/vs_xbr-lv3-noblend.bin new file mode 100644 index 00000000000..73a4c5231fd Binary files /dev/null and b/bgfx/shaders/dx9/chains/xbr/vs_xbr-lv3-noblend.bin differ diff --git a/bgfx/shaders/dx9/chains/xbr/vs_xbr-lv3.bin b/bgfx/shaders/dx9/chains/xbr/vs_xbr-lv3.bin new file mode 100644 index 00000000000..73a4c5231fd Binary files /dev/null and b/bgfx/shaders/dx9/chains/xbr/vs_xbr-lv3.bin differ diff --git a/bgfx/shaders/dx9/chains/xbr/xbr-hybrid/fs_2xbr-hybrid-sharp.bin b/bgfx/shaders/dx9/chains/xbr/xbr-hybrid/fs_2xbr-hybrid-sharp.bin new file mode 100644 index 00000000000..74e32bffacc Binary files /dev/null and b/bgfx/shaders/dx9/chains/xbr/xbr-hybrid/fs_2xbr-hybrid-sharp.bin differ diff --git a/bgfx/shaders/dx9/chains/xbr/xbr-hybrid/fs_2xbr-hybrid-v2-gamma.bin b/bgfx/shaders/dx9/chains/xbr/xbr-hybrid/fs_2xbr-hybrid-v2-gamma.bin new file mode 100644 index 00000000000..c76166bf10a Binary files /dev/null and b/bgfx/shaders/dx9/chains/xbr/xbr-hybrid/fs_2xbr-hybrid-v2-gamma.bin differ diff --git a/bgfx/shaders/dx9/chains/xbr/xbr-hybrid/fs_2xbr-hybrid-v2.bin b/bgfx/shaders/dx9/chains/xbr/xbr-hybrid/fs_2xbr-hybrid-v2.bin new file mode 100644 index 00000000000..abd1066c35b Binary files /dev/null and b/bgfx/shaders/dx9/chains/xbr/xbr-hybrid/fs_2xbr-hybrid-v2.bin differ diff --git a/bgfx/shaders/dx9/chains/xbr/xbr-hybrid/fs_2xbr-hybrid-v4-gamma.bin b/bgfx/shaders/dx9/chains/xbr/xbr-hybrid/fs_2xbr-hybrid-v4-gamma.bin new file mode 100644 index 00000000000..2676fe0cc09 Binary files /dev/null and b/bgfx/shaders/dx9/chains/xbr/xbr-hybrid/fs_2xbr-hybrid-v4-gamma.bin differ diff --git a/bgfx/shaders/dx9/chains/xbr/xbr-hybrid/fs_2xbr-hybrid-v4.bin b/bgfx/shaders/dx9/chains/xbr/xbr-hybrid/fs_2xbr-hybrid-v4.bin new file mode 100644 index 00000000000..5eb65f9a32c Binary files /dev/null and b/bgfx/shaders/dx9/chains/xbr/xbr-hybrid/fs_2xbr-hybrid-v4.bin differ diff --git a/bgfx/shaders/dx9/chains/xbr/xbr-hybrid/fs_2xbr-hybrid-v4b.bin b/bgfx/shaders/dx9/chains/xbr/xbr-hybrid/fs_2xbr-hybrid-v4b.bin new file mode 100644 index 00000000000..b6a0e6ce5c3 Binary files /dev/null and b/bgfx/shaders/dx9/chains/xbr/xbr-hybrid/fs_2xbr-hybrid-v4b.bin differ diff --git a/bgfx/shaders/dx9/chains/xbr/xbr-hybrid/fs_2xbr-hybrid-v5-gamma.bin b/bgfx/shaders/dx9/chains/xbr/xbr-hybrid/fs_2xbr-hybrid-v5-gamma.bin new file mode 100644 index 00000000000..71b03d4f663 Binary files /dev/null and b/bgfx/shaders/dx9/chains/xbr/xbr-hybrid/fs_2xbr-hybrid-v5-gamma.bin differ diff --git a/bgfx/shaders/dx9/chains/xbr/xbr-hybrid/fs_2xbr-hybrid.bin b/bgfx/shaders/dx9/chains/xbr/xbr-hybrid/fs_2xbr-hybrid.bin new file mode 100644 index 00000000000..9ae18d96ba8 Binary files /dev/null and b/bgfx/shaders/dx9/chains/xbr/xbr-hybrid/fs_2xbr-hybrid.bin differ diff --git a/bgfx/shaders/dx9/chains/xbr/xbr-hybrid/vs_2xbr-hybrid-sharp.bin b/bgfx/shaders/dx9/chains/xbr/xbr-hybrid/vs_2xbr-hybrid-sharp.bin new file mode 100644 index 00000000000..73a4c5231fd Binary files /dev/null and b/bgfx/shaders/dx9/chains/xbr/xbr-hybrid/vs_2xbr-hybrid-sharp.bin differ diff --git a/bgfx/shaders/dx9/chains/xbr/xbr-hybrid/vs_2xbr-hybrid-v2-gamma.bin b/bgfx/shaders/dx9/chains/xbr/xbr-hybrid/vs_2xbr-hybrid-v2-gamma.bin new file mode 100644 index 00000000000..73a4c5231fd Binary files /dev/null and b/bgfx/shaders/dx9/chains/xbr/xbr-hybrid/vs_2xbr-hybrid-v2-gamma.bin differ diff --git a/bgfx/shaders/dx9/chains/xbr/xbr-hybrid/vs_2xbr-hybrid-v2.bin b/bgfx/shaders/dx9/chains/xbr/xbr-hybrid/vs_2xbr-hybrid-v2.bin new file mode 100644 index 00000000000..73a4c5231fd Binary files /dev/null and b/bgfx/shaders/dx9/chains/xbr/xbr-hybrid/vs_2xbr-hybrid-v2.bin differ diff --git a/bgfx/shaders/dx9/chains/xbr/xbr-hybrid/vs_2xbr-hybrid-v4-gamma.bin b/bgfx/shaders/dx9/chains/xbr/xbr-hybrid/vs_2xbr-hybrid-v4-gamma.bin new file mode 100644 index 00000000000..73a4c5231fd Binary files /dev/null and b/bgfx/shaders/dx9/chains/xbr/xbr-hybrid/vs_2xbr-hybrid-v4-gamma.bin differ diff --git a/bgfx/shaders/dx9/chains/xbr/xbr-hybrid/vs_2xbr-hybrid-v4.bin b/bgfx/shaders/dx9/chains/xbr/xbr-hybrid/vs_2xbr-hybrid-v4.bin new file mode 100644 index 00000000000..73a4c5231fd Binary files /dev/null and b/bgfx/shaders/dx9/chains/xbr/xbr-hybrid/vs_2xbr-hybrid-v4.bin differ diff --git a/bgfx/shaders/dx9/chains/xbr/xbr-hybrid/vs_2xbr-hybrid-v4b.bin b/bgfx/shaders/dx9/chains/xbr/xbr-hybrid/vs_2xbr-hybrid-v4b.bin new file mode 100644 index 00000000000..73a4c5231fd Binary files /dev/null and b/bgfx/shaders/dx9/chains/xbr/xbr-hybrid/vs_2xbr-hybrid-v4b.bin differ diff --git a/bgfx/shaders/dx9/chains/xbr/xbr-hybrid/vs_2xbr-hybrid-v5-gamma.bin b/bgfx/shaders/dx9/chains/xbr/xbr-hybrid/vs_2xbr-hybrid-v5-gamma.bin new file mode 100644 index 00000000000..73a4c5231fd Binary files /dev/null and b/bgfx/shaders/dx9/chains/xbr/xbr-hybrid/vs_2xbr-hybrid-v5-gamma.bin differ diff --git a/bgfx/shaders/dx9/chains/xbr/xbr-hybrid/vs_2xbr-hybrid.bin b/bgfx/shaders/dx9/chains/xbr/xbr-hybrid/vs_2xbr-hybrid.bin new file mode 100644 index 00000000000..73a4c5231fd Binary files /dev/null and b/bgfx/shaders/dx9/chains/xbr/xbr-hybrid/vs_2xbr-hybrid.bin differ diff --git a/bgfx/shaders/dx9/chains/xbr/xbr-lv2-multipass/fs_xbr-lv2-a-pass0.bin b/bgfx/shaders/dx9/chains/xbr/xbr-lv2-multipass/fs_xbr-lv2-a-pass0.bin new file mode 100644 index 00000000000..2790a5c711c Binary files /dev/null and b/bgfx/shaders/dx9/chains/xbr/xbr-lv2-multipass/fs_xbr-lv2-a-pass0.bin differ diff --git a/bgfx/shaders/dx9/chains/xbr/xbr-lv2-multipass/fs_xbr-lv2-accuracy-pass0.bin b/bgfx/shaders/dx9/chains/xbr/xbr-lv2-multipass/fs_xbr-lv2-accuracy-pass0.bin new file mode 100644 index 00000000000..468f1445574 Binary files /dev/null and b/bgfx/shaders/dx9/chains/xbr/xbr-lv2-multipass/fs_xbr-lv2-accuracy-pass0.bin differ diff --git a/bgfx/shaders/dx9/chains/xbr/xbr-lv2-multipass/fs_xbr-lv2-accuracy-pass1.bin b/bgfx/shaders/dx9/chains/xbr/xbr-lv2-multipass/fs_xbr-lv2-accuracy-pass1.bin new file mode 100644 index 00000000000..b310e4253ad Binary files /dev/null and b/bgfx/shaders/dx9/chains/xbr/xbr-lv2-multipass/fs_xbr-lv2-accuracy-pass1.bin differ diff --git a/bgfx/shaders/dx9/chains/xbr/xbr-lv2-multipass/fs_xbr-lv2-b-pass0.bin b/bgfx/shaders/dx9/chains/xbr/xbr-lv2-multipass/fs_xbr-lv2-b-pass0.bin new file mode 100644 index 00000000000..e214f705832 Binary files /dev/null and b/bgfx/shaders/dx9/chains/xbr/xbr-lv2-multipass/fs_xbr-lv2-b-pass0.bin differ diff --git a/bgfx/shaders/dx9/chains/xbr/xbr-lv2-multipass/fs_xbr-lv2-c-pass0.bin b/bgfx/shaders/dx9/chains/xbr/xbr-lv2-multipass/fs_xbr-lv2-c-pass0.bin new file mode 100644 index 00000000000..1ebc1cbfe8d Binary files /dev/null and b/bgfx/shaders/dx9/chains/xbr/xbr-lv2-multipass/fs_xbr-lv2-c-pass0.bin differ diff --git a/bgfx/shaders/dx9/chains/xbr/xbr-lv2-multipass/fs_xbr-lv2-d-pass0.bin b/bgfx/shaders/dx9/chains/xbr/xbr-lv2-multipass/fs_xbr-lv2-d-pass0.bin new file mode 100644 index 00000000000..4062e123149 Binary files /dev/null and b/bgfx/shaders/dx9/chains/xbr/xbr-lv2-multipass/fs_xbr-lv2-d-pass0.bin differ diff --git a/bgfx/shaders/dx9/chains/xbr/xbr-lv2-multipass/fs_xbr-lv2-noblend-pass1.bin b/bgfx/shaders/dx9/chains/xbr/xbr-lv2-multipass/fs_xbr-lv2-noblend-pass1.bin new file mode 100644 index 00000000000..955a0dee2af Binary files /dev/null and b/bgfx/shaders/dx9/chains/xbr/xbr-lv2-multipass/fs_xbr-lv2-noblend-pass1.bin differ diff --git a/bgfx/shaders/dx9/chains/xbr/xbr-lv2-multipass/fs_xbr-lv2-pass1.bin b/bgfx/shaders/dx9/chains/xbr/xbr-lv2-multipass/fs_xbr-lv2-pass1.bin new file mode 100644 index 00000000000..bdc3067c871 Binary files /dev/null and b/bgfx/shaders/dx9/chains/xbr/xbr-lv2-multipass/fs_xbr-lv2-pass1.bin differ diff --git a/bgfx/shaders/dx9/chains/xbr/xbr-lv2-multipass/vs_xbr-lv2-a-pass0.bin b/bgfx/shaders/dx9/chains/xbr/xbr-lv2-multipass/vs_xbr-lv2-a-pass0.bin new file mode 100644 index 00000000000..73a4c5231fd Binary files /dev/null and b/bgfx/shaders/dx9/chains/xbr/xbr-lv2-multipass/vs_xbr-lv2-a-pass0.bin differ diff --git a/bgfx/shaders/dx9/chains/xbr/xbr-lv2-multipass/vs_xbr-lv2-accuracy-pass0.bin b/bgfx/shaders/dx9/chains/xbr/xbr-lv2-multipass/vs_xbr-lv2-accuracy-pass0.bin new file mode 100644 index 00000000000..73a4c5231fd Binary files /dev/null and b/bgfx/shaders/dx9/chains/xbr/xbr-lv2-multipass/vs_xbr-lv2-accuracy-pass0.bin differ diff --git a/bgfx/shaders/dx9/chains/xbr/xbr-lv2-multipass/vs_xbr-lv2-accuracy-pass1.bin b/bgfx/shaders/dx9/chains/xbr/xbr-lv2-multipass/vs_xbr-lv2-accuracy-pass1.bin new file mode 100644 index 00000000000..1f32f0408f3 Binary files /dev/null and b/bgfx/shaders/dx9/chains/xbr/xbr-lv2-multipass/vs_xbr-lv2-accuracy-pass1.bin differ diff --git a/bgfx/shaders/dx9/chains/xbr/xbr-lv2-multipass/vs_xbr-lv2-b-pass0.bin b/bgfx/shaders/dx9/chains/xbr/xbr-lv2-multipass/vs_xbr-lv2-b-pass0.bin new file mode 100644 index 00000000000..73a4c5231fd Binary files /dev/null and b/bgfx/shaders/dx9/chains/xbr/xbr-lv2-multipass/vs_xbr-lv2-b-pass0.bin differ diff --git a/bgfx/shaders/dx9/chains/xbr/xbr-lv2-multipass/vs_xbr-lv2-c-pass0.bin b/bgfx/shaders/dx9/chains/xbr/xbr-lv2-multipass/vs_xbr-lv2-c-pass0.bin new file mode 100644 index 00000000000..73a4c5231fd Binary files /dev/null and b/bgfx/shaders/dx9/chains/xbr/xbr-lv2-multipass/vs_xbr-lv2-c-pass0.bin differ diff --git a/bgfx/shaders/dx9/chains/xbr/xbr-lv2-multipass/vs_xbr-lv2-d-pass0.bin b/bgfx/shaders/dx9/chains/xbr/xbr-lv2-multipass/vs_xbr-lv2-d-pass0.bin new file mode 100644 index 00000000000..73a4c5231fd Binary files /dev/null and b/bgfx/shaders/dx9/chains/xbr/xbr-lv2-multipass/vs_xbr-lv2-d-pass0.bin differ diff --git a/bgfx/shaders/dx9/chains/xbr/xbr-lv2-multipass/vs_xbr-lv2-noblend-pass1.bin b/bgfx/shaders/dx9/chains/xbr/xbr-lv2-multipass/vs_xbr-lv2-noblend-pass1.bin new file mode 100644 index 00000000000..1f32f0408f3 Binary files /dev/null and b/bgfx/shaders/dx9/chains/xbr/xbr-lv2-multipass/vs_xbr-lv2-noblend-pass1.bin differ diff --git a/bgfx/shaders/dx9/chains/xbr/xbr-lv2-multipass/vs_xbr-lv2-pass1.bin b/bgfx/shaders/dx9/chains/xbr/xbr-lv2-multipass/vs_xbr-lv2-pass1.bin new file mode 100644 index 00000000000..1f32f0408f3 Binary files /dev/null and b/bgfx/shaders/dx9/chains/xbr/xbr-lv2-multipass/vs_xbr-lv2-pass1.bin differ diff --git a/bgfx/shaders/dx9/chains/xbr/xbr-lv3-multipass/fs_xbr-lv3-pass0.bin b/bgfx/shaders/dx9/chains/xbr/xbr-lv3-multipass/fs_xbr-lv3-pass0.bin new file mode 100644 index 00000000000..5ab510f69fc Binary files /dev/null and b/bgfx/shaders/dx9/chains/xbr/xbr-lv3-multipass/fs_xbr-lv3-pass0.bin differ diff --git a/bgfx/shaders/dx9/chains/xbr/xbr-lv3-multipass/fs_xbr-lv3-pass1.bin b/bgfx/shaders/dx9/chains/xbr/xbr-lv3-multipass/fs_xbr-lv3-pass1.bin new file mode 100644 index 00000000000..b1322b52e47 Binary files /dev/null and b/bgfx/shaders/dx9/chains/xbr/xbr-lv3-multipass/fs_xbr-lv3-pass1.bin differ diff --git a/bgfx/shaders/dx9/chains/xbr/xbr-lv3-multipass/vs_xbr-lv3-pass0.bin b/bgfx/shaders/dx9/chains/xbr/xbr-lv3-multipass/vs_xbr-lv3-pass0.bin new file mode 100644 index 00000000000..73a4c5231fd Binary files /dev/null and b/bgfx/shaders/dx9/chains/xbr/xbr-lv3-multipass/vs_xbr-lv3-pass0.bin differ diff --git a/bgfx/shaders/dx9/chains/xbr/xbr-lv3-multipass/vs_xbr-lv3-pass1.bin b/bgfx/shaders/dx9/chains/xbr/xbr-lv3-multipass/vs_xbr-lv3-pass1.bin new file mode 100644 index 00000000000..73046f14321 Binary files /dev/null and b/bgfx/shaders/dx9/chains/xbr/xbr-lv3-multipass/vs_xbr-lv3-pass1.bin differ diff --git a/bgfx/shaders/dx9/chains/xbr/xbr-mlv4-multipass/fs_xbr-mlv4-pass1.bin b/bgfx/shaders/dx9/chains/xbr/xbr-mlv4-multipass/fs_xbr-mlv4-pass1.bin new file mode 100644 index 00000000000..845601063f6 Binary files /dev/null and b/bgfx/shaders/dx9/chains/xbr/xbr-mlv4-multipass/fs_xbr-mlv4-pass1.bin differ diff --git a/bgfx/shaders/dx9/chains/xbr/xbr-mlv4-multipass/fs_xbr-mlv4-pass2.bin b/bgfx/shaders/dx9/chains/xbr/xbr-mlv4-multipass/fs_xbr-mlv4-pass2.bin new file mode 100644 index 00000000000..f571926e712 Binary files /dev/null and b/bgfx/shaders/dx9/chains/xbr/xbr-mlv4-multipass/fs_xbr-mlv4-pass2.bin differ diff --git a/bgfx/shaders/dx9/chains/xbr/xbr-mlv4-multipass/fs_xbr-mlv4-pass3.bin b/bgfx/shaders/dx9/chains/xbr/xbr-mlv4-multipass/fs_xbr-mlv4-pass3.bin new file mode 100644 index 00000000000..b63c5230085 Binary files /dev/null and b/bgfx/shaders/dx9/chains/xbr/xbr-mlv4-multipass/fs_xbr-mlv4-pass3.bin differ diff --git a/bgfx/shaders/dx9/chains/xbr/xbr-mlv4-multipass/fs_xbr-mlv4-pass4.bin b/bgfx/shaders/dx9/chains/xbr/xbr-mlv4-multipass/fs_xbr-mlv4-pass4.bin new file mode 100644 index 00000000000..555b9dd1d80 Binary files /dev/null and b/bgfx/shaders/dx9/chains/xbr/xbr-mlv4-multipass/fs_xbr-mlv4-pass4.bin differ diff --git a/bgfx/shaders/dx9/chains/xbr/xbr-mlv4-multipass/vs_xbr-mlv4-pass1.bin b/bgfx/shaders/dx9/chains/xbr/xbr-mlv4-multipass/vs_xbr-mlv4-pass1.bin new file mode 100644 index 00000000000..b8876ee9611 Binary files /dev/null and b/bgfx/shaders/dx9/chains/xbr/xbr-mlv4-multipass/vs_xbr-mlv4-pass1.bin differ diff --git a/bgfx/shaders/dx9/chains/xbr/xbr-mlv4-multipass/vs_xbr-mlv4-pass2.bin b/bgfx/shaders/dx9/chains/xbr/xbr-mlv4-multipass/vs_xbr-mlv4-pass2.bin new file mode 100644 index 00000000000..73a4c5231fd Binary files /dev/null and b/bgfx/shaders/dx9/chains/xbr/xbr-mlv4-multipass/vs_xbr-mlv4-pass2.bin differ diff --git a/bgfx/shaders/dx9/chains/xbr/xbr-mlv4-multipass/vs_xbr-mlv4-pass3.bin b/bgfx/shaders/dx9/chains/xbr/xbr-mlv4-multipass/vs_xbr-mlv4-pass3.bin new file mode 100644 index 00000000000..2ca8ce88528 Binary files /dev/null and b/bgfx/shaders/dx9/chains/xbr/xbr-mlv4-multipass/vs_xbr-mlv4-pass3.bin differ diff --git a/bgfx/shaders/dx9/chains/xbr/xbr-mlv4-multipass/vs_xbr-mlv4-pass4.bin b/bgfx/shaders/dx9/chains/xbr/xbr-mlv4-multipass/vs_xbr-mlv4-pass4.bin new file mode 100644 index 00000000000..2ca8ce88528 Binary files /dev/null and b/bgfx/shaders/dx9/chains/xbr/xbr-mlv4-multipass/vs_xbr-mlv4-pass4.bin differ diff --git a/bgfx/shaders/gles/chains/blurs/fs_smart-blur.bin b/bgfx/shaders/gles/chains/blurs/fs_smart-blur.bin new file mode 100644 index 00000000000..a4c15606155 Binary files /dev/null and b/bgfx/shaders/gles/chains/blurs/fs_smart-blur.bin differ diff --git a/bgfx/shaders/gles/chains/blurs/vs_smart-blur.bin b/bgfx/shaders/gles/chains/blurs/vs_smart-blur.bin new file mode 100644 index 00000000000..2d62e84953e Binary files /dev/null and b/bgfx/shaders/gles/chains/blurs/vs_smart-blur.bin differ diff --git a/bgfx/shaders/gles/chains/eagle/fs_eagle.bin b/bgfx/shaders/gles/chains/eagle/fs_eagle.bin new file mode 100644 index 00000000000..76ba019d544 Binary files /dev/null and b/bgfx/shaders/gles/chains/eagle/fs_eagle.bin differ diff --git a/bgfx/shaders/gles/chains/eagle/vs_eagle.bin b/bgfx/shaders/gles/chains/eagle/vs_eagle.bin new file mode 100644 index 00000000000..a67ebb5a044 Binary files /dev/null and b/bgfx/shaders/gles/chains/eagle/vs_eagle.bin differ diff --git a/bgfx/shaders/gles/chains/hq2x/fs_hq2x.bin b/bgfx/shaders/gles/chains/hq2x/fs_hq2x.bin deleted file mode 100644 index 2b008d10a52..00000000000 Binary files a/bgfx/shaders/gles/chains/hq2x/fs_hq2x.bin and /dev/null differ diff --git a/bgfx/shaders/gles/chains/hq2x/vs_hq2x.bin b/bgfx/shaders/gles/chains/hq2x/vs_hq2x.bin deleted file mode 100644 index 413d1e8bd20..00000000000 Binary files a/bgfx/shaders/gles/chains/hq2x/vs_hq2x.bin and /dev/null differ diff --git a/bgfx/shaders/gles/chains/hq3x/fs_hq3x.bin b/bgfx/shaders/gles/chains/hq3x/fs_hq3x.bin deleted file mode 100644 index 7494371f7eb..00000000000 Binary files a/bgfx/shaders/gles/chains/hq3x/fs_hq3x.bin and /dev/null differ diff --git a/bgfx/shaders/gles/chains/hq3x/vs_hq3x.bin b/bgfx/shaders/gles/chains/hq3x/vs_hq3x.bin deleted file mode 100644 index 413d1e8bd20..00000000000 Binary files a/bgfx/shaders/gles/chains/hq3x/vs_hq3x.bin and /dev/null differ diff --git a/bgfx/shaders/gles/chains/hq4x/fs_hq4x.bin b/bgfx/shaders/gles/chains/hq4x/fs_hq4x.bin deleted file mode 100644 index c215c28b740..00000000000 Binary files a/bgfx/shaders/gles/chains/hq4x/fs_hq4x.bin and /dev/null differ diff --git a/bgfx/shaders/gles/chains/hq4x/vs_hq4x.bin b/bgfx/shaders/gles/chains/hq4x/vs_hq4x.bin deleted file mode 100644 index 413d1e8bd20..00000000000 Binary files a/bgfx/shaders/gles/chains/hq4x/vs_hq4x.bin and /dev/null differ diff --git a/bgfx/shaders/gles/chains/hqx/fs_hq2x.bin b/bgfx/shaders/gles/chains/hqx/fs_hq2x.bin new file mode 100644 index 00000000000..2b008d10a52 Binary files /dev/null and b/bgfx/shaders/gles/chains/hqx/fs_hq2x.bin differ diff --git a/bgfx/shaders/gles/chains/hqx/fs_hq3x.bin b/bgfx/shaders/gles/chains/hqx/fs_hq3x.bin new file mode 100644 index 00000000000..7494371f7eb Binary files /dev/null and b/bgfx/shaders/gles/chains/hqx/fs_hq3x.bin differ diff --git a/bgfx/shaders/gles/chains/hqx/fs_hq4x.bin b/bgfx/shaders/gles/chains/hqx/fs_hq4x.bin new file mode 100644 index 00000000000..c215c28b740 Binary files /dev/null and b/bgfx/shaders/gles/chains/hqx/fs_hq4x.bin differ diff --git a/bgfx/shaders/gles/chains/hqx/vs_hq2x.bin b/bgfx/shaders/gles/chains/hqx/vs_hq2x.bin new file mode 100644 index 00000000000..413d1e8bd20 Binary files /dev/null and b/bgfx/shaders/gles/chains/hqx/vs_hq2x.bin differ diff --git a/bgfx/shaders/gles/chains/hqx/vs_hq3x.bin b/bgfx/shaders/gles/chains/hqx/vs_hq3x.bin new file mode 100644 index 00000000000..413d1e8bd20 Binary files /dev/null and b/bgfx/shaders/gles/chains/hqx/vs_hq3x.bin differ diff --git a/bgfx/shaders/gles/chains/hqx/vs_hq4x.bin b/bgfx/shaders/gles/chains/hqx/vs_hq4x.bin new file mode 100644 index 00000000000..413d1e8bd20 Binary files /dev/null and b/bgfx/shaders/gles/chains/hqx/vs_hq4x.bin 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 deleted file mode 100644 index 22e2f0c23d0..00000000000 Binary files a/bgfx/shaders/gles/chains/super-4xbr-3d-4p/fs_blit.bin and /dev/null 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 deleted file mode 100644 index 9dd618de8a0..00000000000 Binary files a/bgfx/shaders/gles/chains/super-4xbr-3d-4p/vs_blit.bin and /dev/null 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 deleted file mode 100644 index 22e2f0c23d0..00000000000 Binary files a/bgfx/shaders/gles/chains/super-4xbr-3d-6p-smoother/fs_blit.bin and /dev/null 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 deleted file mode 100644 index 9dd618de8a0..00000000000 Binary files a/bgfx/shaders/gles/chains/super-4xbr-3d-6p-smoother/vs_blit.bin and /dev/null differ diff --git a/bgfx/shaders/gles/chains/supereagle/fs_blit.bin b/bgfx/shaders/gles/chains/supereagle/fs_blit.bin deleted file mode 100644 index fab8eaf63d2..00000000000 Binary files a/bgfx/shaders/gles/chains/supereagle/fs_blit.bin and /dev/null differ diff --git a/bgfx/shaders/gles/chains/supereagle/fs_eagle.bin b/bgfx/shaders/gles/chains/supereagle/fs_eagle.bin deleted file mode 100644 index 76ba019d544..00000000000 Binary files a/bgfx/shaders/gles/chains/supereagle/fs_eagle.bin and /dev/null differ diff --git a/bgfx/shaders/gles/chains/supereagle/vs_blit.bin b/bgfx/shaders/gles/chains/supereagle/vs_blit.bin deleted file mode 100644 index 499face3174..00000000000 Binary files a/bgfx/shaders/gles/chains/supereagle/vs_blit.bin and /dev/null differ diff --git a/bgfx/shaders/gles/chains/supereagle/vs_eagle.bin b/bgfx/shaders/gles/chains/supereagle/vs_eagle.bin deleted file mode 100644 index a67ebb5a044..00000000000 Binary files a/bgfx/shaders/gles/chains/supereagle/vs_eagle.bin and /dev/null differ diff --git a/bgfx/shaders/gles/chains/warp/fs_dilation-horizontal-fast.bin b/bgfx/shaders/gles/chains/warp/fs_dilation-horizontal-fast.bin new file mode 100644 index 00000000000..734573098cc Binary files /dev/null and b/bgfx/shaders/gles/chains/warp/fs_dilation-horizontal-fast.bin differ diff --git a/bgfx/shaders/gles/chains/warp/vs_dilation-horizontal-fast.bin b/bgfx/shaders/gles/chains/warp/vs_dilation-horizontal-fast.bin new file mode 100644 index 00000000000..66384640a3b Binary files /dev/null and b/bgfx/shaders/gles/chains/warp/vs_dilation-horizontal-fast.bin differ diff --git a/bgfx/shaders/gles/chains/xbr-hybrid/fs_blit.bin b/bgfx/shaders/gles/chains/xbr-hybrid/fs_blit.bin deleted file mode 100644 index 22e2f0c23d0..00000000000 Binary files a/bgfx/shaders/gles/chains/xbr-hybrid/fs_blit.bin and /dev/null differ diff --git a/bgfx/shaders/gles/chains/xbr-hybrid/vs_blit.bin b/bgfx/shaders/gles/chains/xbr-hybrid/vs_blit.bin deleted file mode 100644 index 9dd618de8a0..00000000000 Binary files a/bgfx/shaders/gles/chains/xbr-hybrid/vs_blit.bin and /dev/null 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 deleted file mode 100644 index 22e2f0c23d0..00000000000 Binary files a/bgfx/shaders/gles/chains/xbr-lv1-noblend/fs_blit.bin and /dev/null 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 deleted file mode 100644 index 9dd618de8a0..00000000000 Binary files a/bgfx/shaders/gles/chains/xbr-lv1-noblend/vs_blit.bin and /dev/null 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 deleted file mode 100644 index 22e2f0c23d0..00000000000 Binary files a/bgfx/shaders/gles/chains/xbr-lv2-3d/fs_blit.bin and /dev/null 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 deleted file mode 100644 index 9dd618de8a0..00000000000 Binary files a/bgfx/shaders/gles/chains/xbr-lv2-3d/vs_blit.bin and /dev/null 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 deleted file mode 100644 index 22e2f0c23d0..00000000000 Binary files a/bgfx/shaders/gles/chains/xbr-lv2-accuracy-multipass/fs_blit.bin and /dev/null 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 deleted file mode 100644 index 9dd618de8a0..00000000000 Binary files a/bgfx/shaders/gles/chains/xbr-lv2-accuracy-multipass/vs_blit.bin and /dev/null 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 deleted file mode 100644 index 22e2f0c23d0..00000000000 Binary files a/bgfx/shaders/gles/chains/xbr-lv2-accuracy-smart-blur/fs_blit.bin and /dev/null 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 deleted file mode 100644 index 9dd618de8a0..00000000000 Binary files a/bgfx/shaders/gles/chains/xbr-lv2-accuracy-smart-blur/vs_blit.bin and /dev/null 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 deleted file mode 100644 index 22e2f0c23d0..00000000000 Binary files a/bgfx/shaders/gles/chains/xbr-lv2-deposterize/fs_blit.bin and /dev/null 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 deleted file mode 100644 index 9dd618de8a0..00000000000 Binary files a/bgfx/shaders/gles/chains/xbr-lv2-deposterize/vs_blit.bin and /dev/null 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 deleted file mode 100644 index 22e2f0c23d0..00000000000 Binary files a/bgfx/shaders/gles/chains/xbr-lv2-fast/fs_blit.bin and /dev/null 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 deleted file mode 100644 index 9dd618de8a0..00000000000 Binary files a/bgfx/shaders/gles/chains/xbr-lv2-fast/vs_blit.bin and /dev/null 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 deleted file mode 100644 index 22e2f0c23d0..00000000000 Binary files a/bgfx/shaders/gles/chains/xbr-lv2-multipass/fs_blit.bin and /dev/null 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 deleted file mode 100644 index 9dd618de8a0..00000000000 Binary files a/bgfx/shaders/gles/chains/xbr-lv2-multipass/vs_blit.bin and /dev/null 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 deleted file mode 100644 index 22e2f0c23d0..00000000000 Binary files a/bgfx/shaders/gles/chains/xbr-lv2-noblend/fs_blit.bin and /dev/null 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 deleted file mode 100644 index 9dd618de8a0..00000000000 Binary files a/bgfx/shaders/gles/chains/xbr-lv2-noblend/vs_blit.bin and /dev/null 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 deleted file mode 100644 index 22e2f0c23d0..00000000000 Binary files a/bgfx/shaders/gles/chains/xbr-lv3-multipass/fs_blit.bin and /dev/null 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 deleted file mode 100644 index 9dd618de8a0..00000000000 Binary files a/bgfx/shaders/gles/chains/xbr-lv3-multipass/vs_blit.bin and /dev/null 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 deleted file mode 100644 index 22e2f0c23d0..00000000000 Binary files a/bgfx/shaders/gles/chains/xbr-lv3-noblend/fs_blit.bin and /dev/null 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 deleted file mode 100644 index 9dd618de8a0..00000000000 Binary files a/bgfx/shaders/gles/chains/xbr-lv3-noblend/vs_blit.bin and /dev/null differ diff --git a/bgfx/shaders/gles/chains/xbr-lv3/fs_blit.bin b/bgfx/shaders/gles/chains/xbr-lv3/fs_blit.bin deleted file mode 100644 index 22e2f0c23d0..00000000000 Binary files a/bgfx/shaders/gles/chains/xbr-lv3/fs_blit.bin and /dev/null differ diff --git a/bgfx/shaders/gles/chains/xbr-lv3/vs_blit.bin b/bgfx/shaders/gles/chains/xbr-lv3/vs_blit.bin deleted file mode 100644 index 9dd618de8a0..00000000000 Binary files a/bgfx/shaders/gles/chains/xbr-lv3/vs_blit.bin and /dev/null 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 deleted file mode 100644 index 22e2f0c23d0..00000000000 Binary files a/bgfx/shaders/gles/chains/xbr-mlv4-dilation/fs_blit.bin and /dev/null 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 deleted file mode 100644 index 9dd618de8a0..00000000000 Binary files a/bgfx/shaders/gles/chains/xbr-mlv4-dilation/vs_blit.bin and /dev/null 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 deleted file mode 100644 index 22e2f0c23d0..00000000000 Binary files a/bgfx/shaders/gles/chains/xbr-mlv4-multipass/fs_blit.bin and /dev/null 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 deleted file mode 100644 index 9dd618de8a0..00000000000 Binary files a/bgfx/shaders/gles/chains/xbr-mlv4-multipass/vs_blit.bin and /dev/null differ diff --git a/bgfx/shaders/gles/chains/xbr/fs_xbr-lv2-noblend.bin b/bgfx/shaders/gles/chains/xbr/fs_xbr-lv2-noblend.bin new file mode 100644 index 00000000000..b4875edd7c6 Binary files /dev/null and b/bgfx/shaders/gles/chains/xbr/fs_xbr-lv2-noblend.bin differ diff --git a/bgfx/shaders/gles/chains/xbr/fs_xbr-lv3-noblend.bin b/bgfx/shaders/gles/chains/xbr/fs_xbr-lv3-noblend.bin new file mode 100644 index 00000000000..8ef2d000e2b Binary files /dev/null and b/bgfx/shaders/gles/chains/xbr/fs_xbr-lv3-noblend.bin differ diff --git a/bgfx/shaders/gles/chains/xbr/fs_xbr-lv3.bin b/bgfx/shaders/gles/chains/xbr/fs_xbr-lv3.bin new file mode 100644 index 00000000000..e2d807898a8 Binary files /dev/null and b/bgfx/shaders/gles/chains/xbr/fs_xbr-lv3.bin differ diff --git a/bgfx/shaders/gles/chains/xbr/vs_xbr-lv2-noblend.bin b/bgfx/shaders/gles/chains/xbr/vs_xbr-lv2-noblend.bin new file mode 100644 index 00000000000..dd851ddde0a Binary files /dev/null and b/bgfx/shaders/gles/chains/xbr/vs_xbr-lv2-noblend.bin differ diff --git a/bgfx/shaders/gles/chains/xbr/vs_xbr-lv3-noblend.bin b/bgfx/shaders/gles/chains/xbr/vs_xbr-lv3-noblend.bin new file mode 100644 index 00000000000..dd851ddde0a Binary files /dev/null and b/bgfx/shaders/gles/chains/xbr/vs_xbr-lv3-noblend.bin differ diff --git a/bgfx/shaders/gles/chains/xbr/vs_xbr-lv3.bin b/bgfx/shaders/gles/chains/xbr/vs_xbr-lv3.bin new file mode 100644 index 00000000000..dd851ddde0a Binary files /dev/null and b/bgfx/shaders/gles/chains/xbr/vs_xbr-lv3.bin differ diff --git a/bgfx/shaders/gles/chains/xbr/xbr-hybrid/fs_2xbr-hybrid-sharp.bin b/bgfx/shaders/gles/chains/xbr/xbr-hybrid/fs_2xbr-hybrid-sharp.bin new file mode 100644 index 00000000000..07cc94a825f Binary files /dev/null and b/bgfx/shaders/gles/chains/xbr/xbr-hybrid/fs_2xbr-hybrid-sharp.bin differ diff --git a/bgfx/shaders/gles/chains/xbr/xbr-hybrid/fs_2xbr-hybrid-v2-gamma.bin b/bgfx/shaders/gles/chains/xbr/xbr-hybrid/fs_2xbr-hybrid-v2-gamma.bin new file mode 100644 index 00000000000..d76f9820389 Binary files /dev/null and b/bgfx/shaders/gles/chains/xbr/xbr-hybrid/fs_2xbr-hybrid-v2-gamma.bin differ diff --git a/bgfx/shaders/gles/chains/xbr/xbr-hybrid/fs_2xbr-hybrid-v2.bin b/bgfx/shaders/gles/chains/xbr/xbr-hybrid/fs_2xbr-hybrid-v2.bin new file mode 100644 index 00000000000..3bc5c076820 Binary files /dev/null and b/bgfx/shaders/gles/chains/xbr/xbr-hybrid/fs_2xbr-hybrid-v2.bin differ diff --git a/bgfx/shaders/gles/chains/xbr/xbr-hybrid/fs_2xbr-hybrid-v4-gamma.bin b/bgfx/shaders/gles/chains/xbr/xbr-hybrid/fs_2xbr-hybrid-v4-gamma.bin new file mode 100644 index 00000000000..d43108803f4 Binary files /dev/null and b/bgfx/shaders/gles/chains/xbr/xbr-hybrid/fs_2xbr-hybrid-v4-gamma.bin differ diff --git a/bgfx/shaders/gles/chains/xbr/xbr-hybrid/fs_2xbr-hybrid-v4.bin b/bgfx/shaders/gles/chains/xbr/xbr-hybrid/fs_2xbr-hybrid-v4.bin new file mode 100644 index 00000000000..b56fb7f7b45 Binary files /dev/null and b/bgfx/shaders/gles/chains/xbr/xbr-hybrid/fs_2xbr-hybrid-v4.bin differ diff --git a/bgfx/shaders/gles/chains/xbr/xbr-hybrid/fs_2xbr-hybrid-v4b.bin b/bgfx/shaders/gles/chains/xbr/xbr-hybrid/fs_2xbr-hybrid-v4b.bin new file mode 100644 index 00000000000..7c32cfef709 Binary files /dev/null and b/bgfx/shaders/gles/chains/xbr/xbr-hybrid/fs_2xbr-hybrid-v4b.bin differ diff --git a/bgfx/shaders/gles/chains/xbr/xbr-hybrid/fs_2xbr-hybrid-v5-gamma.bin b/bgfx/shaders/gles/chains/xbr/xbr-hybrid/fs_2xbr-hybrid-v5-gamma.bin new file mode 100644 index 00000000000..ca0c4c91c71 Binary files /dev/null and b/bgfx/shaders/gles/chains/xbr/xbr-hybrid/fs_2xbr-hybrid-v5-gamma.bin differ diff --git a/bgfx/shaders/gles/chains/xbr/xbr-hybrid/fs_2xbr-hybrid.bin b/bgfx/shaders/gles/chains/xbr/xbr-hybrid/fs_2xbr-hybrid.bin new file mode 100644 index 00000000000..4363644e3a5 Binary files /dev/null and b/bgfx/shaders/gles/chains/xbr/xbr-hybrid/fs_2xbr-hybrid.bin differ diff --git a/bgfx/shaders/gles/chains/xbr/xbr-hybrid/vs_2xbr-hybrid-sharp.bin b/bgfx/shaders/gles/chains/xbr/xbr-hybrid/vs_2xbr-hybrid-sharp.bin new file mode 100644 index 00000000000..dd851ddde0a Binary files /dev/null and b/bgfx/shaders/gles/chains/xbr/xbr-hybrid/vs_2xbr-hybrid-sharp.bin differ diff --git a/bgfx/shaders/gles/chains/xbr/xbr-hybrid/vs_2xbr-hybrid-v2-gamma.bin b/bgfx/shaders/gles/chains/xbr/xbr-hybrid/vs_2xbr-hybrid-v2-gamma.bin new file mode 100644 index 00000000000..dd851ddde0a Binary files /dev/null and b/bgfx/shaders/gles/chains/xbr/xbr-hybrid/vs_2xbr-hybrid-v2-gamma.bin differ diff --git a/bgfx/shaders/gles/chains/xbr/xbr-hybrid/vs_2xbr-hybrid-v2.bin b/bgfx/shaders/gles/chains/xbr/xbr-hybrid/vs_2xbr-hybrid-v2.bin new file mode 100644 index 00000000000..dd851ddde0a Binary files /dev/null and b/bgfx/shaders/gles/chains/xbr/xbr-hybrid/vs_2xbr-hybrid-v2.bin differ diff --git a/bgfx/shaders/gles/chains/xbr/xbr-hybrid/vs_2xbr-hybrid-v4-gamma.bin b/bgfx/shaders/gles/chains/xbr/xbr-hybrid/vs_2xbr-hybrid-v4-gamma.bin new file mode 100644 index 00000000000..dd851ddde0a Binary files /dev/null and b/bgfx/shaders/gles/chains/xbr/xbr-hybrid/vs_2xbr-hybrid-v4-gamma.bin differ diff --git a/bgfx/shaders/gles/chains/xbr/xbr-hybrid/vs_2xbr-hybrid-v4.bin b/bgfx/shaders/gles/chains/xbr/xbr-hybrid/vs_2xbr-hybrid-v4.bin new file mode 100644 index 00000000000..dd851ddde0a Binary files /dev/null and b/bgfx/shaders/gles/chains/xbr/xbr-hybrid/vs_2xbr-hybrid-v4.bin differ diff --git a/bgfx/shaders/gles/chains/xbr/xbr-hybrid/vs_2xbr-hybrid-v4b.bin b/bgfx/shaders/gles/chains/xbr/xbr-hybrid/vs_2xbr-hybrid-v4b.bin new file mode 100644 index 00000000000..dd851ddde0a Binary files /dev/null and b/bgfx/shaders/gles/chains/xbr/xbr-hybrid/vs_2xbr-hybrid-v4b.bin differ diff --git a/bgfx/shaders/gles/chains/xbr/xbr-hybrid/vs_2xbr-hybrid-v5-gamma.bin b/bgfx/shaders/gles/chains/xbr/xbr-hybrid/vs_2xbr-hybrid-v5-gamma.bin new file mode 100644 index 00000000000..dd851ddde0a Binary files /dev/null and b/bgfx/shaders/gles/chains/xbr/xbr-hybrid/vs_2xbr-hybrid-v5-gamma.bin differ diff --git a/bgfx/shaders/gles/chains/xbr/xbr-hybrid/vs_2xbr-hybrid.bin b/bgfx/shaders/gles/chains/xbr/xbr-hybrid/vs_2xbr-hybrid.bin new file mode 100644 index 00000000000..dd851ddde0a Binary files /dev/null and b/bgfx/shaders/gles/chains/xbr/xbr-hybrid/vs_2xbr-hybrid.bin differ diff --git a/bgfx/shaders/gles/chains/xbr/xbr-lv2-multipass/fs_xbr-lv2-a-pass0.bin b/bgfx/shaders/gles/chains/xbr/xbr-lv2-multipass/fs_xbr-lv2-a-pass0.bin new file mode 100644 index 00000000000..dba31ac29cb Binary files /dev/null and b/bgfx/shaders/gles/chains/xbr/xbr-lv2-multipass/fs_xbr-lv2-a-pass0.bin differ diff --git a/bgfx/shaders/gles/chains/xbr/xbr-lv2-multipass/fs_xbr-lv2-accuracy-pass0.bin b/bgfx/shaders/gles/chains/xbr/xbr-lv2-multipass/fs_xbr-lv2-accuracy-pass0.bin new file mode 100644 index 00000000000..df193d6dc41 Binary files /dev/null and b/bgfx/shaders/gles/chains/xbr/xbr-lv2-multipass/fs_xbr-lv2-accuracy-pass0.bin differ diff --git a/bgfx/shaders/gles/chains/xbr/xbr-lv2-multipass/fs_xbr-lv2-accuracy-pass1.bin b/bgfx/shaders/gles/chains/xbr/xbr-lv2-multipass/fs_xbr-lv2-accuracy-pass1.bin new file mode 100644 index 00000000000..736852f06b3 Binary files /dev/null and b/bgfx/shaders/gles/chains/xbr/xbr-lv2-multipass/fs_xbr-lv2-accuracy-pass1.bin differ diff --git a/bgfx/shaders/gles/chains/xbr/xbr-lv2-multipass/fs_xbr-lv2-b-pass0.bin b/bgfx/shaders/gles/chains/xbr/xbr-lv2-multipass/fs_xbr-lv2-b-pass0.bin new file mode 100644 index 00000000000..781d845f6bb Binary files /dev/null and b/bgfx/shaders/gles/chains/xbr/xbr-lv2-multipass/fs_xbr-lv2-b-pass0.bin differ diff --git a/bgfx/shaders/gles/chains/xbr/xbr-lv2-multipass/fs_xbr-lv2-c-pass0.bin b/bgfx/shaders/gles/chains/xbr/xbr-lv2-multipass/fs_xbr-lv2-c-pass0.bin new file mode 100644 index 00000000000..2788c66aaee Binary files /dev/null and b/bgfx/shaders/gles/chains/xbr/xbr-lv2-multipass/fs_xbr-lv2-c-pass0.bin differ diff --git a/bgfx/shaders/gles/chains/xbr/xbr-lv2-multipass/fs_xbr-lv2-d-pass0.bin b/bgfx/shaders/gles/chains/xbr/xbr-lv2-multipass/fs_xbr-lv2-d-pass0.bin new file mode 100644 index 00000000000..1695f2c7e1a Binary files /dev/null and b/bgfx/shaders/gles/chains/xbr/xbr-lv2-multipass/fs_xbr-lv2-d-pass0.bin differ diff --git a/bgfx/shaders/gles/chains/xbr/xbr-lv2-multipass/fs_xbr-lv2-noblend-pass1.bin b/bgfx/shaders/gles/chains/xbr/xbr-lv2-multipass/fs_xbr-lv2-noblend-pass1.bin new file mode 100644 index 00000000000..7f285bb36d9 Binary files /dev/null and b/bgfx/shaders/gles/chains/xbr/xbr-lv2-multipass/fs_xbr-lv2-noblend-pass1.bin differ diff --git a/bgfx/shaders/gles/chains/xbr/xbr-lv2-multipass/fs_xbr-lv2-pass1.bin b/bgfx/shaders/gles/chains/xbr/xbr-lv2-multipass/fs_xbr-lv2-pass1.bin new file mode 100644 index 00000000000..4421f9fd736 Binary files /dev/null and b/bgfx/shaders/gles/chains/xbr/xbr-lv2-multipass/fs_xbr-lv2-pass1.bin differ diff --git a/bgfx/shaders/gles/chains/xbr/xbr-lv2-multipass/vs_xbr-lv2-a-pass0.bin b/bgfx/shaders/gles/chains/xbr/xbr-lv2-multipass/vs_xbr-lv2-a-pass0.bin new file mode 100644 index 00000000000..dd851ddde0a Binary files /dev/null and b/bgfx/shaders/gles/chains/xbr/xbr-lv2-multipass/vs_xbr-lv2-a-pass0.bin differ diff --git a/bgfx/shaders/gles/chains/xbr/xbr-lv2-multipass/vs_xbr-lv2-accuracy-pass0.bin b/bgfx/shaders/gles/chains/xbr/xbr-lv2-multipass/vs_xbr-lv2-accuracy-pass0.bin new file mode 100644 index 00000000000..dd851ddde0a Binary files /dev/null and b/bgfx/shaders/gles/chains/xbr/xbr-lv2-multipass/vs_xbr-lv2-accuracy-pass0.bin differ diff --git a/bgfx/shaders/gles/chains/xbr/xbr-lv2-multipass/vs_xbr-lv2-accuracy-pass1.bin b/bgfx/shaders/gles/chains/xbr/xbr-lv2-multipass/vs_xbr-lv2-accuracy-pass1.bin new file mode 100644 index 00000000000..e19250609ee Binary files /dev/null and b/bgfx/shaders/gles/chains/xbr/xbr-lv2-multipass/vs_xbr-lv2-accuracy-pass1.bin differ diff --git a/bgfx/shaders/gles/chains/xbr/xbr-lv2-multipass/vs_xbr-lv2-b-pass0.bin b/bgfx/shaders/gles/chains/xbr/xbr-lv2-multipass/vs_xbr-lv2-b-pass0.bin new file mode 100644 index 00000000000..dd851ddde0a Binary files /dev/null and b/bgfx/shaders/gles/chains/xbr/xbr-lv2-multipass/vs_xbr-lv2-b-pass0.bin differ diff --git a/bgfx/shaders/gles/chains/xbr/xbr-lv2-multipass/vs_xbr-lv2-c-pass0.bin b/bgfx/shaders/gles/chains/xbr/xbr-lv2-multipass/vs_xbr-lv2-c-pass0.bin new file mode 100644 index 00000000000..dd851ddde0a Binary files /dev/null and b/bgfx/shaders/gles/chains/xbr/xbr-lv2-multipass/vs_xbr-lv2-c-pass0.bin differ diff --git a/bgfx/shaders/gles/chains/xbr/xbr-lv2-multipass/vs_xbr-lv2-d-pass0.bin b/bgfx/shaders/gles/chains/xbr/xbr-lv2-multipass/vs_xbr-lv2-d-pass0.bin new file mode 100644 index 00000000000..dd851ddde0a Binary files /dev/null and b/bgfx/shaders/gles/chains/xbr/xbr-lv2-multipass/vs_xbr-lv2-d-pass0.bin differ diff --git a/bgfx/shaders/gles/chains/xbr/xbr-lv2-multipass/vs_xbr-lv2-noblend-pass1.bin b/bgfx/shaders/gles/chains/xbr/xbr-lv2-multipass/vs_xbr-lv2-noblend-pass1.bin new file mode 100644 index 00000000000..e19250609ee Binary files /dev/null and b/bgfx/shaders/gles/chains/xbr/xbr-lv2-multipass/vs_xbr-lv2-noblend-pass1.bin differ diff --git a/bgfx/shaders/gles/chains/xbr/xbr-lv2-multipass/vs_xbr-lv2-pass1.bin b/bgfx/shaders/gles/chains/xbr/xbr-lv2-multipass/vs_xbr-lv2-pass1.bin new file mode 100644 index 00000000000..e19250609ee Binary files /dev/null and b/bgfx/shaders/gles/chains/xbr/xbr-lv2-multipass/vs_xbr-lv2-pass1.bin differ diff --git a/bgfx/shaders/gles/chains/xbr/xbr-lv3-multipass/fs_xbr-lv3-pass0.bin b/bgfx/shaders/gles/chains/xbr/xbr-lv3-multipass/fs_xbr-lv3-pass0.bin new file mode 100644 index 00000000000..4582d6f5e1b Binary files /dev/null and b/bgfx/shaders/gles/chains/xbr/xbr-lv3-multipass/fs_xbr-lv3-pass0.bin differ diff --git a/bgfx/shaders/gles/chains/xbr/xbr-lv3-multipass/fs_xbr-lv3-pass1.bin b/bgfx/shaders/gles/chains/xbr/xbr-lv3-multipass/fs_xbr-lv3-pass1.bin new file mode 100644 index 00000000000..24e46c52d0a Binary files /dev/null and b/bgfx/shaders/gles/chains/xbr/xbr-lv3-multipass/fs_xbr-lv3-pass1.bin differ diff --git a/bgfx/shaders/gles/chains/xbr/xbr-lv3-multipass/vs_xbr-lv3-pass0.bin b/bgfx/shaders/gles/chains/xbr/xbr-lv3-multipass/vs_xbr-lv3-pass0.bin new file mode 100644 index 00000000000..dd851ddde0a Binary files /dev/null and b/bgfx/shaders/gles/chains/xbr/xbr-lv3-multipass/vs_xbr-lv3-pass0.bin differ diff --git a/bgfx/shaders/gles/chains/xbr/xbr-lv3-multipass/vs_xbr-lv3-pass1.bin b/bgfx/shaders/gles/chains/xbr/xbr-lv3-multipass/vs_xbr-lv3-pass1.bin new file mode 100644 index 00000000000..0b3b52cd27d Binary files /dev/null and b/bgfx/shaders/gles/chains/xbr/xbr-lv3-multipass/vs_xbr-lv3-pass1.bin differ diff --git a/bgfx/shaders/gles/chains/xbr/xbr-mlv4-multipass/fs_xbr-mlv4-pass1.bin b/bgfx/shaders/gles/chains/xbr/xbr-mlv4-multipass/fs_xbr-mlv4-pass1.bin new file mode 100644 index 00000000000..8a4c94597f2 Binary files /dev/null and b/bgfx/shaders/gles/chains/xbr/xbr-mlv4-multipass/fs_xbr-mlv4-pass1.bin differ diff --git a/bgfx/shaders/gles/chains/xbr/xbr-mlv4-multipass/fs_xbr-mlv4-pass2.bin b/bgfx/shaders/gles/chains/xbr/xbr-mlv4-multipass/fs_xbr-mlv4-pass2.bin new file mode 100644 index 00000000000..091d42e9d3e Binary files /dev/null and b/bgfx/shaders/gles/chains/xbr/xbr-mlv4-multipass/fs_xbr-mlv4-pass2.bin differ diff --git a/bgfx/shaders/gles/chains/xbr/xbr-mlv4-multipass/fs_xbr-mlv4-pass3.bin b/bgfx/shaders/gles/chains/xbr/xbr-mlv4-multipass/fs_xbr-mlv4-pass3.bin new file mode 100644 index 00000000000..97b44e39b56 Binary files /dev/null and b/bgfx/shaders/gles/chains/xbr/xbr-mlv4-multipass/fs_xbr-mlv4-pass3.bin differ diff --git a/bgfx/shaders/gles/chains/xbr/xbr-mlv4-multipass/fs_xbr-mlv4-pass4.bin b/bgfx/shaders/gles/chains/xbr/xbr-mlv4-multipass/fs_xbr-mlv4-pass4.bin new file mode 100644 index 00000000000..8b8020487b8 Binary files /dev/null and b/bgfx/shaders/gles/chains/xbr/xbr-mlv4-multipass/fs_xbr-mlv4-pass4.bin differ diff --git a/bgfx/shaders/gles/chains/xbr/xbr-mlv4-multipass/vs_xbr-mlv4-pass1.bin b/bgfx/shaders/gles/chains/xbr/xbr-mlv4-multipass/vs_xbr-mlv4-pass1.bin new file mode 100644 index 00000000000..1f70fb1d7da Binary files /dev/null and b/bgfx/shaders/gles/chains/xbr/xbr-mlv4-multipass/vs_xbr-mlv4-pass1.bin differ diff --git a/bgfx/shaders/gles/chains/xbr/xbr-mlv4-multipass/vs_xbr-mlv4-pass2.bin b/bgfx/shaders/gles/chains/xbr/xbr-mlv4-multipass/vs_xbr-mlv4-pass2.bin new file mode 100644 index 00000000000..dd851ddde0a Binary files /dev/null and b/bgfx/shaders/gles/chains/xbr/xbr-mlv4-multipass/vs_xbr-mlv4-pass2.bin differ diff --git a/bgfx/shaders/gles/chains/xbr/xbr-mlv4-multipass/vs_xbr-mlv4-pass3.bin b/bgfx/shaders/gles/chains/xbr/xbr-mlv4-multipass/vs_xbr-mlv4-pass3.bin new file mode 100644 index 00000000000..9f5f41320c0 Binary files /dev/null and b/bgfx/shaders/gles/chains/xbr/xbr-mlv4-multipass/vs_xbr-mlv4-pass3.bin differ diff --git a/bgfx/shaders/gles/chains/xbr/xbr-mlv4-multipass/vs_xbr-mlv4-pass4.bin b/bgfx/shaders/gles/chains/xbr/xbr-mlv4-multipass/vs_xbr-mlv4-pass4.bin new file mode 100644 index 00000000000..9f5f41320c0 Binary files /dev/null and b/bgfx/shaders/gles/chains/xbr/xbr-mlv4-multipass/vs_xbr-mlv4-pass4.bin differ diff --git a/bgfx/shaders/glsl/chains/blurs/fs_smart-blur.bin b/bgfx/shaders/glsl/chains/blurs/fs_smart-blur.bin new file mode 100644 index 00000000000..442d5cdadf1 Binary files /dev/null and b/bgfx/shaders/glsl/chains/blurs/fs_smart-blur.bin differ diff --git a/bgfx/shaders/glsl/chains/blurs/vs_smart-blur.bin b/bgfx/shaders/glsl/chains/blurs/vs_smart-blur.bin new file mode 100644 index 00000000000..c034943e250 Binary files /dev/null and b/bgfx/shaders/glsl/chains/blurs/vs_smart-blur.bin differ diff --git a/bgfx/shaders/glsl/chains/eagle/fs_eagle.bin b/bgfx/shaders/glsl/chains/eagle/fs_eagle.bin new file mode 100644 index 00000000000..1c640de9db8 Binary files /dev/null and b/bgfx/shaders/glsl/chains/eagle/fs_eagle.bin differ diff --git a/bgfx/shaders/glsl/chains/eagle/vs_eagle.bin b/bgfx/shaders/glsl/chains/eagle/vs_eagle.bin new file mode 100644 index 00000000000..d5eccb4c173 Binary files /dev/null and b/bgfx/shaders/glsl/chains/eagle/vs_eagle.bin differ diff --git a/bgfx/shaders/glsl/chains/hq2x/fs_hq2x.bin b/bgfx/shaders/glsl/chains/hq2x/fs_hq2x.bin deleted file mode 100644 index 7f3b9f36263..00000000000 Binary files a/bgfx/shaders/glsl/chains/hq2x/fs_hq2x.bin and /dev/null differ diff --git a/bgfx/shaders/glsl/chains/hq2x/vs_hq2x.bin b/bgfx/shaders/glsl/chains/hq2x/vs_hq2x.bin deleted file mode 100644 index 789e990106d..00000000000 Binary files a/bgfx/shaders/glsl/chains/hq2x/vs_hq2x.bin and /dev/null differ diff --git a/bgfx/shaders/glsl/chains/hq3x/fs_hq3x.bin b/bgfx/shaders/glsl/chains/hq3x/fs_hq3x.bin deleted file mode 100644 index b74aea5e0af..00000000000 Binary files a/bgfx/shaders/glsl/chains/hq3x/fs_hq3x.bin and /dev/null differ diff --git a/bgfx/shaders/glsl/chains/hq3x/vs_hq3x.bin b/bgfx/shaders/glsl/chains/hq3x/vs_hq3x.bin deleted file mode 100644 index 789e990106d..00000000000 Binary files a/bgfx/shaders/glsl/chains/hq3x/vs_hq3x.bin and /dev/null differ diff --git a/bgfx/shaders/glsl/chains/hq4x/fs_hq4x.bin b/bgfx/shaders/glsl/chains/hq4x/fs_hq4x.bin deleted file mode 100644 index 86a90e7fa48..00000000000 Binary files a/bgfx/shaders/glsl/chains/hq4x/fs_hq4x.bin and /dev/null differ diff --git a/bgfx/shaders/glsl/chains/hq4x/vs_hq4x.bin b/bgfx/shaders/glsl/chains/hq4x/vs_hq4x.bin deleted file mode 100644 index 789e990106d..00000000000 Binary files a/bgfx/shaders/glsl/chains/hq4x/vs_hq4x.bin and /dev/null differ diff --git a/bgfx/shaders/glsl/chains/hqx/fs_hq2x.bin b/bgfx/shaders/glsl/chains/hqx/fs_hq2x.bin new file mode 100644 index 00000000000..7f3b9f36263 Binary files /dev/null and b/bgfx/shaders/glsl/chains/hqx/fs_hq2x.bin differ diff --git a/bgfx/shaders/glsl/chains/hqx/fs_hq3x.bin b/bgfx/shaders/glsl/chains/hqx/fs_hq3x.bin new file mode 100644 index 00000000000..b74aea5e0af Binary files /dev/null and b/bgfx/shaders/glsl/chains/hqx/fs_hq3x.bin differ diff --git a/bgfx/shaders/glsl/chains/hqx/fs_hq4x.bin b/bgfx/shaders/glsl/chains/hqx/fs_hq4x.bin new file mode 100644 index 00000000000..86a90e7fa48 Binary files /dev/null and b/bgfx/shaders/glsl/chains/hqx/fs_hq4x.bin differ diff --git a/bgfx/shaders/glsl/chains/hqx/vs_hq2x.bin b/bgfx/shaders/glsl/chains/hqx/vs_hq2x.bin new file mode 100644 index 00000000000..789e990106d Binary files /dev/null and b/bgfx/shaders/glsl/chains/hqx/vs_hq2x.bin differ diff --git a/bgfx/shaders/glsl/chains/hqx/vs_hq3x.bin b/bgfx/shaders/glsl/chains/hqx/vs_hq3x.bin new file mode 100644 index 00000000000..789e990106d Binary files /dev/null and b/bgfx/shaders/glsl/chains/hqx/vs_hq3x.bin differ diff --git a/bgfx/shaders/glsl/chains/hqx/vs_hq4x.bin b/bgfx/shaders/glsl/chains/hqx/vs_hq4x.bin new file mode 100644 index 00000000000..789e990106d Binary files /dev/null and b/bgfx/shaders/glsl/chains/hqx/vs_hq4x.bin 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 deleted file mode 100644 index db0fe2b487b..00000000000 Binary files a/bgfx/shaders/glsl/chains/super-4xbr-3d-4p/fs_blit.bin and /dev/null 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 deleted file mode 100644 index af6c9349f41..00000000000 Binary files a/bgfx/shaders/glsl/chains/super-4xbr-3d-4p/vs_blit.bin and /dev/null 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 deleted file mode 100644 index db0fe2b487b..00000000000 Binary files a/bgfx/shaders/glsl/chains/super-4xbr-3d-6p-smoother/fs_blit.bin and /dev/null 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 deleted file mode 100644 index af6c9349f41..00000000000 Binary files a/bgfx/shaders/glsl/chains/super-4xbr-3d-6p-smoother/vs_blit.bin and /dev/null differ diff --git a/bgfx/shaders/glsl/chains/supereagle/fs_blit.bin b/bgfx/shaders/glsl/chains/supereagle/fs_blit.bin deleted file mode 100644 index 3104b9e54b2..00000000000 Binary files a/bgfx/shaders/glsl/chains/supereagle/fs_blit.bin and /dev/null differ diff --git a/bgfx/shaders/glsl/chains/supereagle/fs_eagle.bin b/bgfx/shaders/glsl/chains/supereagle/fs_eagle.bin deleted file mode 100644 index 1c640de9db8..00000000000 Binary files a/bgfx/shaders/glsl/chains/supereagle/fs_eagle.bin and /dev/null differ diff --git a/bgfx/shaders/glsl/chains/supereagle/vs_blit.bin b/bgfx/shaders/glsl/chains/supereagle/vs_blit.bin deleted file mode 100644 index 88ad318046c..00000000000 Binary files a/bgfx/shaders/glsl/chains/supereagle/vs_blit.bin and /dev/null differ diff --git a/bgfx/shaders/glsl/chains/supereagle/vs_eagle.bin b/bgfx/shaders/glsl/chains/supereagle/vs_eagle.bin deleted file mode 100644 index d5eccb4c173..00000000000 Binary files a/bgfx/shaders/glsl/chains/supereagle/vs_eagle.bin and /dev/null differ diff --git a/bgfx/shaders/glsl/chains/warp/fs_dilation-horizontal-fast.bin b/bgfx/shaders/glsl/chains/warp/fs_dilation-horizontal-fast.bin new file mode 100644 index 00000000000..f5c958c3a24 Binary files /dev/null and b/bgfx/shaders/glsl/chains/warp/fs_dilation-horizontal-fast.bin differ diff --git a/bgfx/shaders/glsl/chains/warp/vs_dilation-horizontal-fast.bin b/bgfx/shaders/glsl/chains/warp/vs_dilation-horizontal-fast.bin new file mode 100644 index 00000000000..aa75b840f57 Binary files /dev/null and b/bgfx/shaders/glsl/chains/warp/vs_dilation-horizontal-fast.bin differ diff --git a/bgfx/shaders/glsl/chains/xbr-hybrid/fs_blit.bin b/bgfx/shaders/glsl/chains/xbr-hybrid/fs_blit.bin deleted file mode 100644 index db0fe2b487b..00000000000 Binary files a/bgfx/shaders/glsl/chains/xbr-hybrid/fs_blit.bin and /dev/null differ diff --git a/bgfx/shaders/glsl/chains/xbr-hybrid/vs_blit.bin b/bgfx/shaders/glsl/chains/xbr-hybrid/vs_blit.bin deleted file mode 100644 index af6c9349f41..00000000000 Binary files a/bgfx/shaders/glsl/chains/xbr-hybrid/vs_blit.bin and /dev/null 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 deleted file mode 100644 index db0fe2b487b..00000000000 Binary files a/bgfx/shaders/glsl/chains/xbr-lv1-noblend/fs_blit.bin and /dev/null 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 deleted file mode 100644 index af6c9349f41..00000000000 Binary files a/bgfx/shaders/glsl/chains/xbr-lv1-noblend/vs_blit.bin and /dev/null 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 deleted file mode 100644 index db0fe2b487b..00000000000 Binary files a/bgfx/shaders/glsl/chains/xbr-lv2-3d/fs_blit.bin and /dev/null 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 deleted file mode 100644 index af6c9349f41..00000000000 Binary files a/bgfx/shaders/glsl/chains/xbr-lv2-3d/vs_blit.bin and /dev/null 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 deleted file mode 100644 index db0fe2b487b..00000000000 Binary files a/bgfx/shaders/glsl/chains/xbr-lv2-accuracy-multipass/fs_blit.bin and /dev/null 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 deleted file mode 100644 index af6c9349f41..00000000000 Binary files a/bgfx/shaders/glsl/chains/xbr-lv2-accuracy-multipass/vs_blit.bin and /dev/null 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 deleted file mode 100644 index db0fe2b487b..00000000000 Binary files a/bgfx/shaders/glsl/chains/xbr-lv2-accuracy-smart-blur/fs_blit.bin and /dev/null 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 deleted file mode 100644 index af6c9349f41..00000000000 Binary files a/bgfx/shaders/glsl/chains/xbr-lv2-accuracy-smart-blur/vs_blit.bin and /dev/null 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 deleted file mode 100644 index db0fe2b487b..00000000000 Binary files a/bgfx/shaders/glsl/chains/xbr-lv2-deposterize/fs_blit.bin and /dev/null 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 deleted file mode 100644 index af6c9349f41..00000000000 Binary files a/bgfx/shaders/glsl/chains/xbr-lv2-deposterize/vs_blit.bin and /dev/null 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 deleted file mode 100644 index db0fe2b487b..00000000000 Binary files a/bgfx/shaders/glsl/chains/xbr-lv2-fast/fs_blit.bin and /dev/null 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 deleted file mode 100644 index af6c9349f41..00000000000 Binary files a/bgfx/shaders/glsl/chains/xbr-lv2-fast/vs_blit.bin and /dev/null 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 deleted file mode 100644 index db0fe2b487b..00000000000 Binary files a/bgfx/shaders/glsl/chains/xbr-lv2-multipass/fs_blit.bin and /dev/null 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 deleted file mode 100644 index af6c9349f41..00000000000 Binary files a/bgfx/shaders/glsl/chains/xbr-lv2-multipass/vs_blit.bin and /dev/null 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 deleted file mode 100644 index db0fe2b487b..00000000000 Binary files a/bgfx/shaders/glsl/chains/xbr-lv2-noblend/fs_blit.bin and /dev/null 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 deleted file mode 100644 index af6c9349f41..00000000000 Binary files a/bgfx/shaders/glsl/chains/xbr-lv2-noblend/vs_blit.bin and /dev/null 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 deleted file mode 100644 index db0fe2b487b..00000000000 Binary files a/bgfx/shaders/glsl/chains/xbr-lv3-multipass/fs_blit.bin and /dev/null 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 deleted file mode 100644 index af6c9349f41..00000000000 Binary files a/bgfx/shaders/glsl/chains/xbr-lv3-multipass/vs_blit.bin and /dev/null 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 deleted file mode 100644 index db0fe2b487b..00000000000 Binary files a/bgfx/shaders/glsl/chains/xbr-lv3-noblend/fs_blit.bin and /dev/null 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 deleted file mode 100644 index af6c9349f41..00000000000 Binary files a/bgfx/shaders/glsl/chains/xbr-lv3-noblend/vs_blit.bin and /dev/null differ diff --git a/bgfx/shaders/glsl/chains/xbr-lv3/fs_blit.bin b/bgfx/shaders/glsl/chains/xbr-lv3/fs_blit.bin deleted file mode 100644 index db0fe2b487b..00000000000 Binary files a/bgfx/shaders/glsl/chains/xbr-lv3/fs_blit.bin and /dev/null differ diff --git a/bgfx/shaders/glsl/chains/xbr-lv3/vs_blit.bin b/bgfx/shaders/glsl/chains/xbr-lv3/vs_blit.bin deleted file mode 100644 index af6c9349f41..00000000000 Binary files a/bgfx/shaders/glsl/chains/xbr-lv3/vs_blit.bin and /dev/null 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 deleted file mode 100644 index db0fe2b487b..00000000000 Binary files a/bgfx/shaders/glsl/chains/xbr-mlv4-dilation/fs_blit.bin and /dev/null 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 deleted file mode 100644 index af6c9349f41..00000000000 Binary files a/bgfx/shaders/glsl/chains/xbr-mlv4-dilation/vs_blit.bin and /dev/null 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 deleted file mode 100644 index db0fe2b487b..00000000000 Binary files a/bgfx/shaders/glsl/chains/xbr-mlv4-multipass/fs_blit.bin and /dev/null 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 deleted file mode 100644 index af6c9349f41..00000000000 Binary files a/bgfx/shaders/glsl/chains/xbr-mlv4-multipass/vs_blit.bin and /dev/null differ diff --git a/bgfx/shaders/glsl/chains/xbr/fs_xbr-lv2-noblend.bin b/bgfx/shaders/glsl/chains/xbr/fs_xbr-lv2-noblend.bin new file mode 100644 index 00000000000..f404bb3847c Binary files /dev/null and b/bgfx/shaders/glsl/chains/xbr/fs_xbr-lv2-noblend.bin differ diff --git a/bgfx/shaders/glsl/chains/xbr/fs_xbr-lv3-noblend.bin b/bgfx/shaders/glsl/chains/xbr/fs_xbr-lv3-noblend.bin new file mode 100644 index 00000000000..f8cbc73f326 Binary files /dev/null and b/bgfx/shaders/glsl/chains/xbr/fs_xbr-lv3-noblend.bin differ diff --git a/bgfx/shaders/glsl/chains/xbr/fs_xbr-lv3.bin b/bgfx/shaders/glsl/chains/xbr/fs_xbr-lv3.bin new file mode 100644 index 00000000000..9eeb127cdf9 Binary files /dev/null and b/bgfx/shaders/glsl/chains/xbr/fs_xbr-lv3.bin differ diff --git a/bgfx/shaders/glsl/chains/xbr/vs_xbr-lv2-noblend.bin b/bgfx/shaders/glsl/chains/xbr/vs_xbr-lv2-noblend.bin new file mode 100644 index 00000000000..d8d081a91d0 Binary files /dev/null and b/bgfx/shaders/glsl/chains/xbr/vs_xbr-lv2-noblend.bin differ diff --git a/bgfx/shaders/glsl/chains/xbr/vs_xbr-lv3-noblend.bin b/bgfx/shaders/glsl/chains/xbr/vs_xbr-lv3-noblend.bin new file mode 100644 index 00000000000..d8d081a91d0 Binary files /dev/null and b/bgfx/shaders/glsl/chains/xbr/vs_xbr-lv3-noblend.bin differ diff --git a/bgfx/shaders/glsl/chains/xbr/vs_xbr-lv3.bin b/bgfx/shaders/glsl/chains/xbr/vs_xbr-lv3.bin new file mode 100644 index 00000000000..d8d081a91d0 Binary files /dev/null and b/bgfx/shaders/glsl/chains/xbr/vs_xbr-lv3.bin differ diff --git a/bgfx/shaders/glsl/chains/xbr/xbr-hybrid/fs_2xbr-hybrid-sharp.bin b/bgfx/shaders/glsl/chains/xbr/xbr-hybrid/fs_2xbr-hybrid-sharp.bin new file mode 100644 index 00000000000..d84b3236975 Binary files /dev/null and b/bgfx/shaders/glsl/chains/xbr/xbr-hybrid/fs_2xbr-hybrid-sharp.bin differ diff --git a/bgfx/shaders/glsl/chains/xbr/xbr-hybrid/fs_2xbr-hybrid-v2-gamma.bin b/bgfx/shaders/glsl/chains/xbr/xbr-hybrid/fs_2xbr-hybrid-v2-gamma.bin new file mode 100644 index 00000000000..df01409e7ea Binary files /dev/null and b/bgfx/shaders/glsl/chains/xbr/xbr-hybrid/fs_2xbr-hybrid-v2-gamma.bin differ diff --git a/bgfx/shaders/glsl/chains/xbr/xbr-hybrid/fs_2xbr-hybrid-v2.bin b/bgfx/shaders/glsl/chains/xbr/xbr-hybrid/fs_2xbr-hybrid-v2.bin new file mode 100644 index 00000000000..79d573d3085 Binary files /dev/null and b/bgfx/shaders/glsl/chains/xbr/xbr-hybrid/fs_2xbr-hybrid-v2.bin differ diff --git a/bgfx/shaders/glsl/chains/xbr/xbr-hybrid/fs_2xbr-hybrid-v4-gamma.bin b/bgfx/shaders/glsl/chains/xbr/xbr-hybrid/fs_2xbr-hybrid-v4-gamma.bin new file mode 100644 index 00000000000..924c586a750 Binary files /dev/null and b/bgfx/shaders/glsl/chains/xbr/xbr-hybrid/fs_2xbr-hybrid-v4-gamma.bin differ diff --git a/bgfx/shaders/glsl/chains/xbr/xbr-hybrid/fs_2xbr-hybrid-v4.bin b/bgfx/shaders/glsl/chains/xbr/xbr-hybrid/fs_2xbr-hybrid-v4.bin new file mode 100644 index 00000000000..20eb843b5ae Binary files /dev/null and b/bgfx/shaders/glsl/chains/xbr/xbr-hybrid/fs_2xbr-hybrid-v4.bin differ diff --git a/bgfx/shaders/glsl/chains/xbr/xbr-hybrid/fs_2xbr-hybrid-v4b.bin b/bgfx/shaders/glsl/chains/xbr/xbr-hybrid/fs_2xbr-hybrid-v4b.bin new file mode 100644 index 00000000000..286f94e019c Binary files /dev/null and b/bgfx/shaders/glsl/chains/xbr/xbr-hybrid/fs_2xbr-hybrid-v4b.bin differ diff --git a/bgfx/shaders/glsl/chains/xbr/xbr-hybrid/fs_2xbr-hybrid-v5-gamma.bin b/bgfx/shaders/glsl/chains/xbr/xbr-hybrid/fs_2xbr-hybrid-v5-gamma.bin new file mode 100644 index 00000000000..42788a3d40c Binary files /dev/null and b/bgfx/shaders/glsl/chains/xbr/xbr-hybrid/fs_2xbr-hybrid-v5-gamma.bin differ diff --git a/bgfx/shaders/glsl/chains/xbr/xbr-hybrid/fs_2xbr-hybrid.bin b/bgfx/shaders/glsl/chains/xbr/xbr-hybrid/fs_2xbr-hybrid.bin new file mode 100644 index 00000000000..b9c800b73ef Binary files /dev/null and b/bgfx/shaders/glsl/chains/xbr/xbr-hybrid/fs_2xbr-hybrid.bin differ diff --git a/bgfx/shaders/glsl/chains/xbr/xbr-hybrid/vs_2xbr-hybrid-sharp.bin b/bgfx/shaders/glsl/chains/xbr/xbr-hybrid/vs_2xbr-hybrid-sharp.bin new file mode 100644 index 00000000000..d8d081a91d0 Binary files /dev/null and b/bgfx/shaders/glsl/chains/xbr/xbr-hybrid/vs_2xbr-hybrid-sharp.bin differ diff --git a/bgfx/shaders/glsl/chains/xbr/xbr-hybrid/vs_2xbr-hybrid-v2-gamma.bin b/bgfx/shaders/glsl/chains/xbr/xbr-hybrid/vs_2xbr-hybrid-v2-gamma.bin new file mode 100644 index 00000000000..d8d081a91d0 Binary files /dev/null and b/bgfx/shaders/glsl/chains/xbr/xbr-hybrid/vs_2xbr-hybrid-v2-gamma.bin differ diff --git a/bgfx/shaders/glsl/chains/xbr/xbr-hybrid/vs_2xbr-hybrid-v2.bin b/bgfx/shaders/glsl/chains/xbr/xbr-hybrid/vs_2xbr-hybrid-v2.bin new file mode 100644 index 00000000000..d8d081a91d0 Binary files /dev/null and b/bgfx/shaders/glsl/chains/xbr/xbr-hybrid/vs_2xbr-hybrid-v2.bin differ diff --git a/bgfx/shaders/glsl/chains/xbr/xbr-hybrid/vs_2xbr-hybrid-v4-gamma.bin b/bgfx/shaders/glsl/chains/xbr/xbr-hybrid/vs_2xbr-hybrid-v4-gamma.bin new file mode 100644 index 00000000000..d8d081a91d0 Binary files /dev/null and b/bgfx/shaders/glsl/chains/xbr/xbr-hybrid/vs_2xbr-hybrid-v4-gamma.bin differ diff --git a/bgfx/shaders/glsl/chains/xbr/xbr-hybrid/vs_2xbr-hybrid-v4.bin b/bgfx/shaders/glsl/chains/xbr/xbr-hybrid/vs_2xbr-hybrid-v4.bin new file mode 100644 index 00000000000..d8d081a91d0 Binary files /dev/null and b/bgfx/shaders/glsl/chains/xbr/xbr-hybrid/vs_2xbr-hybrid-v4.bin differ diff --git a/bgfx/shaders/glsl/chains/xbr/xbr-hybrid/vs_2xbr-hybrid-v4b.bin b/bgfx/shaders/glsl/chains/xbr/xbr-hybrid/vs_2xbr-hybrid-v4b.bin new file mode 100644 index 00000000000..d8d081a91d0 Binary files /dev/null and b/bgfx/shaders/glsl/chains/xbr/xbr-hybrid/vs_2xbr-hybrid-v4b.bin differ diff --git a/bgfx/shaders/glsl/chains/xbr/xbr-hybrid/vs_2xbr-hybrid-v5-gamma.bin b/bgfx/shaders/glsl/chains/xbr/xbr-hybrid/vs_2xbr-hybrid-v5-gamma.bin new file mode 100644 index 00000000000..d8d081a91d0 Binary files /dev/null and b/bgfx/shaders/glsl/chains/xbr/xbr-hybrid/vs_2xbr-hybrid-v5-gamma.bin differ diff --git a/bgfx/shaders/glsl/chains/xbr/xbr-hybrid/vs_2xbr-hybrid.bin b/bgfx/shaders/glsl/chains/xbr/xbr-hybrid/vs_2xbr-hybrid.bin new file mode 100644 index 00000000000..d8d081a91d0 Binary files /dev/null and b/bgfx/shaders/glsl/chains/xbr/xbr-hybrid/vs_2xbr-hybrid.bin differ diff --git a/bgfx/shaders/glsl/chains/xbr/xbr-lv2-multipass/fs_xbr-lv2-a-pass0.bin b/bgfx/shaders/glsl/chains/xbr/xbr-lv2-multipass/fs_xbr-lv2-a-pass0.bin new file mode 100644 index 00000000000..0021e9a700e Binary files /dev/null and b/bgfx/shaders/glsl/chains/xbr/xbr-lv2-multipass/fs_xbr-lv2-a-pass0.bin differ diff --git a/bgfx/shaders/glsl/chains/xbr/xbr-lv2-multipass/fs_xbr-lv2-accuracy-pass0.bin b/bgfx/shaders/glsl/chains/xbr/xbr-lv2-multipass/fs_xbr-lv2-accuracy-pass0.bin new file mode 100644 index 00000000000..4e2d3470812 Binary files /dev/null and b/bgfx/shaders/glsl/chains/xbr/xbr-lv2-multipass/fs_xbr-lv2-accuracy-pass0.bin differ diff --git a/bgfx/shaders/glsl/chains/xbr/xbr-lv2-multipass/fs_xbr-lv2-accuracy-pass1.bin b/bgfx/shaders/glsl/chains/xbr/xbr-lv2-multipass/fs_xbr-lv2-accuracy-pass1.bin new file mode 100644 index 00000000000..9483a864100 Binary files /dev/null and b/bgfx/shaders/glsl/chains/xbr/xbr-lv2-multipass/fs_xbr-lv2-accuracy-pass1.bin differ diff --git a/bgfx/shaders/glsl/chains/xbr/xbr-lv2-multipass/fs_xbr-lv2-b-pass0.bin b/bgfx/shaders/glsl/chains/xbr/xbr-lv2-multipass/fs_xbr-lv2-b-pass0.bin new file mode 100644 index 00000000000..e07c6914544 Binary files /dev/null and b/bgfx/shaders/glsl/chains/xbr/xbr-lv2-multipass/fs_xbr-lv2-b-pass0.bin differ diff --git a/bgfx/shaders/glsl/chains/xbr/xbr-lv2-multipass/fs_xbr-lv2-c-pass0.bin b/bgfx/shaders/glsl/chains/xbr/xbr-lv2-multipass/fs_xbr-lv2-c-pass0.bin new file mode 100644 index 00000000000..81460e54d9d Binary files /dev/null and b/bgfx/shaders/glsl/chains/xbr/xbr-lv2-multipass/fs_xbr-lv2-c-pass0.bin differ diff --git a/bgfx/shaders/glsl/chains/xbr/xbr-lv2-multipass/fs_xbr-lv2-d-pass0.bin b/bgfx/shaders/glsl/chains/xbr/xbr-lv2-multipass/fs_xbr-lv2-d-pass0.bin new file mode 100644 index 00000000000..57b6d8e8300 Binary files /dev/null and b/bgfx/shaders/glsl/chains/xbr/xbr-lv2-multipass/fs_xbr-lv2-d-pass0.bin differ diff --git a/bgfx/shaders/glsl/chains/xbr/xbr-lv2-multipass/fs_xbr-lv2-noblend-pass1.bin b/bgfx/shaders/glsl/chains/xbr/xbr-lv2-multipass/fs_xbr-lv2-noblend-pass1.bin new file mode 100644 index 00000000000..bfcb3e7b1a5 Binary files /dev/null and b/bgfx/shaders/glsl/chains/xbr/xbr-lv2-multipass/fs_xbr-lv2-noblend-pass1.bin differ diff --git a/bgfx/shaders/glsl/chains/xbr/xbr-lv2-multipass/fs_xbr-lv2-pass1.bin b/bgfx/shaders/glsl/chains/xbr/xbr-lv2-multipass/fs_xbr-lv2-pass1.bin new file mode 100644 index 00000000000..0e1d66c1644 Binary files /dev/null and b/bgfx/shaders/glsl/chains/xbr/xbr-lv2-multipass/fs_xbr-lv2-pass1.bin differ diff --git a/bgfx/shaders/glsl/chains/xbr/xbr-lv2-multipass/vs_xbr-lv2-a-pass0.bin b/bgfx/shaders/glsl/chains/xbr/xbr-lv2-multipass/vs_xbr-lv2-a-pass0.bin new file mode 100644 index 00000000000..d8d081a91d0 Binary files /dev/null and b/bgfx/shaders/glsl/chains/xbr/xbr-lv2-multipass/vs_xbr-lv2-a-pass0.bin differ diff --git a/bgfx/shaders/glsl/chains/xbr/xbr-lv2-multipass/vs_xbr-lv2-accuracy-pass0.bin b/bgfx/shaders/glsl/chains/xbr/xbr-lv2-multipass/vs_xbr-lv2-accuracy-pass0.bin new file mode 100644 index 00000000000..d8d081a91d0 Binary files /dev/null and b/bgfx/shaders/glsl/chains/xbr/xbr-lv2-multipass/vs_xbr-lv2-accuracy-pass0.bin differ diff --git a/bgfx/shaders/glsl/chains/xbr/xbr-lv2-multipass/vs_xbr-lv2-accuracy-pass1.bin b/bgfx/shaders/glsl/chains/xbr/xbr-lv2-multipass/vs_xbr-lv2-accuracy-pass1.bin new file mode 100644 index 00000000000..b0346c82ec3 Binary files /dev/null and b/bgfx/shaders/glsl/chains/xbr/xbr-lv2-multipass/vs_xbr-lv2-accuracy-pass1.bin differ diff --git a/bgfx/shaders/glsl/chains/xbr/xbr-lv2-multipass/vs_xbr-lv2-b-pass0.bin b/bgfx/shaders/glsl/chains/xbr/xbr-lv2-multipass/vs_xbr-lv2-b-pass0.bin new file mode 100644 index 00000000000..d8d081a91d0 Binary files /dev/null and b/bgfx/shaders/glsl/chains/xbr/xbr-lv2-multipass/vs_xbr-lv2-b-pass0.bin differ diff --git a/bgfx/shaders/glsl/chains/xbr/xbr-lv2-multipass/vs_xbr-lv2-c-pass0.bin b/bgfx/shaders/glsl/chains/xbr/xbr-lv2-multipass/vs_xbr-lv2-c-pass0.bin new file mode 100644 index 00000000000..d8d081a91d0 Binary files /dev/null and b/bgfx/shaders/glsl/chains/xbr/xbr-lv2-multipass/vs_xbr-lv2-c-pass0.bin differ diff --git a/bgfx/shaders/glsl/chains/xbr/xbr-lv2-multipass/vs_xbr-lv2-d-pass0.bin b/bgfx/shaders/glsl/chains/xbr/xbr-lv2-multipass/vs_xbr-lv2-d-pass0.bin new file mode 100644 index 00000000000..d8d081a91d0 Binary files /dev/null and b/bgfx/shaders/glsl/chains/xbr/xbr-lv2-multipass/vs_xbr-lv2-d-pass0.bin differ diff --git a/bgfx/shaders/glsl/chains/xbr/xbr-lv2-multipass/vs_xbr-lv2-noblend-pass1.bin b/bgfx/shaders/glsl/chains/xbr/xbr-lv2-multipass/vs_xbr-lv2-noblend-pass1.bin new file mode 100644 index 00000000000..b0346c82ec3 Binary files /dev/null and b/bgfx/shaders/glsl/chains/xbr/xbr-lv2-multipass/vs_xbr-lv2-noblend-pass1.bin differ diff --git a/bgfx/shaders/glsl/chains/xbr/xbr-lv2-multipass/vs_xbr-lv2-pass1.bin b/bgfx/shaders/glsl/chains/xbr/xbr-lv2-multipass/vs_xbr-lv2-pass1.bin new file mode 100644 index 00000000000..b0346c82ec3 Binary files /dev/null and b/bgfx/shaders/glsl/chains/xbr/xbr-lv2-multipass/vs_xbr-lv2-pass1.bin differ diff --git a/bgfx/shaders/glsl/chains/xbr/xbr-lv3-multipass/fs_xbr-lv3-pass0.bin b/bgfx/shaders/glsl/chains/xbr/xbr-lv3-multipass/fs_xbr-lv3-pass0.bin new file mode 100644 index 00000000000..ef27a84cdc1 Binary files /dev/null and b/bgfx/shaders/glsl/chains/xbr/xbr-lv3-multipass/fs_xbr-lv3-pass0.bin differ diff --git a/bgfx/shaders/glsl/chains/xbr/xbr-lv3-multipass/fs_xbr-lv3-pass1.bin b/bgfx/shaders/glsl/chains/xbr/xbr-lv3-multipass/fs_xbr-lv3-pass1.bin new file mode 100644 index 00000000000..dfd83d4fd38 Binary files /dev/null and b/bgfx/shaders/glsl/chains/xbr/xbr-lv3-multipass/fs_xbr-lv3-pass1.bin differ diff --git a/bgfx/shaders/glsl/chains/xbr/xbr-lv3-multipass/vs_xbr-lv3-pass0.bin b/bgfx/shaders/glsl/chains/xbr/xbr-lv3-multipass/vs_xbr-lv3-pass0.bin new file mode 100644 index 00000000000..d8d081a91d0 Binary files /dev/null and b/bgfx/shaders/glsl/chains/xbr/xbr-lv3-multipass/vs_xbr-lv3-pass0.bin differ diff --git a/bgfx/shaders/glsl/chains/xbr/xbr-lv3-multipass/vs_xbr-lv3-pass1.bin b/bgfx/shaders/glsl/chains/xbr/xbr-lv3-multipass/vs_xbr-lv3-pass1.bin new file mode 100644 index 00000000000..daf1ea4b5de Binary files /dev/null and b/bgfx/shaders/glsl/chains/xbr/xbr-lv3-multipass/vs_xbr-lv3-pass1.bin differ diff --git a/bgfx/shaders/glsl/chains/xbr/xbr-mlv4-multipass/fs_xbr-mlv4-pass1.bin b/bgfx/shaders/glsl/chains/xbr/xbr-mlv4-multipass/fs_xbr-mlv4-pass1.bin new file mode 100644 index 00000000000..e288d693dbc Binary files /dev/null and b/bgfx/shaders/glsl/chains/xbr/xbr-mlv4-multipass/fs_xbr-mlv4-pass1.bin differ diff --git a/bgfx/shaders/glsl/chains/xbr/xbr-mlv4-multipass/fs_xbr-mlv4-pass2.bin b/bgfx/shaders/glsl/chains/xbr/xbr-mlv4-multipass/fs_xbr-mlv4-pass2.bin new file mode 100644 index 00000000000..09fe6dd9e27 Binary files /dev/null and b/bgfx/shaders/glsl/chains/xbr/xbr-mlv4-multipass/fs_xbr-mlv4-pass2.bin differ diff --git a/bgfx/shaders/glsl/chains/xbr/xbr-mlv4-multipass/fs_xbr-mlv4-pass3.bin b/bgfx/shaders/glsl/chains/xbr/xbr-mlv4-multipass/fs_xbr-mlv4-pass3.bin new file mode 100644 index 00000000000..9310fb7efe7 Binary files /dev/null and b/bgfx/shaders/glsl/chains/xbr/xbr-mlv4-multipass/fs_xbr-mlv4-pass3.bin differ diff --git a/bgfx/shaders/glsl/chains/xbr/xbr-mlv4-multipass/fs_xbr-mlv4-pass4.bin b/bgfx/shaders/glsl/chains/xbr/xbr-mlv4-multipass/fs_xbr-mlv4-pass4.bin new file mode 100644 index 00000000000..836308b88e2 Binary files /dev/null and b/bgfx/shaders/glsl/chains/xbr/xbr-mlv4-multipass/fs_xbr-mlv4-pass4.bin differ diff --git a/bgfx/shaders/glsl/chains/xbr/xbr-mlv4-multipass/vs_xbr-mlv4-pass1.bin b/bgfx/shaders/glsl/chains/xbr/xbr-mlv4-multipass/vs_xbr-mlv4-pass1.bin new file mode 100644 index 00000000000..930652f50c0 Binary files /dev/null and b/bgfx/shaders/glsl/chains/xbr/xbr-mlv4-multipass/vs_xbr-mlv4-pass1.bin differ diff --git a/bgfx/shaders/glsl/chains/xbr/xbr-mlv4-multipass/vs_xbr-mlv4-pass2.bin b/bgfx/shaders/glsl/chains/xbr/xbr-mlv4-multipass/vs_xbr-mlv4-pass2.bin new file mode 100644 index 00000000000..d8d081a91d0 Binary files /dev/null and b/bgfx/shaders/glsl/chains/xbr/xbr-mlv4-multipass/vs_xbr-mlv4-pass2.bin differ diff --git a/bgfx/shaders/glsl/chains/xbr/xbr-mlv4-multipass/vs_xbr-mlv4-pass3.bin b/bgfx/shaders/glsl/chains/xbr/xbr-mlv4-multipass/vs_xbr-mlv4-pass3.bin new file mode 100644 index 00000000000..3d3962b3901 Binary files /dev/null and b/bgfx/shaders/glsl/chains/xbr/xbr-mlv4-multipass/vs_xbr-mlv4-pass3.bin differ diff --git a/bgfx/shaders/glsl/chains/xbr/xbr-mlv4-multipass/vs_xbr-mlv4-pass4.bin b/bgfx/shaders/glsl/chains/xbr/xbr-mlv4-multipass/vs_xbr-mlv4-pass4.bin new file mode 100644 index 00000000000..3d3962b3901 Binary files /dev/null and b/bgfx/shaders/glsl/chains/xbr/xbr-mlv4-multipass/vs_xbr-mlv4-pass4.bin differ diff --git a/bgfx/shaders/metal/chains/blurs/fs_smart-blur.bin b/bgfx/shaders/metal/chains/blurs/fs_smart-blur.bin new file mode 100644 index 00000000000..581ef2f75cc Binary files /dev/null and b/bgfx/shaders/metal/chains/blurs/fs_smart-blur.bin differ diff --git a/bgfx/shaders/metal/chains/blurs/vs_smart-blur.bin b/bgfx/shaders/metal/chains/blurs/vs_smart-blur.bin new file mode 100644 index 00000000000..4bd75b98140 Binary files /dev/null and b/bgfx/shaders/metal/chains/blurs/vs_smart-blur.bin differ diff --git a/bgfx/shaders/metal/chains/eagle/fs_eagle.bin b/bgfx/shaders/metal/chains/eagle/fs_eagle.bin new file mode 100644 index 00000000000..2d70baf9545 Binary files /dev/null and b/bgfx/shaders/metal/chains/eagle/fs_eagle.bin differ diff --git a/bgfx/shaders/metal/chains/eagle/vs_eagle.bin b/bgfx/shaders/metal/chains/eagle/vs_eagle.bin new file mode 100644 index 00000000000..268549ac9d2 Binary files /dev/null and b/bgfx/shaders/metal/chains/eagle/vs_eagle.bin differ diff --git a/bgfx/shaders/metal/chains/hq2x/fs_hq2x.bin b/bgfx/shaders/metal/chains/hq2x/fs_hq2x.bin deleted file mode 100644 index 434944fc7f3..00000000000 Binary files a/bgfx/shaders/metal/chains/hq2x/fs_hq2x.bin and /dev/null differ diff --git a/bgfx/shaders/metal/chains/hq2x/vs_hq2x.bin b/bgfx/shaders/metal/chains/hq2x/vs_hq2x.bin deleted file mode 100644 index d7332288c05..00000000000 Binary files a/bgfx/shaders/metal/chains/hq2x/vs_hq2x.bin and /dev/null differ diff --git a/bgfx/shaders/metal/chains/hq3x/fs_hq3x.bin b/bgfx/shaders/metal/chains/hq3x/fs_hq3x.bin deleted file mode 100644 index 38ae9cf1aa5..00000000000 Binary files a/bgfx/shaders/metal/chains/hq3x/fs_hq3x.bin and /dev/null differ diff --git a/bgfx/shaders/metal/chains/hq3x/vs_hq3x.bin b/bgfx/shaders/metal/chains/hq3x/vs_hq3x.bin deleted file mode 100644 index d7332288c05..00000000000 Binary files a/bgfx/shaders/metal/chains/hq3x/vs_hq3x.bin and /dev/null differ diff --git a/bgfx/shaders/metal/chains/hq4x/fs_hq4x.bin b/bgfx/shaders/metal/chains/hq4x/fs_hq4x.bin deleted file mode 100644 index 5e417d94af9..00000000000 Binary files a/bgfx/shaders/metal/chains/hq4x/fs_hq4x.bin and /dev/null differ diff --git a/bgfx/shaders/metal/chains/hq4x/vs_hq4x.bin b/bgfx/shaders/metal/chains/hq4x/vs_hq4x.bin deleted file mode 100644 index d7332288c05..00000000000 Binary files a/bgfx/shaders/metal/chains/hq4x/vs_hq4x.bin and /dev/null differ diff --git a/bgfx/shaders/metal/chains/hqx/fs_hq2x.bin b/bgfx/shaders/metal/chains/hqx/fs_hq2x.bin new file mode 100644 index 00000000000..434944fc7f3 Binary files /dev/null and b/bgfx/shaders/metal/chains/hqx/fs_hq2x.bin differ diff --git a/bgfx/shaders/metal/chains/hqx/fs_hq3x.bin b/bgfx/shaders/metal/chains/hqx/fs_hq3x.bin new file mode 100644 index 00000000000..38ae9cf1aa5 Binary files /dev/null and b/bgfx/shaders/metal/chains/hqx/fs_hq3x.bin differ diff --git a/bgfx/shaders/metal/chains/hqx/fs_hq4x.bin b/bgfx/shaders/metal/chains/hqx/fs_hq4x.bin new file mode 100644 index 00000000000..5e417d94af9 Binary files /dev/null and b/bgfx/shaders/metal/chains/hqx/fs_hq4x.bin differ diff --git a/bgfx/shaders/metal/chains/hqx/vs_hq2x.bin b/bgfx/shaders/metal/chains/hqx/vs_hq2x.bin new file mode 100644 index 00000000000..d7332288c05 Binary files /dev/null and b/bgfx/shaders/metal/chains/hqx/vs_hq2x.bin differ diff --git a/bgfx/shaders/metal/chains/hqx/vs_hq3x.bin b/bgfx/shaders/metal/chains/hqx/vs_hq3x.bin new file mode 100644 index 00000000000..d7332288c05 Binary files /dev/null and b/bgfx/shaders/metal/chains/hqx/vs_hq3x.bin differ diff --git a/bgfx/shaders/metal/chains/hqx/vs_hq4x.bin b/bgfx/shaders/metal/chains/hqx/vs_hq4x.bin new file mode 100644 index 00000000000..d7332288c05 Binary files /dev/null and b/bgfx/shaders/metal/chains/hqx/vs_hq4x.bin 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 deleted file mode 100644 index 6a3da392480..00000000000 Binary files a/bgfx/shaders/metal/chains/super-4xbr-3d-4p/fs_blit.bin and /dev/null 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 deleted file mode 100644 index 122b7dee5c3..00000000000 Binary files a/bgfx/shaders/metal/chains/super-4xbr-3d-4p/vs_blit.bin and /dev/null 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 deleted file mode 100644 index 6a3da392480..00000000000 Binary files a/bgfx/shaders/metal/chains/super-4xbr-3d-6p-smoother/fs_blit.bin and /dev/null 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 deleted file mode 100644 index 122b7dee5c3..00000000000 Binary files a/bgfx/shaders/metal/chains/super-4xbr-3d-6p-smoother/vs_blit.bin and /dev/null differ diff --git a/bgfx/shaders/metal/chains/supereagle/fs_blit.bin b/bgfx/shaders/metal/chains/supereagle/fs_blit.bin deleted file mode 100644 index a0cb475e932..00000000000 Binary files a/bgfx/shaders/metal/chains/supereagle/fs_blit.bin and /dev/null differ diff --git a/bgfx/shaders/metal/chains/supereagle/fs_eagle.bin b/bgfx/shaders/metal/chains/supereagle/fs_eagle.bin deleted file mode 100644 index 2d70baf9545..00000000000 Binary files a/bgfx/shaders/metal/chains/supereagle/fs_eagle.bin and /dev/null differ diff --git a/bgfx/shaders/metal/chains/supereagle/vs_blit.bin b/bgfx/shaders/metal/chains/supereagle/vs_blit.bin deleted file mode 100644 index eee8677be39..00000000000 Binary files a/bgfx/shaders/metal/chains/supereagle/vs_blit.bin and /dev/null differ diff --git a/bgfx/shaders/metal/chains/supereagle/vs_eagle.bin b/bgfx/shaders/metal/chains/supereagle/vs_eagle.bin deleted file mode 100644 index 268549ac9d2..00000000000 Binary files a/bgfx/shaders/metal/chains/supereagle/vs_eagle.bin and /dev/null differ diff --git a/bgfx/shaders/metal/chains/warp/fs_dilation-horizontal-fast.bin b/bgfx/shaders/metal/chains/warp/fs_dilation-horizontal-fast.bin new file mode 100644 index 00000000000..cc7a76e66aa Binary files /dev/null and b/bgfx/shaders/metal/chains/warp/fs_dilation-horizontal-fast.bin differ diff --git a/bgfx/shaders/metal/chains/warp/vs_dilation-horizontal-fast.bin b/bgfx/shaders/metal/chains/warp/vs_dilation-horizontal-fast.bin new file mode 100644 index 00000000000..decac68eaf2 Binary files /dev/null and b/bgfx/shaders/metal/chains/warp/vs_dilation-horizontal-fast.bin differ diff --git a/bgfx/shaders/metal/chains/xbr-hybrid/fs_blit.bin b/bgfx/shaders/metal/chains/xbr-hybrid/fs_blit.bin deleted file mode 100644 index 6a3da392480..00000000000 Binary files a/bgfx/shaders/metal/chains/xbr-hybrid/fs_blit.bin and /dev/null differ diff --git a/bgfx/shaders/metal/chains/xbr-hybrid/vs_blit.bin b/bgfx/shaders/metal/chains/xbr-hybrid/vs_blit.bin deleted file mode 100644 index 122b7dee5c3..00000000000 Binary files a/bgfx/shaders/metal/chains/xbr-hybrid/vs_blit.bin and /dev/null 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 deleted file mode 100644 index 6a3da392480..00000000000 Binary files a/bgfx/shaders/metal/chains/xbr-lv1-noblend/fs_blit.bin and /dev/null 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 deleted file mode 100644 index 122b7dee5c3..00000000000 Binary files a/bgfx/shaders/metal/chains/xbr-lv1-noblend/vs_blit.bin and /dev/null 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 deleted file mode 100644 index 6a3da392480..00000000000 Binary files a/bgfx/shaders/metal/chains/xbr-lv2-3d/fs_blit.bin and /dev/null 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 deleted file mode 100644 index 122b7dee5c3..00000000000 Binary files a/bgfx/shaders/metal/chains/xbr-lv2-3d/vs_blit.bin and /dev/null 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 deleted file mode 100644 index 6a3da392480..00000000000 Binary files a/bgfx/shaders/metal/chains/xbr-lv2-accuracy-multipass/fs_blit.bin and /dev/null 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 deleted file mode 100644 index 122b7dee5c3..00000000000 Binary files a/bgfx/shaders/metal/chains/xbr-lv2-accuracy-multipass/vs_blit.bin and /dev/null 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 deleted file mode 100644 index 6a3da392480..00000000000 Binary files a/bgfx/shaders/metal/chains/xbr-lv2-accuracy-smart-blur/fs_blit.bin and /dev/null 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 deleted file mode 100644 index 122b7dee5c3..00000000000 Binary files a/bgfx/shaders/metal/chains/xbr-lv2-accuracy-smart-blur/vs_blit.bin and /dev/null 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 deleted file mode 100644 index 6a3da392480..00000000000 Binary files a/bgfx/shaders/metal/chains/xbr-lv2-deposterize/fs_blit.bin and /dev/null 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 deleted file mode 100644 index 122b7dee5c3..00000000000 Binary files a/bgfx/shaders/metal/chains/xbr-lv2-deposterize/vs_blit.bin and /dev/null 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 deleted file mode 100644 index 6a3da392480..00000000000 Binary files a/bgfx/shaders/metal/chains/xbr-lv2-fast/fs_blit.bin and /dev/null 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 deleted file mode 100644 index 122b7dee5c3..00000000000 Binary files a/bgfx/shaders/metal/chains/xbr-lv2-fast/vs_blit.bin and /dev/null 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 deleted file mode 100644 index 6a3da392480..00000000000 Binary files a/bgfx/shaders/metal/chains/xbr-lv2-multipass/fs_blit.bin and /dev/null 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 deleted file mode 100644 index 122b7dee5c3..00000000000 Binary files a/bgfx/shaders/metal/chains/xbr-lv2-multipass/vs_blit.bin and /dev/null 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 deleted file mode 100644 index 6a3da392480..00000000000 Binary files a/bgfx/shaders/metal/chains/xbr-lv2-noblend/fs_blit.bin and /dev/null 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 deleted file mode 100644 index 122b7dee5c3..00000000000 Binary files a/bgfx/shaders/metal/chains/xbr-lv2-noblend/vs_blit.bin and /dev/null 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 deleted file mode 100644 index 6a3da392480..00000000000 Binary files a/bgfx/shaders/metal/chains/xbr-lv3-multipass/fs_blit.bin and /dev/null 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 deleted file mode 100644 index 122b7dee5c3..00000000000 Binary files a/bgfx/shaders/metal/chains/xbr-lv3-multipass/vs_blit.bin and /dev/null 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 deleted file mode 100644 index 6a3da392480..00000000000 Binary files a/bgfx/shaders/metal/chains/xbr-lv3-noblend/fs_blit.bin and /dev/null 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 deleted file mode 100644 index 122b7dee5c3..00000000000 Binary files a/bgfx/shaders/metal/chains/xbr-lv3-noblend/vs_blit.bin and /dev/null differ diff --git a/bgfx/shaders/metal/chains/xbr-lv3/fs_blit.bin b/bgfx/shaders/metal/chains/xbr-lv3/fs_blit.bin deleted file mode 100644 index 6a3da392480..00000000000 Binary files a/bgfx/shaders/metal/chains/xbr-lv3/fs_blit.bin and /dev/null differ diff --git a/bgfx/shaders/metal/chains/xbr-lv3/vs_blit.bin b/bgfx/shaders/metal/chains/xbr-lv3/vs_blit.bin deleted file mode 100644 index 122b7dee5c3..00000000000 Binary files a/bgfx/shaders/metal/chains/xbr-lv3/vs_blit.bin and /dev/null 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 deleted file mode 100644 index 6a3da392480..00000000000 Binary files a/bgfx/shaders/metal/chains/xbr-mlv4-dilation/fs_blit.bin and /dev/null 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 deleted file mode 100644 index 122b7dee5c3..00000000000 Binary files a/bgfx/shaders/metal/chains/xbr-mlv4-dilation/vs_blit.bin and /dev/null 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 deleted file mode 100644 index 6a3da392480..00000000000 Binary files a/bgfx/shaders/metal/chains/xbr-mlv4-multipass/fs_blit.bin and /dev/null 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 deleted file mode 100644 index 122b7dee5c3..00000000000 Binary files a/bgfx/shaders/metal/chains/xbr-mlv4-multipass/vs_blit.bin and /dev/null differ diff --git a/bgfx/shaders/metal/chains/xbr/fs_xbr-lv2-noblend.bin b/bgfx/shaders/metal/chains/xbr/fs_xbr-lv2-noblend.bin new file mode 100644 index 00000000000..091187d7a45 Binary files /dev/null and b/bgfx/shaders/metal/chains/xbr/fs_xbr-lv2-noblend.bin differ diff --git a/bgfx/shaders/metal/chains/xbr/fs_xbr-lv3-noblend.bin b/bgfx/shaders/metal/chains/xbr/fs_xbr-lv3-noblend.bin new file mode 100644 index 00000000000..1f336dae013 Binary files /dev/null and b/bgfx/shaders/metal/chains/xbr/fs_xbr-lv3-noblend.bin differ diff --git a/bgfx/shaders/metal/chains/xbr/fs_xbr-lv3.bin b/bgfx/shaders/metal/chains/xbr/fs_xbr-lv3.bin new file mode 100644 index 00000000000..64cfb6ed994 Binary files /dev/null and b/bgfx/shaders/metal/chains/xbr/fs_xbr-lv3.bin differ diff --git a/bgfx/shaders/metal/chains/xbr/vs_xbr-lv2-noblend.bin b/bgfx/shaders/metal/chains/xbr/vs_xbr-lv2-noblend.bin new file mode 100644 index 00000000000..f39ca902371 Binary files /dev/null and b/bgfx/shaders/metal/chains/xbr/vs_xbr-lv2-noblend.bin differ diff --git a/bgfx/shaders/metal/chains/xbr/vs_xbr-lv3-noblend.bin b/bgfx/shaders/metal/chains/xbr/vs_xbr-lv3-noblend.bin new file mode 100644 index 00000000000..f39ca902371 Binary files /dev/null and b/bgfx/shaders/metal/chains/xbr/vs_xbr-lv3-noblend.bin differ diff --git a/bgfx/shaders/metal/chains/xbr/vs_xbr-lv3.bin b/bgfx/shaders/metal/chains/xbr/vs_xbr-lv3.bin new file mode 100644 index 00000000000..f39ca902371 Binary files /dev/null and b/bgfx/shaders/metal/chains/xbr/vs_xbr-lv3.bin differ diff --git a/bgfx/shaders/metal/chains/xbr/xbr-hybrid/fs_2xbr-hybrid-sharp.bin b/bgfx/shaders/metal/chains/xbr/xbr-hybrid/fs_2xbr-hybrid-sharp.bin new file mode 100644 index 00000000000..da4e73e073f Binary files /dev/null and b/bgfx/shaders/metal/chains/xbr/xbr-hybrid/fs_2xbr-hybrid-sharp.bin differ diff --git a/bgfx/shaders/metal/chains/xbr/xbr-hybrid/fs_2xbr-hybrid-v2-gamma.bin b/bgfx/shaders/metal/chains/xbr/xbr-hybrid/fs_2xbr-hybrid-v2-gamma.bin new file mode 100644 index 00000000000..ce8fb5c9af7 Binary files /dev/null and b/bgfx/shaders/metal/chains/xbr/xbr-hybrid/fs_2xbr-hybrid-v2-gamma.bin differ diff --git a/bgfx/shaders/metal/chains/xbr/xbr-hybrid/fs_2xbr-hybrid-v2.bin b/bgfx/shaders/metal/chains/xbr/xbr-hybrid/fs_2xbr-hybrid-v2.bin new file mode 100644 index 00000000000..46f7705b510 Binary files /dev/null and b/bgfx/shaders/metal/chains/xbr/xbr-hybrid/fs_2xbr-hybrid-v2.bin differ diff --git a/bgfx/shaders/metal/chains/xbr/xbr-hybrid/fs_2xbr-hybrid-v4-gamma.bin b/bgfx/shaders/metal/chains/xbr/xbr-hybrid/fs_2xbr-hybrid-v4-gamma.bin new file mode 100644 index 00000000000..f3181814f10 Binary files /dev/null and b/bgfx/shaders/metal/chains/xbr/xbr-hybrid/fs_2xbr-hybrid-v4-gamma.bin differ diff --git a/bgfx/shaders/metal/chains/xbr/xbr-hybrid/fs_2xbr-hybrid-v4.bin b/bgfx/shaders/metal/chains/xbr/xbr-hybrid/fs_2xbr-hybrid-v4.bin new file mode 100644 index 00000000000..1816d716785 Binary files /dev/null and b/bgfx/shaders/metal/chains/xbr/xbr-hybrid/fs_2xbr-hybrid-v4.bin differ diff --git a/bgfx/shaders/metal/chains/xbr/xbr-hybrid/fs_2xbr-hybrid-v4b.bin b/bgfx/shaders/metal/chains/xbr/xbr-hybrid/fs_2xbr-hybrid-v4b.bin new file mode 100644 index 00000000000..cb44c5354fa Binary files /dev/null and b/bgfx/shaders/metal/chains/xbr/xbr-hybrid/fs_2xbr-hybrid-v4b.bin differ diff --git a/bgfx/shaders/metal/chains/xbr/xbr-hybrid/fs_2xbr-hybrid-v5-gamma.bin b/bgfx/shaders/metal/chains/xbr/xbr-hybrid/fs_2xbr-hybrid-v5-gamma.bin new file mode 100644 index 00000000000..4ac54dc804f Binary files /dev/null and b/bgfx/shaders/metal/chains/xbr/xbr-hybrid/fs_2xbr-hybrid-v5-gamma.bin differ diff --git a/bgfx/shaders/metal/chains/xbr/xbr-hybrid/fs_2xbr-hybrid.bin b/bgfx/shaders/metal/chains/xbr/xbr-hybrid/fs_2xbr-hybrid.bin new file mode 100644 index 00000000000..7416db18edc Binary files /dev/null and b/bgfx/shaders/metal/chains/xbr/xbr-hybrid/fs_2xbr-hybrid.bin differ diff --git a/bgfx/shaders/metal/chains/xbr/xbr-hybrid/vs_2xbr-hybrid-sharp.bin b/bgfx/shaders/metal/chains/xbr/xbr-hybrid/vs_2xbr-hybrid-sharp.bin new file mode 100644 index 00000000000..f39ca902371 Binary files /dev/null and b/bgfx/shaders/metal/chains/xbr/xbr-hybrid/vs_2xbr-hybrid-sharp.bin differ diff --git a/bgfx/shaders/metal/chains/xbr/xbr-hybrid/vs_2xbr-hybrid-v2-gamma.bin b/bgfx/shaders/metal/chains/xbr/xbr-hybrid/vs_2xbr-hybrid-v2-gamma.bin new file mode 100644 index 00000000000..f39ca902371 Binary files /dev/null and b/bgfx/shaders/metal/chains/xbr/xbr-hybrid/vs_2xbr-hybrid-v2-gamma.bin differ diff --git a/bgfx/shaders/metal/chains/xbr/xbr-hybrid/vs_2xbr-hybrid-v2.bin b/bgfx/shaders/metal/chains/xbr/xbr-hybrid/vs_2xbr-hybrid-v2.bin new file mode 100644 index 00000000000..f39ca902371 Binary files /dev/null and b/bgfx/shaders/metal/chains/xbr/xbr-hybrid/vs_2xbr-hybrid-v2.bin differ diff --git a/bgfx/shaders/metal/chains/xbr/xbr-hybrid/vs_2xbr-hybrid-v4-gamma.bin b/bgfx/shaders/metal/chains/xbr/xbr-hybrid/vs_2xbr-hybrid-v4-gamma.bin new file mode 100644 index 00000000000..f39ca902371 Binary files /dev/null and b/bgfx/shaders/metal/chains/xbr/xbr-hybrid/vs_2xbr-hybrid-v4-gamma.bin differ diff --git a/bgfx/shaders/metal/chains/xbr/xbr-hybrid/vs_2xbr-hybrid-v4.bin b/bgfx/shaders/metal/chains/xbr/xbr-hybrid/vs_2xbr-hybrid-v4.bin new file mode 100644 index 00000000000..f39ca902371 Binary files /dev/null and b/bgfx/shaders/metal/chains/xbr/xbr-hybrid/vs_2xbr-hybrid-v4.bin differ diff --git a/bgfx/shaders/metal/chains/xbr/xbr-hybrid/vs_2xbr-hybrid-v4b.bin b/bgfx/shaders/metal/chains/xbr/xbr-hybrid/vs_2xbr-hybrid-v4b.bin new file mode 100644 index 00000000000..f39ca902371 Binary files /dev/null and b/bgfx/shaders/metal/chains/xbr/xbr-hybrid/vs_2xbr-hybrid-v4b.bin differ diff --git a/bgfx/shaders/metal/chains/xbr/xbr-hybrid/vs_2xbr-hybrid-v5-gamma.bin b/bgfx/shaders/metal/chains/xbr/xbr-hybrid/vs_2xbr-hybrid-v5-gamma.bin new file mode 100644 index 00000000000..f39ca902371 Binary files /dev/null and b/bgfx/shaders/metal/chains/xbr/xbr-hybrid/vs_2xbr-hybrid-v5-gamma.bin differ diff --git a/bgfx/shaders/metal/chains/xbr/xbr-hybrid/vs_2xbr-hybrid.bin b/bgfx/shaders/metal/chains/xbr/xbr-hybrid/vs_2xbr-hybrid.bin new file mode 100644 index 00000000000..f39ca902371 Binary files /dev/null and b/bgfx/shaders/metal/chains/xbr/xbr-hybrid/vs_2xbr-hybrid.bin differ diff --git a/bgfx/shaders/metal/chains/xbr/xbr-lv2-multipass/fs_xbr-lv2-a-pass0.bin b/bgfx/shaders/metal/chains/xbr/xbr-lv2-multipass/fs_xbr-lv2-a-pass0.bin new file mode 100644 index 00000000000..f6122c970c4 Binary files /dev/null and b/bgfx/shaders/metal/chains/xbr/xbr-lv2-multipass/fs_xbr-lv2-a-pass0.bin differ diff --git a/bgfx/shaders/metal/chains/xbr/xbr-lv2-multipass/fs_xbr-lv2-accuracy-pass0.bin b/bgfx/shaders/metal/chains/xbr/xbr-lv2-multipass/fs_xbr-lv2-accuracy-pass0.bin new file mode 100644 index 00000000000..1c9652688c6 Binary files /dev/null and b/bgfx/shaders/metal/chains/xbr/xbr-lv2-multipass/fs_xbr-lv2-accuracy-pass0.bin differ diff --git a/bgfx/shaders/metal/chains/xbr/xbr-lv2-multipass/fs_xbr-lv2-accuracy-pass1.bin b/bgfx/shaders/metal/chains/xbr/xbr-lv2-multipass/fs_xbr-lv2-accuracy-pass1.bin new file mode 100644 index 00000000000..665fec3186e Binary files /dev/null and b/bgfx/shaders/metal/chains/xbr/xbr-lv2-multipass/fs_xbr-lv2-accuracy-pass1.bin differ diff --git a/bgfx/shaders/metal/chains/xbr/xbr-lv2-multipass/fs_xbr-lv2-b-pass0.bin b/bgfx/shaders/metal/chains/xbr/xbr-lv2-multipass/fs_xbr-lv2-b-pass0.bin new file mode 100644 index 00000000000..896071a63cd Binary files /dev/null and b/bgfx/shaders/metal/chains/xbr/xbr-lv2-multipass/fs_xbr-lv2-b-pass0.bin differ diff --git a/bgfx/shaders/metal/chains/xbr/xbr-lv2-multipass/fs_xbr-lv2-c-pass0.bin b/bgfx/shaders/metal/chains/xbr/xbr-lv2-multipass/fs_xbr-lv2-c-pass0.bin new file mode 100644 index 00000000000..49ade63740b Binary files /dev/null and b/bgfx/shaders/metal/chains/xbr/xbr-lv2-multipass/fs_xbr-lv2-c-pass0.bin differ diff --git a/bgfx/shaders/metal/chains/xbr/xbr-lv2-multipass/fs_xbr-lv2-d-pass0.bin b/bgfx/shaders/metal/chains/xbr/xbr-lv2-multipass/fs_xbr-lv2-d-pass0.bin new file mode 100644 index 00000000000..453fce0f89b Binary files /dev/null and b/bgfx/shaders/metal/chains/xbr/xbr-lv2-multipass/fs_xbr-lv2-d-pass0.bin differ diff --git a/bgfx/shaders/metal/chains/xbr/xbr-lv2-multipass/fs_xbr-lv2-noblend-pass1.bin b/bgfx/shaders/metal/chains/xbr/xbr-lv2-multipass/fs_xbr-lv2-noblend-pass1.bin new file mode 100644 index 00000000000..684131e13c7 Binary files /dev/null and b/bgfx/shaders/metal/chains/xbr/xbr-lv2-multipass/fs_xbr-lv2-noblend-pass1.bin differ diff --git a/bgfx/shaders/metal/chains/xbr/xbr-lv2-multipass/fs_xbr-lv2-pass1.bin b/bgfx/shaders/metal/chains/xbr/xbr-lv2-multipass/fs_xbr-lv2-pass1.bin new file mode 100644 index 00000000000..e2deee8aee3 Binary files /dev/null and b/bgfx/shaders/metal/chains/xbr/xbr-lv2-multipass/fs_xbr-lv2-pass1.bin differ diff --git a/bgfx/shaders/metal/chains/xbr/xbr-lv2-multipass/vs_xbr-lv2-a-pass0.bin b/bgfx/shaders/metal/chains/xbr/xbr-lv2-multipass/vs_xbr-lv2-a-pass0.bin new file mode 100644 index 00000000000..f39ca902371 Binary files /dev/null and b/bgfx/shaders/metal/chains/xbr/xbr-lv2-multipass/vs_xbr-lv2-a-pass0.bin differ diff --git a/bgfx/shaders/metal/chains/xbr/xbr-lv2-multipass/vs_xbr-lv2-accuracy-pass0.bin b/bgfx/shaders/metal/chains/xbr/xbr-lv2-multipass/vs_xbr-lv2-accuracy-pass0.bin new file mode 100644 index 00000000000..f39ca902371 Binary files /dev/null and b/bgfx/shaders/metal/chains/xbr/xbr-lv2-multipass/vs_xbr-lv2-accuracy-pass0.bin differ diff --git a/bgfx/shaders/metal/chains/xbr/xbr-lv2-multipass/vs_xbr-lv2-accuracy-pass1.bin b/bgfx/shaders/metal/chains/xbr/xbr-lv2-multipass/vs_xbr-lv2-accuracy-pass1.bin new file mode 100644 index 00000000000..fc154cbf793 Binary files /dev/null and b/bgfx/shaders/metal/chains/xbr/xbr-lv2-multipass/vs_xbr-lv2-accuracy-pass1.bin differ diff --git a/bgfx/shaders/metal/chains/xbr/xbr-lv2-multipass/vs_xbr-lv2-b-pass0.bin b/bgfx/shaders/metal/chains/xbr/xbr-lv2-multipass/vs_xbr-lv2-b-pass0.bin new file mode 100644 index 00000000000..f39ca902371 Binary files /dev/null and b/bgfx/shaders/metal/chains/xbr/xbr-lv2-multipass/vs_xbr-lv2-b-pass0.bin differ diff --git a/bgfx/shaders/metal/chains/xbr/xbr-lv2-multipass/vs_xbr-lv2-c-pass0.bin b/bgfx/shaders/metal/chains/xbr/xbr-lv2-multipass/vs_xbr-lv2-c-pass0.bin new file mode 100644 index 00000000000..f39ca902371 Binary files /dev/null and b/bgfx/shaders/metal/chains/xbr/xbr-lv2-multipass/vs_xbr-lv2-c-pass0.bin differ diff --git a/bgfx/shaders/metal/chains/xbr/xbr-lv2-multipass/vs_xbr-lv2-d-pass0.bin b/bgfx/shaders/metal/chains/xbr/xbr-lv2-multipass/vs_xbr-lv2-d-pass0.bin new file mode 100644 index 00000000000..f39ca902371 Binary files /dev/null and b/bgfx/shaders/metal/chains/xbr/xbr-lv2-multipass/vs_xbr-lv2-d-pass0.bin differ diff --git a/bgfx/shaders/metal/chains/xbr/xbr-lv2-multipass/vs_xbr-lv2-noblend-pass1.bin b/bgfx/shaders/metal/chains/xbr/xbr-lv2-multipass/vs_xbr-lv2-noblend-pass1.bin new file mode 100644 index 00000000000..fc154cbf793 Binary files /dev/null and b/bgfx/shaders/metal/chains/xbr/xbr-lv2-multipass/vs_xbr-lv2-noblend-pass1.bin differ diff --git a/bgfx/shaders/metal/chains/xbr/xbr-lv2-multipass/vs_xbr-lv2-pass1.bin b/bgfx/shaders/metal/chains/xbr/xbr-lv2-multipass/vs_xbr-lv2-pass1.bin new file mode 100644 index 00000000000..fc154cbf793 Binary files /dev/null and b/bgfx/shaders/metal/chains/xbr/xbr-lv2-multipass/vs_xbr-lv2-pass1.bin differ diff --git a/bgfx/shaders/metal/chains/xbr/xbr-lv3-multipass/fs_xbr-lv3-pass0.bin b/bgfx/shaders/metal/chains/xbr/xbr-lv3-multipass/fs_xbr-lv3-pass0.bin new file mode 100644 index 00000000000..f291cdbff41 Binary files /dev/null and b/bgfx/shaders/metal/chains/xbr/xbr-lv3-multipass/fs_xbr-lv3-pass0.bin differ diff --git a/bgfx/shaders/metal/chains/xbr/xbr-lv3-multipass/fs_xbr-lv3-pass1.bin b/bgfx/shaders/metal/chains/xbr/xbr-lv3-multipass/fs_xbr-lv3-pass1.bin new file mode 100644 index 00000000000..b8a55e3f1b2 Binary files /dev/null and b/bgfx/shaders/metal/chains/xbr/xbr-lv3-multipass/fs_xbr-lv3-pass1.bin differ diff --git a/bgfx/shaders/metal/chains/xbr/xbr-lv3-multipass/vs_xbr-lv3-pass0.bin b/bgfx/shaders/metal/chains/xbr/xbr-lv3-multipass/vs_xbr-lv3-pass0.bin new file mode 100644 index 00000000000..f39ca902371 Binary files /dev/null and b/bgfx/shaders/metal/chains/xbr/xbr-lv3-multipass/vs_xbr-lv3-pass0.bin differ diff --git a/bgfx/shaders/metal/chains/xbr/xbr-lv3-multipass/vs_xbr-lv3-pass1.bin b/bgfx/shaders/metal/chains/xbr/xbr-lv3-multipass/vs_xbr-lv3-pass1.bin new file mode 100644 index 00000000000..97972ff4759 Binary files /dev/null and b/bgfx/shaders/metal/chains/xbr/xbr-lv3-multipass/vs_xbr-lv3-pass1.bin differ diff --git a/bgfx/shaders/metal/chains/xbr/xbr-mlv4-multipass/fs_xbr-mlv4-pass1.bin b/bgfx/shaders/metal/chains/xbr/xbr-mlv4-multipass/fs_xbr-mlv4-pass1.bin new file mode 100644 index 00000000000..6a12b320a2d Binary files /dev/null and b/bgfx/shaders/metal/chains/xbr/xbr-mlv4-multipass/fs_xbr-mlv4-pass1.bin differ diff --git a/bgfx/shaders/metal/chains/xbr/xbr-mlv4-multipass/fs_xbr-mlv4-pass2.bin b/bgfx/shaders/metal/chains/xbr/xbr-mlv4-multipass/fs_xbr-mlv4-pass2.bin new file mode 100644 index 00000000000..4fc88cb5537 Binary files /dev/null and b/bgfx/shaders/metal/chains/xbr/xbr-mlv4-multipass/fs_xbr-mlv4-pass2.bin differ diff --git a/bgfx/shaders/metal/chains/xbr/xbr-mlv4-multipass/fs_xbr-mlv4-pass3.bin b/bgfx/shaders/metal/chains/xbr/xbr-mlv4-multipass/fs_xbr-mlv4-pass3.bin new file mode 100644 index 00000000000..4ac8e8ff6ee Binary files /dev/null and b/bgfx/shaders/metal/chains/xbr/xbr-mlv4-multipass/fs_xbr-mlv4-pass3.bin differ diff --git a/bgfx/shaders/metal/chains/xbr/xbr-mlv4-multipass/fs_xbr-mlv4-pass4.bin b/bgfx/shaders/metal/chains/xbr/xbr-mlv4-multipass/fs_xbr-mlv4-pass4.bin new file mode 100644 index 00000000000..edfa341b54c Binary files /dev/null and b/bgfx/shaders/metal/chains/xbr/xbr-mlv4-multipass/fs_xbr-mlv4-pass4.bin differ diff --git a/bgfx/shaders/metal/chains/xbr/xbr-mlv4-multipass/vs_xbr-mlv4-pass1.bin b/bgfx/shaders/metal/chains/xbr/xbr-mlv4-multipass/vs_xbr-mlv4-pass1.bin new file mode 100644 index 00000000000..79448501cb2 Binary files /dev/null and b/bgfx/shaders/metal/chains/xbr/xbr-mlv4-multipass/vs_xbr-mlv4-pass1.bin differ diff --git a/bgfx/shaders/metal/chains/xbr/xbr-mlv4-multipass/vs_xbr-mlv4-pass2.bin b/bgfx/shaders/metal/chains/xbr/xbr-mlv4-multipass/vs_xbr-mlv4-pass2.bin new file mode 100644 index 00000000000..f39ca902371 Binary files /dev/null and b/bgfx/shaders/metal/chains/xbr/xbr-mlv4-multipass/vs_xbr-mlv4-pass2.bin differ diff --git a/bgfx/shaders/metal/chains/xbr/xbr-mlv4-multipass/vs_xbr-mlv4-pass3.bin b/bgfx/shaders/metal/chains/xbr/xbr-mlv4-multipass/vs_xbr-mlv4-pass3.bin new file mode 100644 index 00000000000..5d97f29fdba Binary files /dev/null and b/bgfx/shaders/metal/chains/xbr/xbr-mlv4-multipass/vs_xbr-mlv4-pass3.bin differ diff --git a/bgfx/shaders/metal/chains/xbr/xbr-mlv4-multipass/vs_xbr-mlv4-pass4.bin b/bgfx/shaders/metal/chains/xbr/xbr-mlv4-multipass/vs_xbr-mlv4-pass4.bin new file mode 100644 index 00000000000..5d97f29fdba Binary files /dev/null and b/bgfx/shaders/metal/chains/xbr/xbr-mlv4-multipass/vs_xbr-mlv4-pass4.bin differ -- cgit v1.2.3-70-g09d2