summaryrefslogtreecommitdiffstatshomepage
path: root/bgfx
diff options
context:
space:
mode:
author therealmogminer@gmail.com <therealmogminer@gmail.com>2016-04-21 15:47:50 +0200
committer therealmogminer@gmail.com <therealmogminer@gmail.com>2016-04-21 15:48:29 +0200
commitf5aa86dfc67b045cdf5044e0e38c369a98e06ca6 (patch)
treea2d9afde41d3d7d409cea0f5aa637493777e9599 /bgfx
parentff27716bec51cad5f073019bee093a2deee6fc47 (diff)
Checkpoint 1, nw
Diffstat (limited to 'bgfx')
-rw-r--r--bgfx/chains/default.json2
-rw-r--r--bgfx/chains/hlsl.json4
-rw-r--r--bgfx/chains/hq2x.json2
-rw-r--r--bgfx/chains/hq3x.json2
-rw-r--r--bgfx/chains/hq4x.json2
-rw-r--r--bgfx/chains/pillarbox_left_horizontal.json6
-rw-r--r--bgfx/chains/pillarbox_left_vertical.json6
-rw-r--r--bgfx/chains/pillarbox_right_horizontal.json6
-rw-r--r--bgfx/chains/pillarbox_right_vertical.json6
-rw-r--r--bgfx/chains/super-2xbr-3d-2p.json69
-rw-r--r--bgfx/chains/super-2xbr-3d-3p-smoother.json78
-rw-r--r--bgfx/chains/super-4xbr-3d-4p.json86
-rw-r--r--bgfx/chains/super-4xbr-3d-6p-smoother.json86
-rw-r--r--bgfx/chains/super-xbr-2p.json76
-rw-r--r--bgfx/chains/super-xbr-3p-smoother.json84
-rw-r--r--bgfx/chains/super-xbr-6p.json123
-rw-r--r--bgfx/chains/super-xbr-deposterize.json98
-rw-r--r--bgfx/chains/super-xbr-fast-3p.json76
-rw-r--r--bgfx/chains/super-xbr-fast-6p.json113
-rw-r--r--bgfx/chains/supereagle.json2
-rw-r--r--bgfx/chains/unfiltered.json4
-rw-r--r--bgfx/effects/hq3x/blit.json121
-rw-r--r--bgfx/effects/hq4x/blit.json121
-rw-r--r--bgfx/effects/misc/blit.json (renamed from bgfx/effects/hq2x/blit.json)4
-rw-r--r--bgfx/effects/misc/deposterize-pass0.json37
-rw-r--r--bgfx/effects/misc/deposterize-pass1.json37
-rw-r--r--bgfx/effects/misc/saturation.json (renamed from bgfx/effects/pillarbox_left_vertical/saturation.json)4
-rw-r--r--bgfx/effects/pillarbox_left_horizontal/blit.json121
-rw-r--r--bgfx/effects/pillarbox_left_horizontal/saturation.json30
-rw-r--r--bgfx/effects/pillarbox_left_vertical/blit.json121
-rw-r--r--bgfx/effects/pillarbox_right_horizontal/blit.json121
-rw-r--r--bgfx/effects/pillarbox_right_horizontal/saturation.json30
-rw-r--r--bgfx/effects/pillarbox_right_vertical/blit.json121
-rw-r--r--bgfx/effects/pillarbox_right_vertical/saturation.json30
-rw-r--r--bgfx/effects/xbr/super-xbr/custom-jinc2-sharper.json38
-rw-r--r--bgfx/effects/xbr/super-xbr/super-2xbr-3d-pass0.json58
-rw-r--r--bgfx/effects/xbr/super-xbr/super-2xbr-3d-pass1.json59
-rw-r--r--bgfx/effects/xbr/super-xbr/super-2xbr-3d-pass2.json59
-rw-r--r--bgfx/effects/xbr/super-xbr/super-4xbr-3d-pass0.json58
-rw-r--r--bgfx/effects/xbr/super-xbr/super-4xbr-3d-pass1.json59
-rw-r--r--bgfx/effects/xbr/super-xbr/super-4xbr-3d-pass2.json58
-rw-r--r--bgfx/effects/xbr/super-xbr/super-4xbr-3d-pass3.json59
-rw-r--r--bgfx/effects/xbr/super-xbr/super-xbr-fast-pass0.json58
-rw-r--r--bgfx/effects/xbr/super-xbr/super-xbr-fast-pass1.json58
-rw-r--r--bgfx/effects/xbr/super-xbr/super-xbr-fast-pass2.json58
-rw-r--r--bgfx/effects/xbr/super-xbr/super-xbr-pass0.json58
-rw-r--r--bgfx/effects/xbr/super-xbr/super-xbr-pass1.json59
-rw-r--r--bgfx/effects/xbr/super-xbr/super-xbr-pass2.json58
-rw-r--r--bgfx/shaders/dx11/chains/misc/fs_blit.bin (renamed from bgfx/shaders/dx11/chains/hlsl/fs_blit.bin)bin396 -> 396 bytes
-rw-r--r--bgfx/shaders/dx11/chains/misc/fs_bob-and-ghost-deinterlace.binbin0 -> 1451 bytes
-rw-r--r--bgfx/shaders/dx11/chains/misc/fs_deposterize-pass0.binbin0 -> 1296 bytes
-rw-r--r--bgfx/shaders/dx11/chains/misc/fs_deposterize-pass1.binbin0 -> 1296 bytes
-rw-r--r--bgfx/shaders/dx11/chains/misc/fs_saturation.bin (renamed from bgfx/shaders/dx11/chains/pillarbox_left_horizontal/fs_saturation.bin)bin523 -> 523 bytes
-rw-r--r--bgfx/shaders/dx11/chains/misc/vs_blit.bin (renamed from bgfx/shaders/dx11/chains/hlsl/vs_blit.bin)bin575 -> 575 bytes
-rw-r--r--bgfx/shaders/dx11/chains/misc/vs_bob-and-ghost-deinterlace.bin (renamed from bgfx/shaders/dx11/chains/hq2x/vs_blit.bin)bin575 -> 575 bytes
-rw-r--r--bgfx/shaders/dx11/chains/misc/vs_deposterize-pass0.binbin0 -> 817 bytes
-rw-r--r--bgfx/shaders/dx11/chains/misc/vs_deposterize-pass1.binbin0 -> 817 bytes
-rw-r--r--bgfx/shaders/dx11/chains/misc/vs_saturation.bin (renamed from bgfx/shaders/dx11/chains/pillarbox_left_vertical/vs_saturation.bin)bin615 -> 615 bytes
-rw-r--r--bgfx/shaders/dx11/chains/pillarbox_left_horizontal/vs_saturation.binbin615 -> 0 bytes
-rw-r--r--bgfx/shaders/dx11/chains/pillarbox_left_vertical/fs_saturation.binbin523 -> 0 bytes
-rw-r--r--bgfx/shaders/dx11/chains/pillarbox_right_horizontal/fs_saturation.binbin523 -> 0 bytes
-rw-r--r--bgfx/shaders/dx11/chains/pillarbox_right_horizontal/vs_saturation.binbin615 -> 0 bytes
-rw-r--r--bgfx/shaders/dx11/chains/pillarbox_right_vertical/fs_saturation.binbin523 -> 0 bytes
-rw-r--r--bgfx/shaders/dx11/chains/pillarbox_right_vertical/vs_saturation.binbin615 -> 0 bytes
-rw-r--r--bgfx/shaders/dx11/chains/super-4xbr-3d-4p/fs_blit.bin (renamed from bgfx/shaders/dx11/chains/hq2x/fs_blit.bin)bin396 -> 396 bytes
-rw-r--r--bgfx/shaders/dx11/chains/super-4xbr-3d-4p/vs_blit.bin (renamed from bgfx/shaders/dx11/chains/hq3x/vs_blit.bin)bin575 -> 575 bytes
-rw-r--r--bgfx/shaders/dx11/chains/super-4xbr-3d-6p-smoother/fs_blit.bin (renamed from bgfx/shaders/dx11/chains/hq3x/fs_blit.bin)bin396 -> 396 bytes
-rw-r--r--bgfx/shaders/dx11/chains/super-4xbr-3d-6p-smoother/vs_blit.bin (renamed from bgfx/shaders/dx11/chains/hq4x/vs_blit.bin)bin575 -> 575 bytes
-rw-r--r--bgfx/shaders/dx11/chains/xbr-hybrid/fs_blit.bin (renamed from bgfx/shaders/dx11/chains/hq4x/fs_blit.bin)bin396 -> 396 bytes
-rw-r--r--bgfx/shaders/dx11/chains/xbr-hybrid/vs_blit.bin (renamed from bgfx/shaders/dx11/chains/pillarbox_left_horizontal/vs_blit.bin)bin575 -> 575 bytes
-rw-r--r--bgfx/shaders/dx11/chains/xbr-lv1-noblend/fs_blit.bin (renamed from bgfx/shaders/dx11/chains/pillarbox_left_horizontal/fs_blit.bin)bin396 -> 396 bytes
-rw-r--r--bgfx/shaders/dx11/chains/xbr-lv1-noblend/vs_blit.bin (renamed from bgfx/shaders/dx11/chains/pillarbox_left_vertical/vs_blit.bin)bin575 -> 575 bytes
-rw-r--r--bgfx/shaders/dx11/chains/xbr-lv2-3d/fs_blit.bin (renamed from bgfx/shaders/dx11/chains/pillarbox_left_vertical/fs_blit.bin)bin396 -> 396 bytes
-rw-r--r--bgfx/shaders/dx11/chains/xbr-lv2-3d/vs_blit.bin (renamed from bgfx/shaders/dx11/chains/pillarbox_right_horizontal/vs_blit.bin)bin575 -> 575 bytes
-rw-r--r--bgfx/shaders/dx11/chains/xbr-lv2-accuracy-multipass/fs_blit.bin (renamed from bgfx/shaders/dx11/chains/pillarbox_right_horizontal/fs_blit.bin)bin396 -> 396 bytes
-rw-r--r--bgfx/shaders/dx11/chains/xbr-lv2-accuracy-multipass/vs_blit.bin (renamed from bgfx/shaders/dx11/chains/pillarbox_right_vertical/vs_blit.bin)bin575 -> 575 bytes
-rw-r--r--bgfx/shaders/dx11/chains/xbr-lv2-accuracy-smart-blur/fs_blit.bin (renamed from bgfx/shaders/dx11/chains/pillarbox_right_vertical/fs_blit.bin)bin396 -> 396 bytes
-rw-r--r--bgfx/shaders/dx11/chains/xbr-lv2-accuracy-smart-blur/vs_blit.binbin0 -> 575 bytes
-rw-r--r--bgfx/shaders/dx11/chains/xbr-lv2-deposterize/fs_blit.binbin0 -> 396 bytes
-rw-r--r--bgfx/shaders/dx11/chains/xbr-lv2-deposterize/vs_blit.binbin0 -> 575 bytes
-rw-r--r--bgfx/shaders/dx11/chains/xbr-lv2-fast/fs_blit.binbin0 -> 396 bytes
-rw-r--r--bgfx/shaders/dx11/chains/xbr-lv2-fast/vs_blit.binbin0 -> 575 bytes
-rw-r--r--bgfx/shaders/dx11/chains/xbr-lv2-multipass/fs_blit.binbin0 -> 396 bytes
-rw-r--r--bgfx/shaders/dx11/chains/xbr-lv2-multipass/vs_blit.binbin0 -> 575 bytes
-rw-r--r--bgfx/shaders/dx11/chains/xbr-lv2-noblend/fs_blit.binbin0 -> 396 bytes
-rw-r--r--bgfx/shaders/dx11/chains/xbr-lv2-noblend/vs_blit.binbin0 -> 575 bytes
-rw-r--r--bgfx/shaders/dx11/chains/xbr-lv3-multipass/fs_blit.binbin0 -> 396 bytes
-rw-r--r--bgfx/shaders/dx11/chains/xbr-lv3-multipass/vs_blit.binbin0 -> 575 bytes
-rw-r--r--bgfx/shaders/dx11/chains/xbr-lv3-noblend/fs_blit.binbin0 -> 396 bytes
-rw-r--r--bgfx/shaders/dx11/chains/xbr-lv3-noblend/vs_blit.binbin0 -> 575 bytes
-rw-r--r--bgfx/shaders/dx11/chains/xbr-lv3/fs_blit.binbin0 -> 396 bytes
-rw-r--r--bgfx/shaders/dx11/chains/xbr-lv3/vs_blit.binbin0 -> 575 bytes
-rw-r--r--bgfx/shaders/dx11/chains/xbr-mlv4-dilation/fs_blit.binbin0 -> 396 bytes
-rw-r--r--bgfx/shaders/dx11/chains/xbr-mlv4-dilation/vs_blit.binbin0 -> 575 bytes
-rw-r--r--bgfx/shaders/dx11/chains/xbr-mlv4-multipass/fs_blit.binbin0 -> 396 bytes
-rw-r--r--bgfx/shaders/dx11/chains/xbr-mlv4-multipass/vs_blit.binbin0 -> 575 bytes
-rw-r--r--bgfx/shaders/dx11/chains/xbr/fs_xbr-lv1-noblend.binbin0 -> 3680 bytes
-rw-r--r--bgfx/shaders/dx11/chains/xbr/fs_xbr-lv2-3d.binbin0 -> 9531 bytes
-rw-r--r--bgfx/shaders/dx11/chains/xbr/fs_xbr-lv2-fast.binbin0 -> 4949 bytes
-rw-r--r--bgfx/shaders/dx11/chains/xbr/fs_xbr-lv2.binbin0 -> 5885 bytes
-rw-r--r--bgfx/shaders/dx11/chains/xbr/super-xbr/fs_custom-jinc2-sharper.binbin0 -> 5497 bytes
-rw-r--r--bgfx/shaders/dx11/chains/xbr/super-xbr/fs_super-2xbr-3d-pass0.binbin0 -> 7650 bytes
-rw-r--r--bgfx/shaders/dx11/chains/xbr/super-xbr/fs_super-2xbr-3d-pass1.binbin0 -> 7649 bytes
-rw-r--r--bgfx/shaders/dx11/chains/xbr/super-xbr/fs_super-2xbr-3d-pass2.binbin0 -> 6949 bytes
-rw-r--r--bgfx/shaders/dx11/chains/xbr/super-xbr/fs_super-4xbr-3d-pass0.binbin0 -> 7662 bytes
-rw-r--r--bgfx/shaders/dx11/chains/xbr/super-xbr/fs_super-4xbr-3d-pass1.binbin0 -> 7661 bytes
-rw-r--r--bgfx/shaders/dx11/chains/xbr/super-xbr/fs_super-4xbr-3d-pass1f.binbin0 -> 6961 bytes
-rw-r--r--bgfx/shaders/dx11/chains/xbr/super-xbr/fs_super-4xbr-3d-pass2.binbin0 -> 7650 bytes
-rw-r--r--bgfx/shaders/dx11/chains/xbr/super-xbr/fs_super-4xbr-3d-pass3.binbin0 -> 7649 bytes
-rw-r--r--bgfx/shaders/dx11/chains/xbr/super-xbr/fs_super-4xbr-3d-pass3f.binbin0 -> 6949 bytes
-rw-r--r--bgfx/shaders/dx11/chains/xbr/super-xbr/fs_super-xbr-fast-pass0.binbin0 -> 4342 bytes
-rw-r--r--bgfx/shaders/dx11/chains/xbr/super-xbr/fs_super-xbr-fast-pass1.binbin0 -> 4262 bytes
-rw-r--r--bgfx/shaders/dx11/chains/xbr/super-xbr/fs_super-xbr-fast-pass2.binbin0 -> 4118 bytes
-rw-r--r--bgfx/shaders/dx11/chains/xbr/super-xbr/fs_super-xbr-pass0.binbin0 -> 5256 bytes
-rw-r--r--bgfx/shaders/dx11/chains/xbr/super-xbr/fs_super-xbr-pass1.binbin0 -> 5921 bytes
-rw-r--r--bgfx/shaders/dx11/chains/xbr/super-xbr/fs_super-xbr-pass2.binbin0 -> 4840 bytes
-rw-r--r--bgfx/shaders/dx11/chains/xbr/super-xbr/vs_custom-jinc2-sharper.binbin0 -> 575 bytes
-rw-r--r--bgfx/shaders/dx11/chains/xbr/super-xbr/vs_super-2xbr-3d-pass0.binbin0 -> 575 bytes
-rw-r--r--bgfx/shaders/dx11/chains/xbr/super-xbr/vs_super-2xbr-3d-pass1.binbin0 -> 575 bytes
-rw-r--r--bgfx/shaders/dx11/chains/xbr/super-xbr/vs_super-2xbr-3d-pass2.binbin0 -> 1093 bytes
-rw-r--r--bgfx/shaders/dx11/chains/xbr/super-xbr/vs_super-4xbr-3d-pass0.binbin0 -> 575 bytes
-rw-r--r--bgfx/shaders/dx11/chains/xbr/super-xbr/vs_super-4xbr-3d-pass1.binbin0 -> 575 bytes
-rw-r--r--bgfx/shaders/dx11/chains/xbr/super-xbr/vs_super-4xbr-3d-pass1f.binbin0 -> 1093 bytes
-rw-r--r--bgfx/shaders/dx11/chains/xbr/super-xbr/vs_super-4xbr-3d-pass2.binbin0 -> 575 bytes
-rw-r--r--bgfx/shaders/dx11/chains/xbr/super-xbr/vs_super-4xbr-3d-pass3.binbin0 -> 575 bytes
-rw-r--r--bgfx/shaders/dx11/chains/xbr/super-xbr/vs_super-4xbr-3d-pass3f.binbin0 -> 1093 bytes
-rw-r--r--bgfx/shaders/dx11/chains/xbr/super-xbr/vs_super-xbr-fast-pass0.binbin0 -> 575 bytes
-rw-r--r--bgfx/shaders/dx11/chains/xbr/super-xbr/vs_super-xbr-fast-pass1.binbin0 -> 575 bytes
-rw-r--r--bgfx/shaders/dx11/chains/xbr/super-xbr/vs_super-xbr-fast-pass2.binbin0 -> 575 bytes
-rw-r--r--bgfx/shaders/dx11/chains/xbr/super-xbr/vs_super-xbr-pass0.binbin0 -> 1053 bytes
-rw-r--r--bgfx/shaders/dx11/chains/xbr/super-xbr/vs_super-xbr-pass1.binbin0 -> 575 bytes
-rw-r--r--bgfx/shaders/dx11/chains/xbr/super-xbr/vs_super-xbr-pass2.binbin0 -> 1093 bytes
-rw-r--r--bgfx/shaders/dx11/chains/xbr/super-xbr/vs_super-xbr-pass3.binbin0 -> 1093 bytes
-rw-r--r--bgfx/shaders/dx11/chains/xbr/vs_xbr-lv1-noblend.binbin0 -> 729 bytes
-rw-r--r--bgfx/shaders/dx11/chains/xbr/vs_xbr-lv2-3d.binbin0 -> 711 bytes
-rw-r--r--bgfx/shaders/dx11/chains/xbr/vs_xbr-lv2-fast.binbin0 -> 909 bytes
-rw-r--r--bgfx/shaders/dx11/chains/xbr/vs_xbr-lv2.binbin0 -> 1337 bytes
-rw-r--r--bgfx/shaders/dx9/chains/misc/fs_blit.bin (renamed from bgfx/shaders/dx9/chains/hlsl/fs_blit.bin)bin241 -> 241 bytes
-rw-r--r--bgfx/shaders/dx9/chains/misc/fs_bob-and-ghost-deinterlace.binbin0 -> 1168 bytes
-rw-r--r--bgfx/shaders/dx9/chains/misc/fs_deposterize-pass0.binbin0 -> 897 bytes
-rw-r--r--bgfx/shaders/dx9/chains/misc/fs_deposterize-pass1.binbin0 -> 897 bytes
-rw-r--r--bgfx/shaders/dx9/chains/misc/fs_saturation.bin (renamed from bgfx/shaders/dx9/chains/pillarbox_left_horizontal/fs_saturation.bin)bin372 -> 372 bytes
-rw-r--r--bgfx/shaders/dx9/chains/misc/vs_blit.bin (renamed from bgfx/shaders/dx9/chains/hlsl/vs_blit.bin)bin330 -> 330 bytes
-rw-r--r--bgfx/shaders/dx9/chains/misc/vs_bob-and-ghost-deinterlace.bin (renamed from bgfx/shaders/dx9/chains/hq2x/vs_blit.bin)bin330 -> 330 bytes
-rw-r--r--bgfx/shaders/dx9/chains/misc/vs_deposterize-pass0.binbin0 -> 500 bytes
-rw-r--r--bgfx/shaders/dx9/chains/misc/vs_deposterize-pass1.binbin0 -> 500 bytes
-rw-r--r--bgfx/shaders/dx9/chains/misc/vs_saturation.bin (renamed from bgfx/shaders/dx9/chains/pillarbox_left_vertical/vs_saturation.bin)bin362 -> 362 bytes
-rw-r--r--bgfx/shaders/dx9/chains/pillarbox_left_horizontal/vs_saturation.binbin362 -> 0 bytes
-rw-r--r--bgfx/shaders/dx9/chains/pillarbox_left_vertical/fs_saturation.binbin372 -> 0 bytes
-rw-r--r--bgfx/shaders/dx9/chains/pillarbox_right_horizontal/fs_saturation.binbin372 -> 0 bytes
-rw-r--r--bgfx/shaders/dx9/chains/pillarbox_right_horizontal/vs_saturation.binbin362 -> 0 bytes
-rw-r--r--bgfx/shaders/dx9/chains/pillarbox_right_vertical/fs_saturation.binbin372 -> 0 bytes
-rw-r--r--bgfx/shaders/dx9/chains/pillarbox_right_vertical/vs_saturation.binbin362 -> 0 bytes
-rw-r--r--bgfx/shaders/dx9/chains/super-4xbr-3d-4p/fs_blit.bin (renamed from bgfx/shaders/dx9/chains/hq2x/fs_blit.bin)bin241 -> 241 bytes
-rw-r--r--bgfx/shaders/dx9/chains/super-4xbr-3d-4p/vs_blit.bin (renamed from bgfx/shaders/dx9/chains/hq3x/vs_blit.bin)bin330 -> 330 bytes
-rw-r--r--bgfx/shaders/dx9/chains/super-4xbr-3d-6p-smoother/fs_blit.bin (renamed from bgfx/shaders/dx9/chains/hq3x/fs_blit.bin)bin241 -> 241 bytes
-rw-r--r--bgfx/shaders/dx9/chains/super-4xbr-3d-6p-smoother/vs_blit.bin (renamed from bgfx/shaders/dx9/chains/hq4x/vs_blit.bin)bin330 -> 330 bytes
-rw-r--r--bgfx/shaders/dx9/chains/xbr-hybrid/fs_blit.bin (renamed from bgfx/shaders/dx9/chains/hq4x/fs_blit.bin)bin241 -> 241 bytes
-rw-r--r--bgfx/shaders/dx9/chains/xbr-hybrid/vs_blit.bin (renamed from bgfx/shaders/dx9/chains/pillarbox_left_horizontal/vs_blit.bin)bin330 -> 330 bytes
-rw-r--r--bgfx/shaders/dx9/chains/xbr-lv1-noblend/fs_blit.bin (renamed from bgfx/shaders/dx9/chains/pillarbox_left_horizontal/fs_blit.bin)bin241 -> 241 bytes
-rw-r--r--bgfx/shaders/dx9/chains/xbr-lv1-noblend/vs_blit.bin (renamed from bgfx/shaders/dx9/chains/pillarbox_left_vertical/vs_blit.bin)bin330 -> 330 bytes
-rw-r--r--bgfx/shaders/dx9/chains/xbr-lv2-3d/fs_blit.bin (renamed from bgfx/shaders/dx9/chains/pillarbox_left_vertical/fs_blit.bin)bin241 -> 241 bytes
-rw-r--r--bgfx/shaders/dx9/chains/xbr-lv2-3d/vs_blit.bin (renamed from bgfx/shaders/dx9/chains/pillarbox_right_horizontal/vs_blit.bin)bin330 -> 330 bytes
-rw-r--r--bgfx/shaders/dx9/chains/xbr-lv2-accuracy-multipass/fs_blit.bin (renamed from bgfx/shaders/dx9/chains/pillarbox_right_horizontal/fs_blit.bin)bin241 -> 241 bytes
-rw-r--r--bgfx/shaders/dx9/chains/xbr-lv2-accuracy-multipass/vs_blit.bin (renamed from bgfx/shaders/dx9/chains/pillarbox_right_vertical/vs_blit.bin)bin330 -> 330 bytes
-rw-r--r--bgfx/shaders/dx9/chains/xbr-lv2-accuracy-smart-blur/fs_blit.bin (renamed from bgfx/shaders/dx9/chains/pillarbox_right_vertical/fs_blit.bin)bin241 -> 241 bytes
-rw-r--r--bgfx/shaders/dx9/chains/xbr-lv2-accuracy-smart-blur/vs_blit.binbin0 -> 330 bytes
-rw-r--r--bgfx/shaders/dx9/chains/xbr-lv2-deposterize/fs_blit.binbin0 -> 241 bytes
-rw-r--r--bgfx/shaders/dx9/chains/xbr-lv2-deposterize/vs_blit.binbin0 -> 330 bytes
-rw-r--r--bgfx/shaders/dx9/chains/xbr-lv2-fast/fs_blit.binbin0 -> 241 bytes
-rw-r--r--bgfx/shaders/dx9/chains/xbr-lv2-fast/vs_blit.binbin0 -> 330 bytes
-rw-r--r--bgfx/shaders/dx9/chains/xbr-lv2-multipass/fs_blit.binbin0 -> 241 bytes
-rw-r--r--bgfx/shaders/dx9/chains/xbr-lv2-multipass/vs_blit.binbin0 -> 330 bytes
-rw-r--r--bgfx/shaders/dx9/chains/xbr-lv2-noblend/fs_blit.binbin0 -> 241 bytes
-rw-r--r--bgfx/shaders/dx9/chains/xbr-lv2-noblend/vs_blit.binbin0 -> 330 bytes
-rw-r--r--bgfx/shaders/dx9/chains/xbr-lv3-multipass/fs_blit.binbin0 -> 241 bytes
-rw-r--r--bgfx/shaders/dx9/chains/xbr-lv3-multipass/vs_blit.binbin0 -> 330 bytes
-rw-r--r--bgfx/shaders/dx9/chains/xbr-lv3-noblend/fs_blit.binbin0 -> 241 bytes
-rw-r--r--bgfx/shaders/dx9/chains/xbr-lv3-noblend/vs_blit.binbin0 -> 330 bytes
-rw-r--r--bgfx/shaders/dx9/chains/xbr-lv3/fs_blit.binbin0 -> 241 bytes
-rw-r--r--bgfx/shaders/dx9/chains/xbr-lv3/vs_blit.binbin0 -> 330 bytes
-rw-r--r--bgfx/shaders/dx9/chains/xbr-mlv4-dilation/fs_blit.binbin0 -> 241 bytes
-rw-r--r--bgfx/shaders/dx9/chains/xbr-mlv4-dilation/vs_blit.binbin0 -> 330 bytes
-rw-r--r--bgfx/shaders/dx9/chains/xbr-mlv4-multipass/fs_blit.binbin0 -> 241 bytes
-rw-r--r--bgfx/shaders/dx9/chains/xbr-mlv4-multipass/vs_blit.binbin0 -> 330 bytes
-rw-r--r--bgfx/shaders/dx9/chains/xbr/fs_xbr-lv1-noblend.binbin0 -> 2273 bytes
-rw-r--r--bgfx/shaders/dx9/chains/xbr/fs_xbr-lv2-3d.binbin0 -> 5152 bytes
-rw-r--r--bgfx/shaders/dx9/chains/xbr/fs_xbr-lv2-fast.binbin0 -> 2842 bytes
-rw-r--r--bgfx/shaders/dx9/chains/xbr/fs_xbr-lv2.binbin0 -> 3354 bytes
-rw-r--r--bgfx/shaders/dx9/chains/xbr/super-xbr/fs_custom-jinc2-sharper.binbin0 -> 4974 bytes
-rw-r--r--bgfx/shaders/dx9/chains/xbr/super-xbr/fs_super-2xbr-3d-pass0.binbin0 -> 4215 bytes
-rw-r--r--bgfx/shaders/dx9/chains/xbr/super-xbr/fs_super-2xbr-3d-pass1.binbin0 -> 4142 bytes
-rw-r--r--bgfx/shaders/dx9/chains/xbr/super-xbr/fs_super-2xbr-3d-pass2.binbin0 -> 3722 bytes
-rw-r--r--bgfx/shaders/dx9/chains/xbr/super-xbr/fs_super-4xbr-3d-pass0.binbin0 -> 4235 bytes
-rw-r--r--bgfx/shaders/dx9/chains/xbr/super-xbr/fs_super-4xbr-3d-pass1.binbin0 -> 4230 bytes
-rw-r--r--bgfx/shaders/dx9/chains/xbr/super-xbr/fs_super-4xbr-3d-pass1f.binbin0 -> 3742 bytes
-rw-r--r--bgfx/shaders/dx9/chains/xbr/super-xbr/fs_super-4xbr-3d-pass2.binbin0 -> 4215 bytes
-rw-r--r--bgfx/shaders/dx9/chains/xbr/super-xbr/fs_super-4xbr-3d-pass3.binbin0 -> 4142 bytes
-rw-r--r--bgfx/shaders/dx9/chains/xbr/super-xbr/fs_super-4xbr-3d-pass3f.binbin0 -> 3722 bytes
-rw-r--r--bgfx/shaders/dx9/chains/xbr/super-xbr/fs_super-xbr-fast-pass0.binbin0 -> 2459 bytes
-rw-r--r--bgfx/shaders/dx9/chains/xbr/super-xbr/fs_super-xbr-fast-pass1.binbin0 -> 2375 bytes
-rw-r--r--bgfx/shaders/dx9/chains/xbr/super-xbr/fs_super-xbr-fast-pass2.binbin0 -> 2287 bytes
-rw-r--r--bgfx/shaders/dx9/chains/xbr/super-xbr/fs_super-xbr-pass0.binbin0 -> 2705 bytes
-rw-r--r--bgfx/shaders/dx9/chains/xbr/super-xbr/fs_super-xbr-pass1.binbin0 -> 3242 bytes
-rw-r--r--bgfx/shaders/dx9/chains/xbr/super-xbr/fs_super-xbr-pass2.binbin0 -> 2533 bytes
-rw-r--r--bgfx/shaders/dx9/chains/xbr/super-xbr/vs_custom-jinc2-sharper.binbin0 -> 330 bytes
-rw-r--r--bgfx/shaders/dx9/chains/xbr/super-xbr/vs_super-2xbr-3d-pass0.binbin0 -> 330 bytes
-rw-r--r--bgfx/shaders/dx9/chains/xbr/super-xbr/vs_super-2xbr-3d-pass1.binbin0 -> 330 bytes
-rw-r--r--bgfx/shaders/dx9/chains/xbr/super-xbr/vs_super-2xbr-3d-pass2.binbin0 -> 660 bytes
-rw-r--r--bgfx/shaders/dx9/chains/xbr/super-xbr/vs_super-4xbr-3d-pass0.binbin0 -> 330 bytes
-rw-r--r--bgfx/shaders/dx9/chains/xbr/super-xbr/vs_super-4xbr-3d-pass1.binbin0 -> 330 bytes
-rw-r--r--bgfx/shaders/dx9/chains/xbr/super-xbr/vs_super-4xbr-3d-pass1f.binbin0 -> 660 bytes
-rw-r--r--bgfx/shaders/dx9/chains/xbr/super-xbr/vs_super-4xbr-3d-pass2.binbin0 -> 330 bytes
-rw-r--r--bgfx/shaders/dx9/chains/xbr/super-xbr/vs_super-4xbr-3d-pass3.binbin0 -> 330 bytes
-rw-r--r--bgfx/shaders/dx9/chains/xbr/super-xbr/vs_super-4xbr-3d-pass3f.binbin0 -> 660 bytes
-rw-r--r--bgfx/shaders/dx9/chains/xbr/super-xbr/vs_super-xbr-fast-pass0.binbin0 -> 330 bytes
-rw-r--r--bgfx/shaders/dx9/chains/xbr/super-xbr/vs_super-xbr-fast-pass1.binbin0 -> 330 bytes
-rw-r--r--bgfx/shaders/dx9/chains/xbr/super-xbr/vs_super-xbr-fast-pass2.binbin0 -> 330 bytes
-rw-r--r--bgfx/shaders/dx9/chains/xbr/super-xbr/vs_super-xbr-pass0.binbin0 -> 632 bytes
-rw-r--r--bgfx/shaders/dx9/chains/xbr/super-xbr/vs_super-xbr-pass1.binbin0 -> 330 bytes
-rw-r--r--bgfx/shaders/dx9/chains/xbr/super-xbr/vs_super-xbr-pass2.binbin0 -> 660 bytes
-rw-r--r--bgfx/shaders/dx9/chains/xbr/super-xbr/vs_super-xbr-pass3.binbin0 -> 660 bytes
-rw-r--r--bgfx/shaders/dx9/chains/xbr/vs_xbr-lv1-noblend.binbin0 -> 492 bytes
-rw-r--r--bgfx/shaders/dx9/chains/xbr/vs_xbr-lv2-3d.binbin0 -> 526 bytes
-rw-r--r--bgfx/shaders/dx9/chains/xbr/vs_xbr-lv2-fast.binbin0 -> 576 bytes
-rw-r--r--bgfx/shaders/dx9/chains/xbr/vs_xbr-lv2.binbin0 -> 780 bytes
-rw-r--r--bgfx/shaders/gles/chains/misc/fs_blit.bin (renamed from bgfx/shaders/gles/chains/hlsl/fs_blit.bin)bin238 -> 238 bytes
-rw-r--r--bgfx/shaders/gles/chains/misc/fs_bob-and-ghost-deinterlace.binbin0 -> 1315 bytes
-rw-r--r--bgfx/shaders/gles/chains/misc/fs_deposterize-pass0.binbin0 -> 1533 bytes
-rw-r--r--bgfx/shaders/gles/chains/misc/fs_deposterize-pass1.binbin0 -> 1533 bytes
-rw-r--r--bgfx/shaders/gles/chains/misc/fs_saturation.bin (renamed from bgfx/shaders/gles/chains/pillarbox_left_horizontal/fs_saturation.bin)bin456 -> 456 bytes
-rw-r--r--bgfx/shaders/gles/chains/misc/vs_blit.bin (renamed from bgfx/shaders/gles/chains/hlsl/vs_blit.bin)bin419 -> 419 bytes
-rw-r--r--bgfx/shaders/gles/chains/misc/vs_bob-and-ghost-deinterlace.bin (renamed from bgfx/shaders/gles/chains/hq2x/vs_blit.bin)bin419 -> 419 bytes
-rw-r--r--bgfx/shaders/gles/chains/misc/vs_deposterize-pass0.binbin0 -> 745 bytes
-rw-r--r--bgfx/shaders/gles/chains/misc/vs_deposterize-pass1.binbin0 -> 745 bytes
-rw-r--r--bgfx/shaders/gles/chains/misc/vs_saturation.bin (renamed from bgfx/shaders/gles/chains/pillarbox_left_vertical/vs_saturation.bin)bin463 -> 463 bytes
-rw-r--r--bgfx/shaders/gles/chains/pillarbox_left_horizontal/vs_saturation.binbin458 -> 0 bytes
-rw-r--r--bgfx/shaders/gles/chains/pillarbox_left_vertical/fs_saturation.binbin456 -> 0 bytes
-rw-r--r--bgfx/shaders/gles/chains/pillarbox_right_horizontal/fs_saturation.binbin456 -> 0 bytes
-rw-r--r--bgfx/shaders/gles/chains/pillarbox_right_horizontal/vs_saturation.binbin459 -> 0 bytes
-rw-r--r--bgfx/shaders/gles/chains/pillarbox_right_vertical/fs_saturation.binbin456 -> 0 bytes
-rw-r--r--bgfx/shaders/gles/chains/pillarbox_right_vertical/vs_saturation.binbin469 -> 0 bytes
-rw-r--r--bgfx/shaders/gles/chains/super-4xbr-3d-4p/fs_blit.bin (renamed from bgfx/shaders/gles/chains/hq2x/fs_blit.bin)bin238 -> 238 bytes
-rw-r--r--bgfx/shaders/gles/chains/super-4xbr-3d-4p/vs_blit.bin (renamed from bgfx/shaders/gles/chains/hq3x/vs_blit.bin)bin419 -> 419 bytes
-rw-r--r--bgfx/shaders/gles/chains/super-4xbr-3d-6p-smoother/fs_blit.bin (renamed from bgfx/shaders/gles/chains/hq3x/fs_blit.bin)bin238 -> 238 bytes
-rw-r--r--bgfx/shaders/gles/chains/super-4xbr-3d-6p-smoother/vs_blit.bin (renamed from bgfx/shaders/gles/chains/hq4x/vs_blit.bin)bin419 -> 419 bytes
-rw-r--r--bgfx/shaders/gles/chains/xbr-hybrid/fs_blit.bin (renamed from bgfx/shaders/gles/chains/hq4x/fs_blit.bin)bin238 -> 238 bytes
-rw-r--r--bgfx/shaders/gles/chains/xbr-hybrid/vs_blit.bin (renamed from bgfx/shaders/gles/chains/pillarbox_left_horizontal/vs_blit.bin)bin419 -> 419 bytes
-rw-r--r--bgfx/shaders/gles/chains/xbr-lv1-noblend/fs_blit.bin (renamed from bgfx/shaders/gles/chains/pillarbox_left_horizontal/fs_blit.bin)bin238 -> 238 bytes
-rw-r--r--bgfx/shaders/gles/chains/xbr-lv1-noblend/vs_blit.bin (renamed from bgfx/shaders/gles/chains/pillarbox_left_vertical/vs_blit.bin)bin419 -> 419 bytes
-rw-r--r--bgfx/shaders/gles/chains/xbr-lv2-3d/fs_blit.bin (renamed from bgfx/shaders/gles/chains/pillarbox_left_vertical/fs_blit.bin)bin238 -> 238 bytes
-rw-r--r--bgfx/shaders/gles/chains/xbr-lv2-3d/vs_blit.bin (renamed from bgfx/shaders/gles/chains/pillarbox_right_horizontal/vs_blit.bin)bin419 -> 419 bytes
-rw-r--r--bgfx/shaders/gles/chains/xbr-lv2-accuracy-multipass/fs_blit.bin (renamed from bgfx/shaders/gles/chains/pillarbox_right_horizontal/fs_blit.bin)bin238 -> 238 bytes
-rw-r--r--bgfx/shaders/gles/chains/xbr-lv2-accuracy-multipass/vs_blit.bin (renamed from bgfx/shaders/gles/chains/pillarbox_right_vertical/vs_blit.bin)bin419 -> 419 bytes
-rw-r--r--bgfx/shaders/gles/chains/xbr-lv2-accuracy-smart-blur/fs_blit.bin (renamed from bgfx/shaders/gles/chains/pillarbox_right_vertical/fs_blit.bin)bin238 -> 238 bytes
-rw-r--r--bgfx/shaders/gles/chains/xbr-lv2-accuracy-smart-blur/vs_blit.binbin0 -> 419 bytes
-rw-r--r--bgfx/shaders/gles/chains/xbr-lv2-deposterize/fs_blit.binbin0 -> 238 bytes
-rw-r--r--bgfx/shaders/gles/chains/xbr-lv2-deposterize/vs_blit.binbin0 -> 419 bytes
-rw-r--r--bgfx/shaders/gles/chains/xbr-lv2-fast/fs_blit.binbin0 -> 238 bytes
-rw-r--r--bgfx/shaders/gles/chains/xbr-lv2-fast/vs_blit.binbin0 -> 419 bytes
-rw-r--r--bgfx/shaders/gles/chains/xbr-lv2-multipass/fs_blit.binbin0 -> 238 bytes
-rw-r--r--bgfx/shaders/gles/chains/xbr-lv2-multipass/vs_blit.binbin0 -> 419 bytes
-rw-r--r--bgfx/shaders/gles/chains/xbr-lv2-noblend/fs_blit.binbin0 -> 238 bytes
-rw-r--r--bgfx/shaders/gles/chains/xbr-lv2-noblend/vs_blit.binbin0 -> 419 bytes
-rw-r--r--bgfx/shaders/gles/chains/xbr-lv3-multipass/fs_blit.binbin0 -> 238 bytes
-rw-r--r--bgfx/shaders/gles/chains/xbr-lv3-multipass/vs_blit.binbin0 -> 419 bytes
-rw-r--r--bgfx/shaders/gles/chains/xbr-lv3-noblend/fs_blit.binbin0 -> 238 bytes
-rw-r--r--bgfx/shaders/gles/chains/xbr-lv3-noblend/vs_blit.binbin0 -> 419 bytes
-rw-r--r--bgfx/shaders/gles/chains/xbr-lv3/fs_blit.binbin0 -> 238 bytes
-rw-r--r--bgfx/shaders/gles/chains/xbr-lv3/vs_blit.binbin0 -> 419 bytes
-rw-r--r--bgfx/shaders/gles/chains/xbr-mlv4-dilation/fs_blit.binbin0 -> 238 bytes
-rw-r--r--bgfx/shaders/gles/chains/xbr-mlv4-dilation/vs_blit.binbin0 -> 419 bytes
-rw-r--r--bgfx/shaders/gles/chains/xbr-mlv4-multipass/fs_blit.binbin0 -> 238 bytes
-rw-r--r--bgfx/shaders/gles/chains/xbr-mlv4-multipass/vs_blit.binbin0 -> 419 bytes
-rw-r--r--bgfx/shaders/gles/chains/xbr/fs_xbr-lv1-noblend.binbin0 -> 5350 bytes
-rw-r--r--bgfx/shaders/gles/chains/xbr/fs_xbr-lv2-3d.binbin0 -> 9638 bytes
-rw-r--r--bgfx/shaders/gles/chains/xbr/fs_xbr-lv2-fast.binbin0 -> 5304 bytes
-rw-r--r--bgfx/shaders/gles/chains/xbr/fs_xbr-lv2.binbin0 -> 6336 bytes
-rw-r--r--bgfx/shaders/gles/chains/xbr/super-xbr/fs_custom-jinc2-sharper.binbin0 -> 7321 bytes
-rw-r--r--bgfx/shaders/gles/chains/xbr/super-xbr/fs_super-2xbr-3d-pass0.binbin0 -> 8621 bytes
-rw-r--r--bgfx/shaders/gles/chains/xbr/super-xbr/fs_super-2xbr-3d-pass1.binbin0 -> 8690 bytes
-rw-r--r--bgfx/shaders/gles/chains/xbr/super-xbr/fs_super-2xbr-3d-pass2.binbin0 -> 8095 bytes
-rw-r--r--bgfx/shaders/gles/chains/xbr/super-xbr/fs_super-4xbr-3d-pass0.binbin0 -> 8621 bytes
-rw-r--r--bgfx/shaders/gles/chains/xbr/super-xbr/fs_super-4xbr-3d-pass1.binbin0 -> 8678 bytes
-rw-r--r--bgfx/shaders/gles/chains/xbr/super-xbr/fs_super-4xbr-3d-pass1f.binbin0 -> 8083 bytes
-rw-r--r--bgfx/shaders/gles/chains/xbr/super-xbr/fs_super-4xbr-3d-pass2.binbin0 -> 8621 bytes
-rw-r--r--bgfx/shaders/gles/chains/xbr/super-xbr/fs_super-4xbr-3d-pass3.binbin0 -> 8678 bytes
-rw-r--r--bgfx/shaders/gles/chains/xbr/super-xbr/fs_super-4xbr-3d-pass3f.binbin0 -> 8083 bytes
-rw-r--r--bgfx/shaders/gles/chains/xbr/super-xbr/fs_super-xbr-fast-pass0.binbin0 -> 5137 bytes
-rw-r--r--bgfx/shaders/gles/chains/xbr/super-xbr/fs_super-xbr-fast-pass1.binbin0 -> 4707 bytes
-rw-r--r--bgfx/shaders/gles/chains/xbr/super-xbr/fs_super-xbr-fast-pass2.binbin0 -> 4786 bytes
-rw-r--r--bgfx/shaders/gles/chains/xbr/super-xbr/fs_super-xbr-pass0.binbin0 -> 6315 bytes
-rw-r--r--bgfx/shaders/gles/chains/xbr/super-xbr/fs_super-xbr-pass1.binbin0 -> 7656 bytes
-rw-r--r--bgfx/shaders/gles/chains/xbr/super-xbr/fs_super-xbr-pass2.binbin0 -> 6037 bytes
-rw-r--r--bgfx/shaders/gles/chains/xbr/super-xbr/vs_custom-jinc2-sharper.binbin0 -> 419 bytes
-rw-r--r--bgfx/shaders/gles/chains/xbr/super-xbr/vs_super-2xbr-3d-pass0.binbin0 -> 419 bytes
-rw-r--r--bgfx/shaders/gles/chains/xbr/super-xbr/vs_super-2xbr-3d-pass1.binbin0 -> 419 bytes
-rw-r--r--bgfx/shaders/gles/chains/xbr/super-xbr/vs_super-2xbr-3d-pass2.binbin0 -> 1415 bytes
-rw-r--r--bgfx/shaders/gles/chains/xbr/super-xbr/vs_super-4xbr-3d-pass0.binbin0 -> 419 bytes
-rw-r--r--bgfx/shaders/gles/chains/xbr/super-xbr/vs_super-4xbr-3d-pass1.binbin0 -> 419 bytes
-rw-r--r--bgfx/shaders/gles/chains/xbr/super-xbr/vs_super-4xbr-3d-pass1f.binbin0 -> 1415 bytes
-rw-r--r--bgfx/shaders/gles/chains/xbr/super-xbr/vs_super-4xbr-3d-pass2.binbin0 -> 419 bytes
-rw-r--r--bgfx/shaders/gles/chains/xbr/super-xbr/vs_super-4xbr-3d-pass3.binbin0 -> 419 bytes
-rw-r--r--bgfx/shaders/gles/chains/xbr/super-xbr/vs_super-4xbr-3d-pass3f.binbin0 -> 1415 bytes
-rw-r--r--bgfx/shaders/gles/chains/xbr/super-xbr/vs_super-xbr-fast-pass0.binbin0 -> 419 bytes
-rw-r--r--bgfx/shaders/gles/chains/xbr/super-xbr/vs_super-xbr-fast-pass1.binbin0 -> 419 bytes
-rw-r--r--bgfx/shaders/gles/chains/xbr/super-xbr/vs_super-xbr-fast-pass2.binbin0 -> 419 bytes
-rw-r--r--bgfx/shaders/gles/chains/xbr/super-xbr/vs_super-xbr-pass0.binbin0 -> 1436 bytes
-rw-r--r--bgfx/shaders/gles/chains/xbr/super-xbr/vs_super-xbr-pass1.binbin0 -> 419 bytes
-rw-r--r--bgfx/shaders/gles/chains/xbr/super-xbr/vs_super-xbr-pass2.binbin0 -> 1415 bytes
-rw-r--r--bgfx/shaders/gles/chains/xbr/super-xbr/vs_super-xbr-pass3.binbin0 -> 1415 bytes
-rw-r--r--bgfx/shaders/gles/chains/xbr/vs_xbr-lv1-noblend.binbin0 -> 765 bytes
-rw-r--r--bgfx/shaders/gles/chains/xbr/vs_xbr-lv2-3d.binbin0 -> 745 bytes
-rw-r--r--bgfx/shaders/gles/chains/xbr/vs_xbr-lv2-fast.binbin0 -> 1178 bytes
-rw-r--r--bgfx/shaders/gles/chains/xbr/vs_xbr-lv2.binbin0 -> 2087 bytes
-rw-r--r--bgfx/shaders/glsl/chains/misc/fs_blit.bin (renamed from bgfx/shaders/glsl/chains/hlsl/fs_blit.bin)bin181 -> 181 bytes
-rw-r--r--bgfx/shaders/glsl/chains/misc/fs_bob-and-ghost-deinterlace.binbin0 -> 1212 bytes
-rw-r--r--bgfx/shaders/glsl/chains/misc/fs_deposterize-pass0.binbin0 -> 1485 bytes
-rw-r--r--bgfx/shaders/glsl/chains/misc/fs_deposterize-pass1.binbin0 -> 1485 bytes
-rw-r--r--bgfx/shaders/glsl/chains/misc/fs_saturation.bin (renamed from bgfx/shaders/glsl/chains/pillarbox_left_horizontal/fs_saturation.bin)bin429 -> 429 bytes
-rw-r--r--bgfx/shaders/glsl/chains/misc/vs_blit.bin (renamed from bgfx/shaders/glsl/chains/hlsl/vs_blit.bin)bin377 -> 377 bytes
-rw-r--r--bgfx/shaders/glsl/chains/misc/vs_bob-and-ghost-deinterlace.bin (renamed from bgfx/shaders/glsl/chains/hq2x/vs_blit.bin)bin377 -> 377 bytes
-rw-r--r--bgfx/shaders/glsl/chains/misc/vs_deposterize-pass0.binbin0 -> 679 bytes
-rw-r--r--bgfx/shaders/glsl/chains/misc/vs_deposterize-pass1.binbin0 -> 679 bytes
-rw-r--r--bgfx/shaders/glsl/chains/misc/vs_saturation.bin (renamed from bgfx/shaders/glsl/chains/pillarbox_left_vertical/vs_saturation.bin)bin421 -> 421 bytes
-rw-r--r--bgfx/shaders/glsl/chains/pillarbox_left_horizontal/vs_saturation.binbin416 -> 0 bytes
-rw-r--r--bgfx/shaders/glsl/chains/pillarbox_left_vertical/fs_saturation.binbin429 -> 0 bytes
-rw-r--r--bgfx/shaders/glsl/chains/pillarbox_right_horizontal/fs_saturation.binbin429 -> 0 bytes
-rw-r--r--bgfx/shaders/glsl/chains/pillarbox_right_horizontal/vs_saturation.binbin417 -> 0 bytes
-rw-r--r--bgfx/shaders/glsl/chains/pillarbox_right_vertical/fs_saturation.binbin429 -> 0 bytes
-rw-r--r--bgfx/shaders/glsl/chains/pillarbox_right_vertical/vs_saturation.binbin427 -> 0 bytes
-rw-r--r--bgfx/shaders/glsl/chains/super-4xbr-3d-4p/fs_blit.bin (renamed from bgfx/shaders/glsl/chains/hq2x/fs_blit.bin)bin181 -> 181 bytes
-rw-r--r--bgfx/shaders/glsl/chains/super-4xbr-3d-4p/vs_blit.bin (renamed from bgfx/shaders/glsl/chains/hq3x/vs_blit.bin)bin377 -> 377 bytes
-rw-r--r--bgfx/shaders/glsl/chains/super-4xbr-3d-6p-smoother/fs_blit.bin (renamed from bgfx/shaders/glsl/chains/hq3x/fs_blit.bin)bin181 -> 181 bytes
-rw-r--r--bgfx/shaders/glsl/chains/super-4xbr-3d-6p-smoother/vs_blit.bin (renamed from bgfx/shaders/glsl/chains/hq4x/vs_blit.bin)bin377 -> 377 bytes
-rw-r--r--bgfx/shaders/glsl/chains/xbr-hybrid/fs_blit.bin (renamed from bgfx/shaders/glsl/chains/hq4x/fs_blit.bin)bin181 -> 181 bytes
-rw-r--r--bgfx/shaders/glsl/chains/xbr-hybrid/vs_blit.bin (renamed from bgfx/shaders/glsl/chains/pillarbox_left_horizontal/vs_blit.bin)bin377 -> 377 bytes
-rw-r--r--bgfx/shaders/glsl/chains/xbr-lv1-noblend/fs_blit.bin (renamed from bgfx/shaders/glsl/chains/pillarbox_left_horizontal/fs_blit.bin)bin181 -> 181 bytes
-rw-r--r--bgfx/shaders/glsl/chains/xbr-lv1-noblend/vs_blit.bin (renamed from bgfx/shaders/glsl/chains/pillarbox_left_vertical/vs_blit.bin)bin377 -> 377 bytes
-rw-r--r--bgfx/shaders/glsl/chains/xbr-lv2-3d/fs_blit.bin (renamed from bgfx/shaders/glsl/chains/pillarbox_left_vertical/fs_blit.bin)bin181 -> 181 bytes
-rw-r--r--bgfx/shaders/glsl/chains/xbr-lv2-3d/vs_blit.bin (renamed from bgfx/shaders/glsl/chains/pillarbox_right_horizontal/vs_blit.bin)bin377 -> 377 bytes
-rw-r--r--bgfx/shaders/glsl/chains/xbr-lv2-accuracy-multipass/fs_blit.bin (renamed from bgfx/shaders/glsl/chains/pillarbox_right_horizontal/fs_blit.bin)bin181 -> 181 bytes
-rw-r--r--bgfx/shaders/glsl/chains/xbr-lv2-accuracy-multipass/vs_blit.bin (renamed from bgfx/shaders/glsl/chains/pillarbox_right_vertical/vs_blit.bin)bin377 -> 377 bytes
-rw-r--r--bgfx/shaders/glsl/chains/xbr-lv2-accuracy-smart-blur/fs_blit.bin (renamed from bgfx/shaders/glsl/chains/pillarbox_right_vertical/fs_blit.bin)bin181 -> 181 bytes
-rw-r--r--bgfx/shaders/glsl/chains/xbr-lv2-accuracy-smart-blur/vs_blit.binbin0 -> 377 bytes
-rw-r--r--bgfx/shaders/glsl/chains/xbr-lv2-deposterize/fs_blit.binbin0 -> 181 bytes
-rw-r--r--bgfx/shaders/glsl/chains/xbr-lv2-deposterize/vs_blit.binbin0 -> 377 bytes
-rw-r--r--bgfx/shaders/glsl/chains/xbr-lv2-fast/fs_blit.binbin0 -> 181 bytes
-rw-r--r--bgfx/shaders/glsl/chains/xbr-lv2-fast/vs_blit.binbin0 -> 377 bytes
-rw-r--r--bgfx/shaders/glsl/chains/xbr-lv2-multipass/fs_blit.binbin0 -> 181 bytes
-rw-r--r--bgfx/shaders/glsl/chains/xbr-lv2-multipass/vs_blit.binbin0 -> 377 bytes
-rw-r--r--bgfx/shaders/glsl/chains/xbr-lv2-noblend/fs_blit.binbin0 -> 181 bytes
-rw-r--r--bgfx/shaders/glsl/chains/xbr-lv2-noblend/vs_blit.binbin0 -> 377 bytes
-rw-r--r--bgfx/shaders/glsl/chains/xbr-lv3-multipass/fs_blit.binbin0 -> 181 bytes
-rw-r--r--bgfx/shaders/glsl/chains/xbr-lv3-multipass/vs_blit.binbin0 -> 377 bytes
-rw-r--r--bgfx/shaders/glsl/chains/xbr-lv3-noblend/fs_blit.binbin0 -> 181 bytes
-rw-r--r--bgfx/shaders/glsl/chains/xbr-lv3-noblend/vs_blit.binbin0 -> 377 bytes
-rw-r--r--bgfx/shaders/glsl/chains/xbr-lv3/fs_blit.binbin0 -> 181 bytes
-rw-r--r--bgfx/shaders/glsl/chains/xbr-lv3/vs_blit.binbin0 -> 377 bytes
-rw-r--r--bgfx/shaders/glsl/chains/xbr-mlv4-dilation/fs_blit.binbin0 -> 181 bytes
-rw-r--r--bgfx/shaders/glsl/chains/xbr-mlv4-dilation/vs_blit.binbin0 -> 377 bytes
-rw-r--r--bgfx/shaders/glsl/chains/xbr-mlv4-multipass/fs_blit.binbin0 -> 181 bytes
-rw-r--r--bgfx/shaders/glsl/chains/xbr-mlv4-multipass/vs_blit.binbin0 -> 377 bytes
-rw-r--r--bgfx/shaders/glsl/chains/xbr/fs_xbr-lv1-noblend.binbin0 -> 5185 bytes
-rw-r--r--bgfx/shaders/glsl/chains/xbr/fs_xbr-lv2-3d.binbin0 -> 9322 bytes
-rw-r--r--bgfx/shaders/glsl/chains/xbr/fs_xbr-lv2-fast.binbin0 -> 5100 bytes
-rw-r--r--bgfx/shaders/glsl/chains/xbr/fs_xbr-lv2.binbin0 -> 6083 bytes
-rw-r--r--bgfx/shaders/glsl/chains/xbr/super-xbr/fs_custom-jinc2-sharper.binbin0 -> 7003 bytes
-rw-r--r--bgfx/shaders/glsl/chains/xbr/super-xbr/fs_super-2xbr-3d-pass0.binbin0 -> 8237 bytes
-rw-r--r--bgfx/shaders/glsl/chains/xbr/super-xbr/fs_super-2xbr-3d-pass1.binbin0 -> 8288 bytes
-rw-r--r--bgfx/shaders/glsl/chains/xbr/super-xbr/fs_super-2xbr-3d-pass2.binbin0 -> 7741 bytes
-rw-r--r--bgfx/shaders/glsl/chains/xbr/super-xbr/fs_super-4xbr-3d-pass0.binbin0 -> 8237 bytes
-rw-r--r--bgfx/shaders/glsl/chains/xbr/super-xbr/fs_super-4xbr-3d-pass1.binbin0 -> 8276 bytes
-rw-r--r--bgfx/shaders/glsl/chains/xbr/super-xbr/fs_super-4xbr-3d-pass1f.binbin0 -> 7729 bytes
-rw-r--r--bgfx/shaders/glsl/chains/xbr/super-xbr/fs_super-4xbr-3d-pass2.binbin0 -> 8237 bytes
-rw-r--r--bgfx/shaders/glsl/chains/xbr/super-xbr/fs_super-4xbr-3d-pass3.binbin0 -> 8276 bytes
-rw-r--r--bgfx/shaders/glsl/chains/xbr/super-xbr/fs_super-4xbr-3d-pass3f.binbin0 -> 7729 bytes
-rw-r--r--bgfx/shaders/glsl/chains/xbr/super-xbr/fs_super-xbr-fast-pass0.binbin0 -> 4866 bytes
-rw-r--r--bgfx/shaders/glsl/chains/xbr/super-xbr/fs_super-xbr-fast-pass1.binbin0 -> 4476 bytes
-rw-r--r--bgfx/shaders/glsl/chains/xbr/super-xbr/fs_super-xbr-fast-pass2.binbin0 -> 4572 bytes
-rw-r--r--bgfx/shaders/glsl/chains/xbr/super-xbr/fs_super-xbr-pass0.binbin0 -> 6026 bytes
-rw-r--r--bgfx/shaders/glsl/chains/xbr/super-xbr/fs_super-xbr-pass1.binbin0 -> 7216 bytes
-rw-r--r--bgfx/shaders/glsl/chains/xbr/super-xbr/fs_super-xbr-pass2.binbin0 -> 5748 bytes
-rw-r--r--bgfx/shaders/glsl/chains/xbr/super-xbr/vs_custom-jinc2-sharper.binbin0 -> 377 bytes
-rw-r--r--bgfx/shaders/glsl/chains/xbr/super-xbr/vs_super-2xbr-3d-pass0.binbin0 -> 377 bytes
-rw-r--r--bgfx/shaders/glsl/chains/xbr/super-xbr/vs_super-2xbr-3d-pass1.binbin0 -> 377 bytes
-rw-r--r--bgfx/shaders/glsl/chains/xbr/super-xbr/vs_super-2xbr-3d-pass2.binbin0 -> 1301 bytes
-rw-r--r--bgfx/shaders/glsl/chains/xbr/super-xbr/vs_super-4xbr-3d-pass0.binbin0 -> 377 bytes
-rw-r--r--bgfx/shaders/glsl/chains/xbr/super-xbr/vs_super-4xbr-3d-pass1.binbin0 -> 377 bytes
-rw-r--r--bgfx/shaders/glsl/chains/xbr/super-xbr/vs_super-4xbr-3d-pass1f.binbin0 -> 1301 bytes
-rw-r--r--bgfx/shaders/glsl/chains/xbr/super-xbr/vs_super-4xbr-3d-pass2.binbin0 -> 377 bytes
-rw-r--r--bgfx/shaders/glsl/chains/xbr/super-xbr/vs_super-4xbr-3d-pass3.binbin0 -> 377 bytes
-rw-r--r--bgfx/shaders/glsl/chains/xbr/super-xbr/vs_super-4xbr-3d-pass3f.binbin0 -> 1301 bytes
-rw-r--r--bgfx/shaders/glsl/chains/xbr/super-xbr/vs_super-xbr-fast-pass0.binbin0 -> 377 bytes
-rw-r--r--bgfx/shaders/glsl/chains/xbr/super-xbr/vs_super-xbr-fast-pass1.binbin0 -> 377 bytes
-rw-r--r--bgfx/shaders/glsl/chains/xbr/super-xbr/vs_super-xbr-fast-pass2.binbin0 -> 377 bytes
-rw-r--r--bgfx/shaders/glsl/chains/xbr/super-xbr/vs_super-xbr-pass0.binbin0 -> 1322 bytes
-rw-r--r--bgfx/shaders/glsl/chains/xbr/super-xbr/vs_super-xbr-pass1.binbin0 -> 377 bytes
-rw-r--r--bgfx/shaders/glsl/chains/xbr/super-xbr/vs_super-xbr-pass2.binbin0 -> 1301 bytes
-rw-r--r--bgfx/shaders/glsl/chains/xbr/super-xbr/vs_super-xbr-pass3.binbin0 -> 1301 bytes
-rw-r--r--bgfx/shaders/glsl/chains/xbr/vs_xbr-lv1-noblend.binbin0 -> 693 bytes
-rw-r--r--bgfx/shaders/glsl/chains/xbr/vs_xbr-lv2-3d.binbin0 -> 673 bytes
-rw-r--r--bgfx/shaders/glsl/chains/xbr/vs_xbr-lv2-fast.binbin0 -> 1082 bytes
-rw-r--r--bgfx/shaders/glsl/chains/xbr/vs_xbr-lv2.binbin0 -> 1937 bytes
-rw-r--r--bgfx/shaders/metal/chains/misc/fs_blit.bin (renamed from bgfx/shaders/metal/chains/hlsl/fs_blit.bin)bin634 -> 634 bytes
-rw-r--r--bgfx/shaders/metal/chains/misc/fs_bob-and-ghost-deinterlace.binbin0 -> 2125 bytes
-rw-r--r--bgfx/shaders/metal/chains/misc/fs_deposterize-pass0.binbin0 -> 1959 bytes
-rw-r--r--bgfx/shaders/metal/chains/misc/fs_deposterize-pass1.binbin0 -> 1959 bytes
-rw-r--r--bgfx/shaders/metal/chains/misc/fs_saturation.bin (renamed from bgfx/shaders/metal/chains/pillarbox_left_horizontal/fs_saturation.bin)bin832 -> 832 bytes
-rw-r--r--bgfx/shaders/metal/chains/misc/vs_blit.bin (renamed from bgfx/shaders/metal/chains/hlsl/vs_blit.bin)bin757 -> 757 bytes
-rw-r--r--bgfx/shaders/metal/chains/misc/vs_bob-and-ghost-deinterlace.bin (renamed from bgfx/shaders/metal/chains/hq2x/vs_blit.bin)bin757 -> 757 bytes
-rw-r--r--bgfx/shaders/metal/chains/misc/vs_deposterize-pass0.binbin0 -> 1062 bytes
-rw-r--r--bgfx/shaders/metal/chains/misc/vs_deposterize-pass1.binbin0 -> 1062 bytes
-rw-r--r--bgfx/shaders/metal/chains/misc/vs_saturation.bin (renamed from bgfx/shaders/metal/chains/pillarbox_left_vertical/vs_saturation.bin)bin805 -> 805 bytes
-rw-r--r--bgfx/shaders/metal/chains/pillarbox_left_horizontal/vs_saturation.binbin800 -> 0 bytes
-rw-r--r--bgfx/shaders/metal/chains/pillarbox_left_vertical/fs_saturation.binbin832 -> 0 bytes
-rw-r--r--bgfx/shaders/metal/chains/pillarbox_right_horizontal/fs_saturation.binbin832 -> 0 bytes
-rw-r--r--bgfx/shaders/metal/chains/pillarbox_right_horizontal/vs_saturation.binbin801 -> 0 bytes
-rw-r--r--bgfx/shaders/metal/chains/pillarbox_right_vertical/fs_saturation.binbin832 -> 0 bytes
-rw-r--r--bgfx/shaders/metal/chains/pillarbox_right_vertical/vs_saturation.binbin811 -> 0 bytes
-rw-r--r--bgfx/shaders/metal/chains/super-4xbr-3d-4p/fs_blit.bin (renamed from bgfx/shaders/metal/chains/hq2x/fs_blit.bin)bin634 -> 634 bytes
-rw-r--r--bgfx/shaders/metal/chains/super-4xbr-3d-4p/vs_blit.bin (renamed from bgfx/shaders/metal/chains/hq3x/vs_blit.bin)bin757 -> 757 bytes
-rw-r--r--bgfx/shaders/metal/chains/super-4xbr-3d-6p-smoother/fs_blit.bin (renamed from bgfx/shaders/metal/chains/hq3x/fs_blit.bin)bin634 -> 634 bytes
-rw-r--r--bgfx/shaders/metal/chains/super-4xbr-3d-6p-smoother/vs_blit.bin (renamed from bgfx/shaders/metal/chains/hq4x/vs_blit.bin)bin757 -> 757 bytes
-rw-r--r--bgfx/shaders/metal/chains/xbr-hybrid/fs_blit.bin (renamed from bgfx/shaders/metal/chains/hq4x/fs_blit.bin)bin634 -> 634 bytes
-rw-r--r--bgfx/shaders/metal/chains/xbr-hybrid/vs_blit.bin (renamed from bgfx/shaders/metal/chains/pillarbox_left_horizontal/vs_blit.bin)bin757 -> 757 bytes
-rw-r--r--bgfx/shaders/metal/chains/xbr-lv1-noblend/fs_blit.bin (renamed from bgfx/shaders/metal/chains/pillarbox_left_horizontal/fs_blit.bin)bin634 -> 634 bytes
-rw-r--r--bgfx/shaders/metal/chains/xbr-lv1-noblend/vs_blit.bin (renamed from bgfx/shaders/metal/chains/pillarbox_left_vertical/vs_blit.bin)bin757 -> 757 bytes
-rw-r--r--bgfx/shaders/metal/chains/xbr-lv2-3d/fs_blit.bin (renamed from bgfx/shaders/metal/chains/pillarbox_left_vertical/fs_blit.bin)bin634 -> 634 bytes
-rw-r--r--bgfx/shaders/metal/chains/xbr-lv2-3d/vs_blit.bin (renamed from bgfx/shaders/metal/chains/pillarbox_right_horizontal/vs_blit.bin)bin757 -> 757 bytes
-rw-r--r--bgfx/shaders/metal/chains/xbr-lv2-accuracy-multipass/fs_blit.bin (renamed from bgfx/shaders/metal/chains/pillarbox_right_horizontal/fs_blit.bin)bin634 -> 634 bytes
-rw-r--r--bgfx/shaders/metal/chains/xbr-lv2-accuracy-multipass/vs_blit.bin (renamed from bgfx/shaders/metal/chains/pillarbox_right_vertical/vs_blit.bin)bin757 -> 757 bytes
-rw-r--r--bgfx/shaders/metal/chains/xbr-lv2-accuracy-smart-blur/fs_blit.bin (renamed from bgfx/shaders/metal/chains/pillarbox_right_vertical/fs_blit.bin)bin634 -> 634 bytes
-rw-r--r--bgfx/shaders/metal/chains/xbr-lv2-accuracy-smart-blur/vs_blit.binbin0 -> 757 bytes
-rw-r--r--bgfx/shaders/metal/chains/xbr-lv2-deposterize/fs_blit.binbin0 -> 634 bytes
-rw-r--r--bgfx/shaders/metal/chains/xbr-lv2-deposterize/vs_blit.binbin0 -> 757 bytes
-rw-r--r--bgfx/shaders/metal/chains/xbr-lv2-fast/fs_blit.binbin0 -> 634 bytes
-rw-r--r--bgfx/shaders/metal/chains/xbr-lv2-fast/vs_blit.binbin0 -> 757 bytes
-rw-r--r--bgfx/shaders/metal/chains/xbr-lv2-multipass/fs_blit.binbin0 -> 634 bytes
-rw-r--r--bgfx/shaders/metal/chains/xbr-lv2-multipass/vs_blit.binbin0 -> 757 bytes
-rw-r--r--bgfx/shaders/metal/chains/xbr-lv2-noblend/fs_blit.binbin0 -> 634 bytes
-rw-r--r--bgfx/shaders/metal/chains/xbr-lv2-noblend/vs_blit.binbin0 -> 757 bytes
-rw-r--r--bgfx/shaders/metal/chains/xbr-lv3-multipass/fs_blit.binbin0 -> 634 bytes
-rw-r--r--bgfx/shaders/metal/chains/xbr-lv3-multipass/vs_blit.binbin0 -> 757 bytes
-rw-r--r--bgfx/shaders/metal/chains/xbr-lv3-noblend/fs_blit.binbin0 -> 634 bytes
-rw-r--r--bgfx/shaders/metal/chains/xbr-lv3-noblend/vs_blit.binbin0 -> 757 bytes
-rw-r--r--bgfx/shaders/metal/chains/xbr-lv3/fs_blit.binbin0 -> 634 bytes
-rw-r--r--bgfx/shaders/metal/chains/xbr-lv3/vs_blit.binbin0 -> 757 bytes
-rw-r--r--bgfx/shaders/metal/chains/xbr-mlv4-dilation/fs_blit.binbin0 -> 634 bytes
-rw-r--r--bgfx/shaders/metal/chains/xbr-mlv4-dilation/vs_blit.binbin0 -> 757 bytes
-rw-r--r--bgfx/shaders/metal/chains/xbr-mlv4-multipass/fs_blit.binbin0 -> 634 bytes
-rw-r--r--bgfx/shaders/metal/chains/xbr-mlv4-multipass/vs_blit.binbin0 -> 757 bytes
-rw-r--r--bgfx/shaders/metal/chains/xbr/fs_xbr-lv1-noblend.binbin0 -> 7102 bytes
-rw-r--r--bgfx/shaders/metal/chains/xbr/fs_xbr-lv2-3d.binbin0 -> 13797 bytes
-rw-r--r--bgfx/shaders/metal/chains/xbr/fs_xbr-lv2-fast.binbin0 -> 6167 bytes
-rw-r--r--bgfx/shaders/metal/chains/xbr/fs_xbr-lv2.binbin0 -> 8213 bytes
-rw-r--r--bgfx/shaders/metal/chains/xbr/super-xbr/fs_custom-jinc2-sharper.binbin0 -> 9524 bytes
-rw-r--r--bgfx/shaders/metal/chains/xbr/super-xbr/fs_super-2xbr-3d-pass0.binbin0 -> 10804 bytes
-rw-r--r--bgfx/shaders/metal/chains/xbr/super-xbr/fs_super-2xbr-3d-pass1.binbin0 -> 11091 bytes
-rw-r--r--bgfx/shaders/metal/chains/xbr/super-xbr/fs_super-2xbr-3d-pass2.binbin0 -> 9868 bytes
-rw-r--r--bgfx/shaders/metal/chains/xbr/super-xbr/fs_super-4xbr-3d-pass0.binbin0 -> 10804 bytes
-rw-r--r--bgfx/shaders/metal/chains/xbr/super-xbr/fs_super-4xbr-3d-pass1.binbin0 -> 11035 bytes
-rw-r--r--bgfx/shaders/metal/chains/xbr/super-xbr/fs_super-4xbr-3d-pass1f.binbin0 -> 9856 bytes
-rw-r--r--bgfx/shaders/metal/chains/xbr/super-xbr/fs_super-4xbr-3d-pass2.binbin0 -> 10804 bytes
-rw-r--r--bgfx/shaders/metal/chains/xbr/super-xbr/fs_super-4xbr-3d-pass3.binbin0 -> 11035 bytes
-rw-r--r--bgfx/shaders/metal/chains/xbr/super-xbr/fs_super-4xbr-3d-pass3f.binbin0 -> 9856 bytes
-rw-r--r--bgfx/shaders/metal/chains/xbr/super-xbr/fs_super-xbr-fast-pass0.binbin0 -> 6833 bytes
-rw-r--r--bgfx/shaders/metal/chains/xbr/super-xbr/fs_super-xbr-fast-pass1.binbin0 -> 6431 bytes
-rw-r--r--bgfx/shaders/metal/chains/xbr/super-xbr/fs_super-xbr-fast-pass2.binbin0 -> 6329 bytes
-rw-r--r--bgfx/shaders/metal/chains/xbr/super-xbr/fs_super-xbr-pass0.binbin0 -> 7191 bytes
-rw-r--r--bgfx/shaders/metal/chains/xbr/super-xbr/fs_super-xbr-pass1.binbin0 -> 9229 bytes
-rw-r--r--bgfx/shaders/metal/chains/xbr/super-xbr/fs_super-xbr-pass2.binbin0 -> 6889 bytes
-rw-r--r--bgfx/shaders/metal/chains/xbr/super-xbr/vs_custom-jinc2-sharper.binbin0 -> 757 bytes
-rw-r--r--bgfx/shaders/metal/chains/xbr/super-xbr/vs_super-2xbr-3d-pass0.binbin0 -> 757 bytes
-rw-r--r--bgfx/shaders/metal/chains/xbr/super-xbr/vs_super-2xbr-3d-pass1.binbin0 -> 757 bytes
-rw-r--r--bgfx/shaders/metal/chains/xbr/super-xbr/vs_super-2xbr-3d-pass2.binbin0 -> 1720 bytes
-rw-r--r--bgfx/shaders/metal/chains/xbr/super-xbr/vs_super-4xbr-3d-pass0.binbin0 -> 757 bytes
-rw-r--r--bgfx/shaders/metal/chains/xbr/super-xbr/vs_super-4xbr-3d-pass1.binbin0 -> 757 bytes
-rw-r--r--bgfx/shaders/metal/chains/xbr/super-xbr/vs_super-4xbr-3d-pass1f.binbin0 -> 1720 bytes
-rw-r--r--bgfx/shaders/metal/chains/xbr/super-xbr/vs_super-4xbr-3d-pass2.binbin0 -> 757 bytes
-rw-r--r--bgfx/shaders/metal/chains/xbr/super-xbr/vs_super-4xbr-3d-pass3.binbin0 -> 757 bytes
-rw-r--r--bgfx/shaders/metal/chains/xbr/super-xbr/vs_super-4xbr-3d-pass3f.binbin0 -> 1720 bytes
-rw-r--r--bgfx/shaders/metal/chains/xbr/super-xbr/vs_super-xbr-fast-pass0.binbin0 -> 757 bytes
-rw-r--r--bgfx/shaders/metal/chains/xbr/super-xbr/vs_super-xbr-fast-pass1.binbin0 -> 757 bytes
-rw-r--r--bgfx/shaders/metal/chains/xbr/super-xbr/vs_super-xbr-fast-pass2.binbin0 -> 757 bytes
-rw-r--r--bgfx/shaders/metal/chains/xbr/super-xbr/vs_super-xbr-pass0.binbin0 -> 1739 bytes
-rw-r--r--bgfx/shaders/metal/chains/xbr/super-xbr/vs_super-xbr-pass1.binbin0 -> 757 bytes
-rw-r--r--bgfx/shaders/metal/chains/xbr/super-xbr/vs_super-xbr-pass2.binbin0 -> 1720 bytes
-rw-r--r--bgfx/shaders/metal/chains/xbr/super-xbr/vs_super-xbr-pass3.binbin0 -> 1720 bytes
-rw-r--r--bgfx/shaders/metal/chains/xbr/vs_xbr-lv1-noblend.binbin0 -> 1074 bytes
-rw-r--r--bgfx/shaders/metal/chains/xbr/vs_xbr-lv2-3d.binbin0 -> 1036 bytes
-rw-r--r--bgfx/shaders/metal/chains/xbr/vs_xbr-lv2-fast.binbin0 -> 1487 bytes
-rw-r--r--bgfx/shaders/metal/chains/xbr/vs_xbr-lv2.binbin0 -> 2390 bytes
493 files changed, 1785 insertions, 841 deletions
diff --git a/bgfx/chains/default.json b/bgfx/chains/default.json
index 115e7072cb3..b25388c3735 100644
--- a/bgfx/chains/default.json
+++ b/bgfx/chains/default.json
@@ -7,7 +7,7 @@
}
],
"passes": [
- { "effect": "default/blit",
+ { "effect": "misc/blit",
"name": "Final Upscale",
"input": [
{ "sampler": "s_tex", "texture": "screen" }
diff --git a/bgfx/chains/hlsl.json b/bgfx/chains/hlsl.json
index 7e431f72803..41be4613087 100644
--- a/bgfx/chains/hlsl.json
+++ b/bgfx/chains/hlsl.json
@@ -318,7 +318,7 @@
],
"output": "guest"
},
- { "effect": "hlsl/blit",
+ { "effect": "misc/blit",
"name": "NTSC Skip",
"disablewhen": [
{ "type": "slider", "condition": "notequal", "combine": "and", "name": "adjustments", "value": 0 },
@@ -499,7 +499,7 @@
],
"output": "internal"
},
- { "effect": "hlsl/blit",
+ { "effect": "misc/blit",
"name": "Final Blit",
"input": [
{ "sampler": "s_tex", "target": "internal" }
diff --git a/bgfx/chains/hq2x.json b/bgfx/chains/hq2x.json
index 20303a64c90..19eb14d6113 100644
--- a/bgfx/chains/hq2x.json
+++ b/bgfx/chains/hq2x.json
@@ -49,7 +49,7 @@
],
"output": "scaled_out"
},
- { "effect": "hq2x/blit",
+ { "effect": "misc/blit",
"name": "Final Blit",
"input": [
{ "sampler": "s_tex", "target": "scaled_out" }
diff --git a/bgfx/chains/hq3x.json b/bgfx/chains/hq3x.json
index 1f767b68825..6e1f031d705 100644
--- a/bgfx/chains/hq3x.json
+++ b/bgfx/chains/hq3x.json
@@ -49,7 +49,7 @@
],
"output": "scaled_out"
},
- { "effect": "hq3x/blit",
+ { "effect": "misc/blit",
"name": "Final Blit",
"input": [
{ "sampler": "s_tex", "target": "scaled_out" }
diff --git a/bgfx/chains/hq4x.json b/bgfx/chains/hq4x.json
index 9232966ecc4..78548abfca7 100644
--- a/bgfx/chains/hq4x.json
+++ b/bgfx/chains/hq4x.json
@@ -49,7 +49,7 @@
],
"output": "scaled_out"
},
- { "effect": "hq4x/blit",
+ { "effect": "misc/blit",
"name": "Final Blit",
"input": [
{ "sampler": "s_tex", "target": "scaled_out" }
diff --git a/bgfx/chains/pillarbox_left_horizontal.json b/bgfx/chains/pillarbox_left_horizontal.json
index 1959fa30943..8a81352d734 100644
--- a/bgfx/chains/pillarbox_left_horizontal.json
+++ b/bgfx/chains/pillarbox_left_horizontal.json
@@ -31,7 +31,7 @@
],
"passes": [
- { "effect": "pillarbox_left_horizontal/blit",
+ { "effect": "misc/blit",
"name": "Blit to scalable target",
"input": [
{ "sampler": "s_tex", "target": "screen" }
@@ -79,7 +79,7 @@
"output": "internal"
},
{
- "effect": "pillarbox_left_horizontal/saturation",
+ "effect": "misc/saturation",
"name": "Saturation Pass",
"disablewhen": [
{ "type": "slider", "condition": "equal", "name": "saturation", "value": 100 }
@@ -92,7 +92,7 @@
],
"output": "internal"
},
- { "effect": "pillarbox_left_horizontal/blit",
+ { "effect": "misc/blit",
"name": "Final Blit",
"input": [
{ "sampler": "s_tex", "target": "internal" }
diff --git a/bgfx/chains/pillarbox_left_vertical.json b/bgfx/chains/pillarbox_left_vertical.json
index 976a84476b8..64c31108f03 100644
--- a/bgfx/chains/pillarbox_left_vertical.json
+++ b/bgfx/chains/pillarbox_left_vertical.json
@@ -31,7 +31,7 @@
],
"passes": [
- { "effect": "pillarbox_left_vertical/blit",
+ { "effect": "misc/blit",
"name": "Blit to scalable target",
"input": [
{ "sampler": "s_tex", "target": "screen" }
@@ -79,7 +79,7 @@
"output": "internal"
},
{
- "effect": "pillarbox_left_vertical/saturation",
+ "effect": "misc/saturation",
"name": "Saturation Pass",
"disablewhen": [
{ "type": "slider", "condition": "equal", "name": "saturation", "value": 100 }
@@ -92,7 +92,7 @@
],
"output": "internal"
},
- { "effect": "pillarbox_left_vertical/blit",
+ { "effect": "misc/blit",
"name": "Final Blit",
"input": [
{ "sampler": "s_tex", "target": "internal" }
diff --git a/bgfx/chains/pillarbox_right_horizontal.json b/bgfx/chains/pillarbox_right_horizontal.json
index a687510049e..0b7c8c5287b 100644
--- a/bgfx/chains/pillarbox_right_horizontal.json
+++ b/bgfx/chains/pillarbox_right_horizontal.json
@@ -31,7 +31,7 @@
],
"passes": [
- { "effect": "pillarbox_right_horizontal/blit",
+ { "effect": "misc/blit",
"name": "Blit to scalable target",
"input": [
{ "sampler": "s_tex", "target": "screen" }
@@ -79,7 +79,7 @@
"output": "internal"
},
{
- "effect": "pillarbox_right_horizontal/saturation",
+ "effect": "misc/saturation",
"name": "Saturation Pass",
"disablewhen": [
{ "type": "slider", "condition": "equal", "name": "saturation", "value": 100 }
@@ -92,7 +92,7 @@
],
"output": "internal"
},
- { "effect": "pillarbox_right_horizontal/blit",
+ { "effect": "misc/blit",
"name": "Final Blit",
"input": [
{ "sampler": "s_tex", "target": "internal" }
diff --git a/bgfx/chains/pillarbox_right_vertical.json b/bgfx/chains/pillarbox_right_vertical.json
index 16dcb8b8c4b..088d21081ab 100644
--- a/bgfx/chains/pillarbox_right_vertical.json
+++ b/bgfx/chains/pillarbox_right_vertical.json
@@ -31,7 +31,7 @@
],
"passes": [
- { "effect": "pillarbox_right_vertical/blit",
+ { "effect": "misc/blit",
"name": "Blit to scalable target",
"input": [
{ "sampler": "s_tex", "target": "screen" }
@@ -79,7 +79,7 @@
"output": "internal"
},
{
- "effect": "pillarbox_right_vertical/saturation",
+ "effect": "misc/saturation",
"name": "Saturation Pass",
"disablewhen": [
{ "type": "slider", "condition": "equal", "name": "saturation", "value": 100 }
@@ -92,7 +92,7 @@
],
"output": "internal"
},
- { "effect": "pillarbox_right_vertical/blit",
+ { "effect": "misc/blit",
"name": "Final Blit",
"input": [
{ "sampler": "s_tex", "target": "internal" }
diff --git a/bgfx/chains/super-2xbr-3d-2p.json b/bgfx/chains/super-2xbr-3d-2p.json
new file mode 100644
index 00000000000..a196141548d
--- /dev/null
+++ b/bgfx/chains/super-2xbr-3d-2p.json
@@ -0,0 +1,69 @@
+// license:MIT
+// copyright-holders:Hyllian
+
+/*
+
+ ******* Super XBR 3D Shader *******
+
+ Copyright (c) 2016 Hyllian - sergiogdb@gmail.com
+
+ Permission is hereby granted, free of charge, to any person obtaining a copy
+ of this software and associated documentation files (the "Software"), to deal
+ in the Software without restriction, including without limitation the rights
+ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ copies of the Software, and to permit persons to whom the Software is
+ furnished to do so, subject to the following conditions:
+
+ The above copyright notice and this permission notice shall be included in
+ all copies or substantial portions of the Software.
+
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+ THE SOFTWARE.
+
+*/
+
+{
+ "name": "Super XBR 3D (2 passes)",
+ "author": "Hyllian",
+ "targets": [
+ {
+ "name": "guest",
+ "mode": "guest",
+ "scale": 1,
+ "bilinear": false,
+ "doublebuffer": true
+ }
+ ],
+ "passes": [
+ {
+ "effect": "xbr/super-xbr/super-2xbr-3d-pass0",
+ "name": "Pass 0",
+ "input": [
+ { "sampler": "s0", "texture": "screen" }
+ ],
+ "output": "guest"
+ },
+ {
+ "effect": "xbr/super-xbr/super-2xbr-3d-pass1",
+ "name": "Pass 1",
+ "input": [
+ { "sampler": "s0", "target": "guest" },
+ { "sampler": "ORIG_texture", "texture": "screen" }
+ ],
+ "output": "guest"
+ },
+ {
+ "effect": "xbr/super-xbr/custom-jinc2-sharper",
+ "name": "Jinc2 Upscaler",
+ "input": [
+ { "sampler": "s_p", "target": "guest" }
+ ],
+ "output": "output"
+ }
+ ]
+} \ No newline at end of file
diff --git a/bgfx/chains/super-2xbr-3d-3p-smoother.json b/bgfx/chains/super-2xbr-3d-3p-smoother.json
new file mode 100644
index 00000000000..d3e3d33d7c4
--- /dev/null
+++ b/bgfx/chains/super-2xbr-3d-3p-smoother.json
@@ -0,0 +1,78 @@
+// license:MIT
+// copyright-holders:Hyllian
+
+/*
+
+ ******* Super XBR 3D Shader *******
+
+ Copyright (c) 2016 Hyllian - sergiogdb@gmail.com
+
+ Permission is hereby granted, free of charge, to any person obtaining a copy
+ of this software and associated documentation files (the "Software"), to deal
+ in the Software without restriction, including without limitation the rights
+ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ copies of the Software, and to permit persons to whom the Software is
+ furnished to do so, subject to the following conditions:
+
+ The above copyright notice and this permission notice shall be included in
+ all copies or substantial portions of the Software.
+
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+ THE SOFTWARE.
+
+*/
+
+{
+ "name": "Super XBR 3D (3 passes, smoother)",
+ "author": "Hyllian",
+ "targets": [
+ {
+ "name": "guest",
+ "mode": "guest",
+ "scale": 1,
+ "bilinear": false,
+ "doublebuffer": true
+ }
+ ],
+ "passes": [
+ {
+ "effect": "xbr/super-xbr/super-2xbr-3d-pass0",
+ "name": "Pass 0",
+ "input": [
+ { "sampler": "s0", "texture": "screen" }
+ ],
+ "output": "guest"
+ },
+ {
+ "effect": "xbr/super-xbr/super-2xbr-3d-pass1",
+ "name": "Pass 1",
+ "input": [
+ { "sampler": "s0", "target": "guest" },
+ { "sampler": "ORIG_texture", "texture": "screen" }
+ ],
+ "output": "guest"
+ },
+ {
+ "effect": "xbr/super-xbr/super-2xbr-3d-pass2",
+ "name": "Pass 2",
+ "input": [
+ { "sampler": "s0", "target": "guest" },
+ { "sampler": "ORIG_texture", "texture": "screen" }
+ ],
+ "output": "guest"
+ },
+ {
+ "effect": "xbr/super-xbr/custom-jinc2-sharper",
+ "name": "Jinc2 Upscaler",
+ "input": [
+ { "sampler": "s_p", "target": "guest" }
+ ],
+ "output": "output"
+ }
+ ]
+} \ No newline at end of file
diff --git a/bgfx/chains/super-4xbr-3d-4p.json b/bgfx/chains/super-4xbr-3d-4p.json
new file mode 100644
index 00000000000..046897b62d5
--- /dev/null
+++ b/bgfx/chains/super-4xbr-3d-4p.json
@@ -0,0 +1,86 @@
+// license:MIT
+// copyright-holders:Hyllian
+
+/*
+
+ ******* Super 4XBR 3D Shader *******
+
+ Copyright (c) 2016 Hyllian - sergiogdb@gmail.com
+
+ Permission is hereby granted, free of charge, to any person obtaining a copy
+ of this software and associated documentation files (the "Software"), to deal
+ in the Software without restriction, including without limitation the rights
+ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ copies of the Software, and to permit persons to whom the Software is
+ furnished to do so, subject to the following conditions:
+
+ The above copyright notice and this permission notice shall be included in
+ all copies or substantial portions of the Software.
+
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+ THE SOFTWARE.
+
+*/
+
+{
+ "name": "Super 4XBR 3D (4 passes)",
+ "author": "Hyllian",
+ "targets": [
+ {
+ "name": "guest",
+ "mode": "guest",
+ "scale": 1,
+ "bilinear": false,
+ "doublebuffer": true
+ }
+ ],
+ "passes": [
+ {
+ "effect": "xbr/super-xbr/super-4xbr-3d-pass0",
+ "name": "Pass 0",
+ "input": [
+ { "sampler": "s0", "texture": "screen" }
+ ],
+ "output": "guest"
+ },
+ {
+ "effect": "xbr/super-xbr/super-4xbr-3d-pass1",
+ "name": "Pass 1",
+ "input": [
+ { "sampler": "s0", "target": "guest" },
+ { "sampler": "ORIG_texture", "texture": "screen" }
+ ],
+ "output": "guest"
+ },
+ {
+ "effect": "xbr/super-xbr/super-4xbr-3d-pass2",
+ "name": "Pass 2",
+ "input": [
+ { "sampler": "s0", "texture": "screen" }
+ ],
+ "output": "guest"
+ },
+ {
+ "effect": "xbr/super-xbr/super-4xbr-3d-pass3",
+ "name": "Pass 3",
+ "input": [
+ { "sampler": "s0", "target": "guest" },
+ { "sampler": "ORIG_texture", "texture": "screen" }
+ ],
+ "output": "guest"
+ },
+ {
+ "effect": "xbr/super-xbr/custom-jinc2-sharper",
+ "name": "Jinc2 Upscaler",
+ "input": [
+ { "sampler": "s_p", "target": "guest" }
+ ],
+ "output": "output"
+ }
+ ]
+} \ No newline at end of file
diff --git a/bgfx/chains/super-4xbr-3d-6p-smoother.json b/bgfx/chains/super-4xbr-3d-6p-smoother.json
new file mode 100644
index 00000000000..f3bd617258f
--- /dev/null
+++ b/bgfx/chains/super-4xbr-3d-6p-smoother.json
@@ -0,0 +1,86 @@
+// license:MIT
+// copyright-holders:Hyllian
+
+/*
+
+ ******* Super 4XBR 3D Shader *******
+
+ Copyright (c) 2016 Hyllian - sergiogdb@gmail.com
+
+ Permission is hereby granted, free of charge, to any person obtaining a copy
+ of this software and associated documentation files (the "Software"), to deal
+ in the Software without restriction, including without limitation the rights
+ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ copies of the Software, and to permit persons to whom the Software is
+ furnished to do so, subject to the following conditions:
+
+ The above copyright notice and this permission notice shall be included in
+ all copies or substantial portions of the Software.
+
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+ THE SOFTWARE.
+
+*/
+
+{
+ "name": "Super 4XBR 3D (3 passes, smoother)",
+ "author": "Hyllian",
+ "targets": [
+ {
+ "name": "guest",
+ "mode": "guest",
+ "scale": 1,
+ "bilinear": false,
+ "doublebuffer": true
+ }
+ ],
+ "passes": [
+ {
+ "effect": "xbr/super-xbr/super-4xbr-3d-pass0",
+ "name": "Pass 0",
+ "input": [
+ { "sampler": "s0", "texture": "screen" }
+ ],
+ "output": "guest"
+ },
+ {
+ "effect": "xbr/super-xbr/super-4xbr-3d-pass1",
+ "name": "Pass 1",
+ "input": [
+ { "sampler": "s0", "target": "guest" },
+ { "sampler": "ORIG_texture", "texture": "screen" }
+ ],
+ "output": "guest"
+ },
+ {
+ "effect": "xbr/super-xbr/super-4xbr-3d-pass2",
+ "name": "Pass 2",
+ "input": [
+ { "sampler": "s0", "texture": "screen" }
+ ],
+ "output": "guest"
+ },
+ {
+ "effect": "xbr/super-xbr/super-4xbr-3d-pass3",
+ "name": "Pass 3",
+ "input": [
+ { "sampler": "s0", "target": "guest" },
+ { "sampler": "ORIG_texture", "texture": "screen" }
+ ],
+ "output": "guest"
+ },
+ {
+ "effect": "xbr/super-xbr/custom-jinc2-sharper",
+ "name": "Jinc2 Upscaler",
+ "input": [
+ { "sampler": "s_p", "target": "guest" }
+ ],
+ "output": "output"
+ }
+ ]
+} \ No newline at end of file
diff --git a/bgfx/chains/super-xbr-2p.json b/bgfx/chains/super-xbr-2p.json
new file mode 100644
index 00000000000..cdb8c3f84a5
--- /dev/null
+++ b/bgfx/chains/super-xbr-2p.json
@@ -0,0 +1,76 @@
+// license:MIT
+// copyright-holders:Hyllian
+
+/*
+
+ ******* Super XBR 3D Shader *******
+
+ Copyright (c) 2016 Hyllian - sergiogdb@gmail.com
+
+ Permission is hereby granted, free of charge, to any person obtaining a copy
+ of this software and associated documentation files (the "Software"), to deal
+ in the Software without restriction, including without limitation the rights
+ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ copies of the Software, and to permit persons to whom the Software is
+ furnished to do so, subject to the following conditions:
+
+ The above copyright notice and this permission notice shall be included in
+ all copies or substantial portions of the Software.
+
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+ THE SOFTWARE.
+
+*/
+
+{
+ "name": "Super XBR (2 passes)",
+ "author": "Hyllian",
+ "targets": [
+ {
+ "name": "pass0",
+ "mode": "guest",
+ "scale": 1,
+ "bilinear": false,
+ "doublebuffer": true
+ },
+ {
+ "name": "pass1",
+ "mode": "guest",
+ "scale": 2,
+ "bilinear": false,
+ "doublebuffer": true
+ }
+ ],
+ "passes": [
+ {
+ "effect": "xbr/super-xbr/super-xbr-pass0",
+ "name": "Pass 0",
+ "input": [
+ { "sampler": "s0", "texture": "screen" }
+ ],
+ "output": "pass0"
+ },
+ {
+ "effect": "xbr/super-xbr/super-xbr-pass1",
+ "name": "Pass 1",
+ "input": [
+ { "sampler": "s0", "target": "pass0" },
+ { "sampler": "ORIG_texture", "texture": "screen" }
+ ],
+ "output": "pass1"
+ },
+ {
+ "effect": "xbr/super-xbr/custom-jinc2-sharper",
+ "name": "Jinc2 Upscaler",
+ "input": [
+ { "sampler": "s_p", "target": "pass1" }
+ ],
+ "output": "output"
+ }
+ ]
+} \ No newline at end of file
diff --git a/bgfx/chains/super-xbr-3p-smoother.json b/bgfx/chains/super-xbr-3p-smoother.json
new file mode 100644
index 00000000000..96bda7904b6
--- /dev/null
+++ b/bgfx/chains/super-xbr-3p-smoother.json
@@ -0,0 +1,84 @@
+// license:MIT
+// copyright-holders:Hyllian
+
+/*
+
+ ******* Super XBR Shader *******
+
+ Copyright (c) 2016 Hyllian - sergiogdb@gmail.com
+
+ Permission is hereby granted, free of charge, to any person obtaining a copy
+ of this software and associated documentation files (the "Software"), to deal
+ in the Software without restriction, including without limitation the rights
+ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ copies of the Software, and to permit persons to whom the Software is
+ furnished to do so, subject to the following conditions:
+
+ The above copyright notice and this permission notice shall be included in
+ all copies or substantial portions of the Software.
+
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+ THE SOFTWARE.
+
+*/
+
+{
+ "name": "Super XBR (3 passes, smoother)",
+ "author": "Hyllian",
+ "targets": [
+ {
+ "name": "pass02",
+ "mode": "guest",
+ "scale": 1,
+ "bilinear": false,
+ "doublebuffer": true
+ },
+ {
+ "name": "pass1",
+ "mode": "guest",
+ "scale": 2,
+ "bilinear": false,
+ "doublebuffer": true
+ }
+ ],
+ "passes": [
+ {
+ "effect": "xbr/super-xbr/super-xbr-pass0",
+ "name": "Pass 0",
+ "input": [
+ { "sampler": "s0", "texture": "screen" }
+ ],
+ "output": "pass02"
+ },
+ {
+ "effect": "xbr/super-xbr/super-xbr-pass1",
+ "name": "Pass 1",
+ "input": [
+ { "sampler": "s0", "target": "pass02" },
+ { "sampler": "ORIG_texture", "texture": "screen" }
+ ],
+ "output": "pass1"
+ },
+ {
+ "effect": "xbr/super-xbr/super-xbr-pass2",
+ "name": "Pass 2",
+ "input": [
+ { "sampler": "s0", "target": "pass1" }
+ ],
+ "output": "pass1"
+ },
+ {
+ "effect": "xbr/super-xbr/custom-jinc2-sharper",
+ "name": "Jinc2 Upscaler",
+ "input": [
+ { "sampler": "s_p", "target": "pass1" }
+ ],
+ "output": "output"
+ }
+ ]
+} \ No newline at end of file
diff --git a/bgfx/chains/super-xbr-6p.json b/bgfx/chains/super-xbr-6p.json
new file mode 100644
index 00000000000..4f5c69369d7
--- /dev/null
+++ b/bgfx/chains/super-xbr-6p.json
@@ -0,0 +1,123 @@
+// license:MIT
+// copyright-holders:Hyllian
+
+/*
+
+ ******* Super XBR Shader *******
+
+ Copyright (c) 2016 Hyllian - sergiogdb@gmail.com
+
+ Permission is hereby granted, free of charge, to any person obtaining a copy
+ of this software and associated documentation files (the "Software"), to deal
+ in the Software without restriction, including without limitation the rights
+ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ copies of the Software, and to permit persons to whom the Software is
+ furnished to do so, subject to the following conditions:
+
+ The above copyright notice and this permission notice shall be included in
+ all copies or substantial portions of the Software.
+
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+ THE SOFTWARE.
+
+*/
+
+{
+ "name": "Super XBR (6 passes)",
+ "author": "Hyllian",
+ "targets": [
+ {
+ "name": "group0_pass02",
+ "mode": "guest",
+ "scale": 1,
+ "bilinear": false,
+ "doublebuffer": true
+ },
+ {
+ "name": "group0_pass1",
+ "mode": "guest",
+ "scale": 2,
+ "bilinear": false,
+ "doublebuffer": true
+ },
+ {
+ "name": "group1_pass02",
+ "mode": "guest",
+ "scale": 2,
+ "bilinear": false,
+ "doublebuffer": true
+ },
+ {
+ "name": "group1_pass1",
+ "mode": "guest",
+ "scale": 4,
+ "bilinear": false,
+ "doublebuffer": true
+ }
+ ],
+ "passes": [
+ {
+ "effect": "xbr/super-xbr/super-xbr-pass0",
+ "name": "Pass 0",
+ "input": [
+ { "sampler": "s0", "texture": "screen" }
+ ],
+ "output": "group0_pass02"
+ },
+ {
+ "effect": "xbr/super-xbr/super-xbr-pass1",
+ "name": "Pass 1",
+ "input": [
+ { "sampler": "s0", "target": "group0_pass02" },
+ { "sampler": "ORIG_texture", "texture": "screen" }
+ ],
+ "output": "group0_pass1"
+ },
+ {
+ "effect": "xbr/super-xbr/super-xbr-pass2",
+ "name": "Pass 2",
+ "input": [
+ { "sampler": "s0", "target": "group0_pass1" }
+ ],
+ "output": "group0_pass1"
+ },
+ {
+ "effect": "xbr/super-xbr/super-xbr-pass0",
+ "name": "Pass 0",
+ "input": [
+ { "sampler": "s0", "target": "group0_pass1" }
+ ],
+ "output": "group1_pass02"
+ },
+ {
+ "effect": "xbr/super-xbr/super-xbr-pass1",
+ "name": "Pass 1",
+ "input": [
+ { "sampler": "s0", "target": "group1_pass02" },
+ { "sampler": "ORIG_texture", "target": "group0_pass1" }
+ ],
+ "output": "group1_pass1"
+ },
+ {
+ "effect": "xbr/super-xbr/super-xbr-pass2",
+ "name": "Pass 2",
+ "input": [
+ { "sampler": "s0", "target": "group1_pass1" }
+ ],
+ "output": "group1_pass1"
+ },
+ {
+ "effect": "xbr/super-xbr/custom-jinc2-sharper",
+ "name": "Jinc2 Upscaler",
+ "input": [
+ { "sampler": "s_p", "target": "group1_pass1" }
+ ],
+ "output": "output"
+ }
+ ]
+} \ No newline at end of file
diff --git a/bgfx/chains/super-xbr-deposterize.json b/bgfx/chains/super-xbr-deposterize.json
new file mode 100644
index 00000000000..8eac3770465
--- /dev/null
+++ b/bgfx/chains/super-xbr-deposterize.json
@@ -0,0 +1,98 @@
+// license:MIT
+// copyright-holders:Hyllian
+
+/*
+
+ ******* Super XBR Shader *******
+
+ Copyright (c) 2016 Hyllian - sergiogdb@gmail.com
+
+ Permission is hereby granted, free of charge, to any person obtaining a copy
+ of this software and associated documentation files (the "Software"), to deal
+ in the Software without restriction, including without limitation the rights
+ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ copies of the Software, and to permit persons to whom the Software is
+ furnished to do so, subject to the following conditions:
+
+ The above copyright notice and this permission notice shall be included in
+ all copies or substantial portions of the Software.
+
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+ THE SOFTWARE.
+
+*/
+
+{
+ "name": "Super XBR (deposterize)",
+ "author": "Hyllian",
+ "targets": [
+ {
+ "name": "deposterize",
+ "mode": "guest",
+ "bilinear": false,
+ "doublebuffer": true
+ },
+ {
+ "name": "pass012",
+ "mode": "guest",
+ "scale": 2,
+ "bilinear": false,
+ "doublebuffer": true
+ }
+ ],
+ "passes": [
+ {
+ "effect": "misc/deposterize-pass0",
+ "name": "Deposterize, Pass 0",
+ "input": [
+ { "sampler": "decal", "texture": "screen" }
+ ],
+ "output": "deposterize"
+ },
+ {
+ "effect": "misc/deposterize-pass1",
+ "name": "Deposterize, Pass 1",
+ "input": [
+ { "sampler": "decal", "target": "deposterize" }
+ ],
+ "output": "deposterize"
+ },
+ {
+ "effect": "xbr/super-xbr/super-xbr-fast-pass0",
+ "name": "Pass 0",
+ "input": [
+ { "sampler": "s0", "target": "deposterize" }
+ ],
+ "output": "pass012"
+ },
+ {
+ "effect": "xbr/super-xbr/super-xbr-fast-pass1",
+ "name": "Pass 1",
+ "input": [
+ { "sampler": "s0", "target": "pass012" }
+ ],
+ "output": "pass012"
+ },
+ {
+ "effect": "xbr/super-xbr/super-xbr-fast-pass2",
+ "name": "Pass 1",
+ "input": [
+ { "sampler": "s0", "target": "pass012" }
+ ],
+ "output": "pass012"
+ },
+ {
+ "effect": "xbr/super-xbr/custom-jinc2-sharper",
+ "name": "Jinc2 Upscaler",
+ "input": [
+ { "sampler": "s_p", "target": "pass012" }
+ ],
+ "output": "output"
+ }
+ ]
+} \ No newline at end of file
diff --git a/bgfx/chains/super-xbr-fast-3p.json b/bgfx/chains/super-xbr-fast-3p.json
new file mode 100644
index 00000000000..f0d0411acc0
--- /dev/null
+++ b/bgfx/chains/super-xbr-fast-3p.json
@@ -0,0 +1,76 @@
+// license:MIT
+// copyright-holders:Hyllian
+
+/*
+
+ ******* Super XBR Shader *******
+
+ Copyright (c) 2016 Hyllian - sergiogdb@gmail.com
+
+ Permission is hereby granted, free of charge, to any person obtaining a copy
+ of this software and associated documentation files (the "Software"), to deal
+ in the Software without restriction, including without limitation the rights
+ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ copies of the Software, and to permit persons to whom the Software is
+ furnished to do so, subject to the following conditions:
+
+ The above copyright notice and this permission notice shall be included in
+ all copies or substantial portions of the Software.
+
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+ THE SOFTWARE.
+
+*/
+
+{
+ "name": "Super XBR (3 passes, faster)",
+ "author": "Hyllian",
+ "targets": [
+ {
+ "name": "all_passes",
+ "mode": "guest",
+ "scale": 2,
+ "bilinear": false,
+ "doublebuffer": true
+ }
+ ],
+ "passes": [
+ {
+ "effect": "xbr/super-xbr/super-xbr-fast-pass0",
+ "name": "Pass 0",
+ "input": [
+ { "sampler": "s0", "texture": "screen" }
+ ],
+ "output": "all_passes"
+ },
+ {
+ "effect": "xbr/super-xbr/super-xbr-fast-pass1",
+ "name": "Pass 1",
+ "input": [
+ { "sampler": "s0", "target": "all_passes" }
+ ],
+ "output": "all_passes"
+ },
+ {
+ "effect": "xbr/super-xbr/super-xbr-fast-pass2",
+ "name": "Pass 5",
+ "input": [
+ { "sampler": "s0", "target": "all_passes" }
+ ],
+ "output": "all_passes"
+ },
+ {
+ "effect": "xbr/super-xbr/custom-jinc2-sharper",
+ "name": "Jinc2 Upscaler",
+ "input": [
+ { "sampler": "s_p", "target": "all_passes" }
+ ],
+ "output": "output"
+ }
+ ]
+} \ No newline at end of file
diff --git a/bgfx/chains/super-xbr-fast-6p.json b/bgfx/chains/super-xbr-fast-6p.json
new file mode 100644
index 00000000000..6d19e28f9b2
--- /dev/null
+++ b/bgfx/chains/super-xbr-fast-6p.json
@@ -0,0 +1,113 @@
+// license:MIT
+// copyright-holders:Hyllian
+
+/*
+
+ ******* Super XBR Shader *******
+
+ Copyright (c) 2016 Hyllian - sergiogdb@gmail.com
+
+ Permission is hereby granted, free of charge, to any person obtaining a copy
+ of this software and associated documentation files (the "Software"), to deal
+ in the Software without restriction, including without limitation the rights
+ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ copies of the Software, and to permit persons to whom the Software is
+ furnished to do so, subject to the following conditions:
+
+ The above copyright notice and this permission notice shall be included in
+ all copies or substantial portions of the Software.
+
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+ THE SOFTWARE.
+
+*/
+
+{
+ "name": "Super XBR (6 passes, faster)",
+ "author": "Hyllian",
+ "targets": [
+ {
+ "name": "group0_pass012",
+ "mode": "guest",
+ "scale": 2,
+ "bilinear": false,
+ "doublebuffer": true
+ },
+ {
+ "name": "group1_pass012",
+ "mode": "guest",
+ "scale": 2,
+ "bilinear": false,
+ "doublebuffer": true
+ },
+ {
+ "name": "to_blit",
+ "mode": "guest",
+ "scale": 4,
+ "doublebuffer": true
+ }
+ ],
+ "passes": [
+ {
+ "effect": "xbr/super-xbr/super-xbr-fast-pass0",
+ "name": "Pass 0",
+ "input": [
+ { "sampler": "s0", "texture": "screen" }
+ ],
+ "output": "group0_pass012"
+ },
+ {
+ "effect": "xbr/super-xbr/super-xbr-fast-pass1",
+ "name": "Pass 1",
+ "input": [
+ { "sampler": "s0", "target": "group0_pass012" }
+ ],
+ "output": "group0_pass012"
+ },
+ {
+ "effect": "xbr/super-xbr/super-xbr-fast-pass2",
+ "name": "Pass 1",
+ "input": [
+ { "sampler": "s0", "target": "group0_pass012" }
+ ],
+ "output": "group0_pass012"
+ },
+ {
+ "effect": "xbr/super-xbr/super-xbr-fast-pass0",
+ "name": "Pass 3",
+ "input": [
+ { "sampler": "s0", "target": "group0_pass012" }
+ ],
+ "output": "group1_pass012"
+ },
+ {
+ "effect": "xbr/super-xbr/super-xbr-fast-pass1",
+ "name": "Pass 4",
+ "input": [
+ { "sampler": "s0", "target": "group1_pass012" }
+ ],
+ "output": "group1_pass012"
+ },
+ {
+ "effect": "xbr/super-xbr/super-xbr-fast-pass2",
+ "name": "Pass 5",
+ "input": [
+ { "sampler": "s0", "target": "group1_pass012" }
+ ],
+ "output": "to_blit"
+ },
+ {
+ "effect": "misc/blit",
+ "name": "Upscaling Blit",
+ "input": [
+ { "sampler": "s_tex", "target": "to_blit" }
+ ],
+ "output": "output"
+ }
+ ]
+} \ No newline at end of file
diff --git a/bgfx/chains/supereagle.json b/bgfx/chains/supereagle.json
index 0f12a85e095..cf3294e8a36 100644
--- a/bgfx/chains/supereagle.json
+++ b/bgfx/chains/supereagle.json
@@ -33,7 +33,7 @@
],
"output": "scaled_out"
},
- { "effect": "hq2x/blit",
+ { "effect": "misc/blit",
"name": "Final Blit",
"input": [
{ "sampler": "s_tex", "target": "scaled_out" }
diff --git a/bgfx/chains/unfiltered.json b/bgfx/chains/unfiltered.json
index a644f9af370..e8983f6dd5c 100644
--- a/bgfx/chains/unfiltered.json
+++ b/bgfx/chains/unfiltered.json
@@ -7,14 +7,14 @@
}
],
"passes": [
- { "effect": "unfiltered/blit",
+ { "effect": "misc/blit",
"name": "Copy To Unstretched Texture",
"input": [
{ "sampler": "s_tex", "texture": "screen" }
],
"output": "temp"
},
- { "effect": "unfiltered/blit",
+ { "effect": "misc/blit",
"name": "Final Upscale",
"input": [
{ "sampler": "s_tex", "target": "temp" }
diff --git a/bgfx/effects/hq3x/blit.json b/bgfx/effects/hq3x/blit.json
deleted file mode 100644
index a3c21b9cf67..00000000000
--- a/bgfx/effects/hq3x/blit.json
+++ /dev/null
@@ -1,121 +0,0 @@
-// license:BSD-3-Clause
-// copyright-holders:Ryan Holtz
-//============================================================
-//
-// blit.json: A simple texture-to-target copy.
-//
-//============================================================
-{
- // blend (required): The blend state for this effect.
- "blend": {
- // equation (optional): What equation to perform on the source and destination blend values.
- // values: "add", "sub", "revSub", "min", "max"
- // default: "add"
- //
- // "subtract" and "revSubtract" are provided as aliases for "sub" and "revSub"
- "equation": "add",
-
- // blend function parameters (optional): What factors to use in the blend function when calculating the final pixel.
- // values: "0", "1", "srccolor", "1-srccolor", "dstcolor", "1-dstcolor", "srcalpha", "1-srcalpha", "dstalpha", "1-dstalpha"
- // defaults (srcColor, srcAlpha): "1"
- // defaults (dstColor, dstAlpha): "0"
- //
- // "zero", "one", "invsrccolor", "invdstcolor", "invsrcalpha", and "invdstalpha" are provided as aliases for "0", "1", "1-srccolor", "1-dstcolor", "1-srcalpha", and "1-dstalpha"
- "srcColor": "srcalpha",
- "dstColor": "1-srcalpha",
- "srcAlpha": "srcalpha",
- "dstAlpha": "1-srcalpha"
- },
-
- // depth (required): The depth state for this effect.
- "depth": {
- // function (optional): The depth function to use when drawing.
- // values: "never", "less", "equal", "lequal", "greater", "notequal", "gequal", "always"
- // default: "always"
- "function": "always",
-
- // writeenable (optional): Whether to store Z-buffer data.
- // values: true, false
- // default: false
- "writeenable": false
- },
-
- // cull (required): The cull mode for this effect.
- "cull": {
- // mode (optional): What winding, if any, to cull.
- // values: "none", "cw", "ccw"
- // default: "ccw"
- //
- // "clockwise" and "counterclockwise" are provided as aliases for "cw" and "ccw"
- "mode": "none"
- },
-
- // write (required): Write enable for color and alpha channels.
- "write": {
- // rgb (optional): Whether to store color data when drawing.
- // values: true, false
- // default: false
- "rgb": true,
-
- // alpha (optional): Whether to store alpha data when drawing.
- // values: true, false
- // default: false
- "alpha": true
- },
-
- // vertex (required): The vertex shader to use when drawing.
- // value: A string containing the path and name of a shader file to use, minus the extension.
- "vertex": "chains/hq3x/vs_blit",
-
- // pixel/fragment (required): The pixel or fragment shader to use when drawing.
- // value: A string containing the path and name of a shader file to use, minus the extension.
- "fragment": "chains/hq3x/fs_blit",
-
- // uniforms (required): The list of uniforms for this effect. Can be empty, but must exist.
- "uniforms": [
- {
- // name (required): The name of the uniform, as used in either the vertex or pixel/fragment shader.
- // value: A string containing the name of the uniform as described above.
- //
- // NOTE: Some names correspond to special values that will be automatically filled by the BGFX
- // code if they are used by the shader. These names are:
- // "u_screen_dims"
- // The dimensions of the first texture input if present, otherwise the dimensions of the output window.
- // Valid values: xy
- // "u_inv_screen_dims"
- // The reciprocal of u_screen_dims.
- // Valid values: xy
- // "u_source_dims"
- // The size, in pixels, of the screen texture incoming to the chain.
- // Valid values: xy
- // "u_rotation_type"
- // This screen's rotation type. 0 if ROT0, 1 if ROT90, 2 if ROT180, 3 of ROT270.
- // Valid values: x
- // "u_swap_xy"
- // Whether this screen is swapped on the X and Y axes. 1 if true, 0 if false.
- // Valid values: x
- // "u_quad_dims"
- // The dimensions, in pixels, occupied by this one screen primitive itself in the output window.
- // Valid values: xy
- // "u_tex_sizeN"
- // The dimensions, in pixels, of the texture in input pair N. Starts at 0.
- // valid values: xy
- "name": "s_tex",
-
- // type (required): The type of the uniform.
- // values: "int", "vec4", "mat3", "mat4"
- //
- // Note: "int" should only be used for samplers.
- "type": "int",
-
- // values (required): The array of numbers with which to initialize the uniform.
- // value: A JSON array containin the correct amount of numbers to initialize a uniform of the
- // above-specified type. The following size rules should be followed:
- // "int": 1 float
- // "vec4": 4 floats
- // "mat3": 9 floats
- // "mat4": 16 floats
- "values": [ 1.0 ]
- }
- ]
-} \ No newline at end of file
diff --git a/bgfx/effects/hq4x/blit.json b/bgfx/effects/hq4x/blit.json
deleted file mode 100644
index ddaab93e2ea..00000000000
--- a/bgfx/effects/hq4x/blit.json
+++ /dev/null
@@ -1,121 +0,0 @@
-// license:BSD-3-Clause
-// copyright-holders:Ryan Holtz
-//============================================================
-//
-// blit.json: A simple texture-to-target copy.
-//
-//============================================================
-{
- // blend (required): The blend state for this effect.
- "blend": {
- // equation (optional): What equation to perform on the source and destination blend values.
- // values: "add", "sub", "revSub", "min", "max"
- // default: "add"
- //
- // "subtract" and "revSubtract" are provided as aliases for "sub" and "revSub"
- "equation": "add",
-
- // blend function parameters (optional): What factors to use in the blend function when calculating the final pixel.
- // values: "0", "1", "srccolor", "1-srccolor", "dstcolor", "1-dstcolor", "srcalpha", "1-srcalpha", "dstalpha", "1-dstalpha"
- // defaults (srcColor, srcAlpha): "1"
- // defaults (dstColor, dstAlpha): "0"
- //
- // "zero", "one", "invsrccolor", "invdstcolor", "invsrcalpha", and "invdstalpha" are provided as aliases for "0", "1", "1-srccolor", "1-dstcolor", "1-srcalpha", and "1-dstalpha"
- "srcColor": "srcalpha",
- "dstColor": "1-srcalpha",
- "srcAlpha": "srcalpha",
- "dstAlpha": "1-srcalpha"
- },
-
- // depth (required): The depth state for this effect.
- "depth": {
- // function (optional): The depth function to use when drawing.
- // values: "never", "less", "equal", "lequal", "greater", "notequal", "gequal", "always"
- // default: "always"
- "function": "always",
-
- // writeenable (optional): Whether to store Z-buffer data.
- // values: true, false
- // default: false
- "writeenable": false
- },
-
- // cull (required): The cull mode for this effect.
- "cull": {
- // mode (optional): What winding, if any, to cull.
- // values: "none", "cw", "ccw"
- // default: "ccw"
- //
- // "clockwise" and "counterclockwise" are provided as aliases for "cw" and "ccw"
- "mode": "none"
- },
-
- // write (required): Write enable for color and alpha channels.
- "write": {
- // rgb (optional): Whether to store color data when drawing.
- // values: true, false
- // default: false
- "rgb": true,
-
- // alpha (optional): Whether to store alpha data when drawing.
- // values: true, false
- // default: false
- "alpha": true
- },
-
- // vertex (required): The vertex shader to use when drawing.
- // value: A string containing the path and name of a shader file to use, minus the extension.
- "vertex": "chains/hq4x/vs_blit",
-
- // pixel/fragment (required): The pixel or fragment shader to use when drawing.
- // value: A string containing the path and name of a shader file to use, minus the extension.
- "fragment": "chains/hq4x/fs_blit",
-
- // uniforms (required): The list of uniforms for this effect. Can be empty, but must exist.
- "uniforms": [
- {
- // name (required): The name of the uniform, as used in either the vertex or pixel/fragment shader.
- // value: A string containing the name of the uniform as described above.
- //
- // NOTE: Some names correspond to special values that will be automatically filled by the BGFX
- // code if they are used by the shader. These names are:
- // "u_screen_dims"
- // The dimensions of the first texture input if present, otherwise the dimensions of the output window.
- // Valid values: xy
- // "u_inv_screen_dims"
- // The reciprocal of u_screen_dims.
- // Valid values: xy
- // "u_source_dims"
- // The size, in pixels, of the screen texture incoming to the chain.
- // Valid values: xy
- // "u_rotation_type"
- // This screen's rotation type. 0 if ROT0, 1 if ROT90, 2 if ROT180, 3 of ROT270.
- // Valid values: x
- // "u_swap_xy"
- // Whether this screen is swapped on the X and Y axes. 1 if true, 0 if false.
- // Valid values: x
- // "u_quad_dims"
- // The dimensions, in pixels, occupied by this one screen primitive itself in the output window.
- // Valid values: xy
- // "u_tex_sizeN"
- // The dimensions, in pixels, of the texture in input pair N. Starts at 0.
- // valid values: xy
- "name": "s_tex",
-
- // type (required): The type of the uniform.
- // values: "int", "vec4", "mat3", "mat4"
- //
- // Note: "int" should only be used for samplers.
- "type": "int",
-
- // values (required): The array of numbers with which to initialize the uniform.
- // value: A JSON array containin the correct amount of numbers to initialize a uniform of the
- // above-specified type. The following size rules should be followed:
- // "int": 1 float
- // "vec4": 4 floats
- // "mat3": 9 floats
- // "mat4": 16 floats
- "values": [ 1.0 ]
- }
- ]
-} \ No newline at end of file
diff --git a/bgfx/effects/hq2x/blit.json b/bgfx/effects/misc/blit.json
index 9ea3078b35a..3fb849a1eed 100644
--- a/bgfx/effects/hq2x/blit.json
+++ b/bgfx/effects/misc/blit.json
@@ -65,11 +65,11 @@
// vertex (required): The vertex shader to use when drawing.
// value: A string containing the path and name of a shader file to use, minus the extension.
- "vertex": "chains/hq2x/vs_blit",
+ "vertex": "chains/misc/vs_blit",
// pixel/fragment (required): The pixel or fragment shader to use when drawing.
// value: A string containing the path and name of a shader file to use, minus the extension.
- "fragment": "chains/hq2x/fs_blit",
+ "fragment": "chains/misc/fs_blit",
// uniforms (required): The list of uniforms for this effect. Can be empty, but must exist.
"uniforms": [
diff --git a/bgfx/effects/misc/deposterize-pass0.json b/bgfx/effects/misc/deposterize-pass0.json
new file mode 100644
index 00000000000..73fac99de3c
--- /dev/null
+++ b/bgfx/effects/misc/deposterize-pass0.json
@@ -0,0 +1,37 @@
+// license:GPL-2.0+
+// copyright-holders:Hyllian
+
+/*
+ Hyllian's Deposterize Shader - Pass0
+
+ Copyright (C) 2011/2016 Hyllian/Jararaca - sergiogdb@gmail.com
+*/
+
+{
+ "blend": {
+ "equation": "add",
+ "srcColor": "1",
+ "dstColor": "0",
+ "srcAlpha": "1",
+ "dstAlpha": "0"
+ },
+ "depth": {
+ "function": "always",
+ "writeenable": false
+ },
+ "cull": {
+ "mode": "none"
+ },
+ "write": {
+ "rgb": true,
+ "alpha": true
+ },
+ "vertex": "chains/misc/vs_deposterize-pass0",
+ "fragment": "chains/misc/fs_deposterize-pass0",
+ "uniforms": [
+ { "name": "decal", "type": "int", "values": [ 1.0 ] },
+ { "name": "EQ_THRESH1", "type": "vec4", "values": [ 0.01, 0.0, 0.0, 0.0 ] },
+ { "name": "DIFF_THRESH1", "type": "vec4", "values": [ 0.06, 0.0, 0.0, 0.0 ] },
+ { "name": "u_tex_size0", "type": "vec4", "values": [ 1.0, 1.0, 0.0, 0.0 ] }
+ ]
+} \ No newline at end of file
diff --git a/bgfx/effects/misc/deposterize-pass1.json b/bgfx/effects/misc/deposterize-pass1.json
new file mode 100644
index 00000000000..6a62aa36753
--- /dev/null
+++ b/bgfx/effects/misc/deposterize-pass1.json
@@ -0,0 +1,37 @@
+// license:GPL-2.0+
+// copyright-holders:Hyllian
+
+/*
+ Hyllian's Deposterize Shader - Pass1
+
+ Copyright (C) 2011/2016 Hyllian/Jararaca - sergiogdb@gmail.com
+*/
+
+{
+ "blend": {
+ "equation": "add",
+ "srcColor": "1",
+ "dstColor": "0",
+ "srcAlpha": "1",
+ "dstAlpha": "0"
+ },
+ "depth": {
+ "function": "always",
+ "writeenable": false
+ },
+ "cull": {
+ "mode": "none"
+ },
+ "write": {
+ "rgb": true,
+ "alpha": true
+ },
+ "vertex": "chains/misc/vs_deposterize-pass1",
+ "fragment": "chains/misc/fs_deposterize-pass1",
+ "uniforms": [
+ { "name": "decal", "type": "int", "values": [ 1.0 ] },
+ { "name": "EQ_THRESH2", "type": "vec4", "values": [ 0.01, 0.0, 0.0, 0.0 ] },
+ { "name": "DIFF_THRESH2", "type": "vec4", "values": [ 0.06, 0.0, 0.0, 0.0 ] },
+ { "name": "u_tex_size0", "type": "vec4", "values": [ 1.0, 1.0, 0.0, 0.0 ] }
+ ]
+} \ No newline at end of file
diff --git a/bgfx/effects/pillarbox_left_vertical/saturation.json b/bgfx/effects/misc/saturation.json
index c84b6d4a3a2..1708dcee6d4 100644
--- a/bgfx/effects/pillarbox_left_vertical/saturation.json
+++ b/bgfx/effects/misc/saturation.json
@@ -21,8 +21,8 @@
"rgb": true,
"alpha": true
},
- "vertex": "chains/pillarbox_left_vertical/vs_saturation",
- "fragment": "chains/pillarbox_left_vertical/fs_saturation",
+ "vertex": "chains/misc/vs_saturation",
+ "fragment": "chains/misc/fs_saturation",
"uniforms": [
{ "name": "s_tex", "type": "int", "values": [ 1.0 ] },
{ "name": "u_saturation", "type": "vec4", "values": [ 1.0, 0.0, 0.0, 0.0 ] }
diff --git a/bgfx/effects/pillarbox_left_horizontal/blit.json b/bgfx/effects/pillarbox_left_horizontal/blit.json
deleted file mode 100644
index 085dd67ef93..00000000000
--- a/bgfx/effects/pillarbox_left_horizontal/blit.json
+++ /dev/null
@@ -1,121 +0,0 @@
-// license:BSD-3-Clause
-// copyright-holders:Ryan Holtz
-//============================================================
-//
-// blit.json: A simple texture-to-target copy.
-//
-//============================================================
-{
- // blend (required): The blend state for this effect.
- "blend": {
- // equation (optional): What equation to perform on the source and destination blend values.
- // values: "add", "sub", "revSub", "min", "max"
- // default: "add"
- //
- // "subtract" and "revSubtract" are provided as aliases for "sub" and "revSub"
- "equation": "add",
-
- // blend function parameters (optional): What factors to use in the blend function when calculating the final pixel.
- // values: "0", "1", "srccolor", "1-srccolor", "dstcolor", "1-dstcolor", "srcalpha", "1-srcalpha", "dstalpha", "1-dstalpha"
- // defaults (srcColor, srcAlpha): "1"
- // defaults (dstColor, dstAlpha): "0"
- //
- // "zero", "one", "invsrccolor", "invdstcolor", "invsrcalpha", and "invdstalpha" are provided as aliases for "0", "1", "1-srccolor", "1-dstcolor", "1-srcalpha", and "1-dstalpha"
- "srcColor": "srcalpha",
- "dstColor": "1-srcalpha",
- "srcAlpha": "srcalpha",
- "dstAlpha": "1-srcalpha"
- },
-
- // depth (required): The depth state for this effect.
- "depth": {
- // function (optional): The depth function to use when drawing.
- // values: "never", "less", "equal", "lequal", "greater", "notequal", "gequal", "always"
- // default: "always"
- "function": "always",
-
- // writeenable (optional): Whether to store Z-buffer data.
- // values: true, false
- // default: false
- "writeenable": false
- },
-
- // cull (required): The cull mode for this effect.
- "cull": {
- // mode (optional): What winding, if any, to cull.
- // values: "none", "cw", "ccw"
- // default: "ccw"
- //
- // "clockwise" and "counterclockwise" are provided as aliases for "cw" and "ccw"
- "mode": "none"
- },
-
- // write (required): Write enable for color and alpha channels.
- "write": {
- // rgb (optional): Whether to store color data when drawing.
- // values: true, false
- // default: false
- "rgb": true,
-
- // alpha (optional): Whether to store alpha data when drawing.
- // values: true, false
- // default: false
- "alpha": true
- },
-
- // vertex (required): The vertex shader to use when drawing.
- // value: A string containing the path and name of a shader file to use, minus the extension.
- "vertex": "chains/pillarbox_left_horizontal/vs_blit",
-
- // pixel/fragment (required): The pixel or fragment shader to use when drawing.
- // value: A string containing the path and name of a shader file to use, minus the extension.
- "fragment": "chains/pillarbox_left_horizontal/fs_blit",
-
- // uniforms (required): The list of uniforms for this effect. Can be empty, but must exist.
- "uniforms": [
- {
- // name (required): The name of the uniform, as used in either the vertex or pixel/fragment shader.
- // value: A string containing the name of the uniform as described above.
- //
- // NOTE: Some names correspond to special values that will be automatically filled by the BGFX
- // code if they are used by the shader. These names are:
- // "u_screen_dims"
- // The dimensions of the first texture input if present, otherwise the dimensions of the output window.
- // Valid values: xy
- // "u_inv_screen_dims"
- // The reciprocal of u_screen_dims.
- // Valid values: xy
- // "u_source_dims"
- // The size, in pixels, of the screen texture incoming to the chain.
- // Valid values: xy
- // "u_rotation_type"
- // This screen's rotation type. 0 if ROT0, 1 if ROT90, 2 if ROT180, 3 of ROT270.
- // Valid values: x
- // "u_swap_xy"
- // Whether this screen is swapped on the X and Y axes. 1 if true, 0 if false.
- // Valid values: x
- // "u_quad_dims"
- // The dimensions, in pixels, occupied by this one screen primitive itself in the output window.
- // Valid values: xy
- // "u_tex_sizeN"
- // The dimensions, in pixels, of the texture in input pair N. Starts at 0.
- // valid values: xy
- "name": "s_tex",
-
- // type (required): The type of the uniform.
- // values: "int", "vec4", "mat3", "mat4"
- //
- // Note: "int" should only be used for samplers.
- "type": "int",
-
- // values (required): The array of numbers with which to initialize the uniform.
- // value: A JSON array containin the correct amount of numbers to initialize a uniform of the
- // above-specified type. The following size rules should be followed:
- // "int": 1 float
- // "vec4": 4 floats
- // "mat3": 9 floats
- // "mat4": 16 floats
- "values": [ 1.0 ]
- }
- ]
-} \ No newline at end of file
diff --git a/bgfx/effects/pillarbox_left_horizontal/saturation.json b/bgfx/effects/pillarbox_left_horizontal/saturation.json
deleted file mode 100644
index 8fff15ddb9b..00000000000
--- a/bgfx/effects/pillarbox_left_horizontal/saturation.json
+++ /dev/null
@@ -1,30 +0,0 @@
-// license:BSD-3-Clause
-// copyright-holders:Ryan Holtz
-//============================================================
-//
-// saturation.json: Applies saturation to an image.
-//
-//============================================================
-{
- "blend": {
- "equation": "add",
- "srcColor": "srcalpha",
- "dstColor": "1-srcalpha",
- "srcAlpha": "srcalpha",
- "dstAlpha": "1-srcalpha"
- },
- "depth": {
- "function": "always"
- },
- "cull": { "mode": "none" },
- "write": {
- "rgb": true,
- "alpha": true
- },
- "vertex": "chains/pillarbox_left_horizontal/vs_saturation",
- "fragment": "chains/pillarbox_left_horizontal/fs_saturation",
- "uniforms": [
- { "name": "s_tex", "type": "int", "values": [ 1.0 ] },
- { "name": "u_saturation", "type": "vec4", "values": [ 1.0, 0.0, 0.0, 0.0 ] }
- ]
-} \ No newline at end of file
diff --git a/bgfx/effects/pillarbox_left_vertical/blit.json b/bgfx/effects/pillarbox_left_vertical/blit.json
deleted file mode 100644
index 9fb35a9fe19..00000000000
--- a/bgfx/effects/pillarbox_left_vertical/blit.json
+++ /dev/null
@@ -1,121 +0,0 @@
-// license:BSD-3-Clause
-// copyright-holders:Ryan Holtz
-//============================================================
-//
-// blit.json: A simple texture-to-target copy.
-//
-//============================================================
-{
- // blend (required): The blend state for this effect.
- "blend": {
- // equation (optional): What equation to perform on the source and destination blend values.
- // values: "add", "sub", "revSub", "min", "max"
- // default: "add"
- //
- // "subtract" and "revSubtract" are provided as aliases for "sub" and "revSub"
- "equation": "add",
-
- // blend function parameters (optional): What factors to use in the blend function when calculating the final pixel.
- // values: "0", "1", "srccolor", "1-srccolor", "dstcolor", "1-dstcolor", "srcalpha", "1-srcalpha", "dstalpha", "1-dstalpha"
- // defaults (srcColor, srcAlpha): "1"
- // defaults (dstColor, dstAlpha): "0"
- //
- // "zero", "one", "invsrccolor", "invdstcolor", "invsrcalpha", and "invdstalpha" are provided as aliases for "0", "1", "1-srccolor", "1-dstcolor", "1-srcalpha", and "1-dstalpha"
- "srcColor": "srcalpha",
- "dstColor": "1-srcalpha",
- "srcAlpha": "srcalpha",
- "dstAlpha": "1-srcalpha"
- },
-
- // depth (required): The depth state for this effect.
- "depth": {
- // function (optional): The depth function to use when drawing.
- // values: "never", "less", "equal", "lequal", "greater", "notequal", "gequal", "always"
- // default: "always"
- "function": "always",
-
- // writeenable (optional): Whether to store Z-buffer data.
- // values: true, false
- // default: false
- "writeenable": false
- },
-
- // cull (required): The cull mode for this effect.
- "cull": {
- // mode (optional): What winding, if any, to cull.
- // values: "none", "cw", "ccw"
- // default: "ccw"
- //
- // "clockwise" and "counterclockwise" are provided as aliases for "cw" and "ccw"
- "mode": "none"
- },
-
- // write (required): Write enable for color and alpha channels.
- "write": {
- // rgb (optional): Whether to store color data when drawing.
- // values: true, false
- // default: false
- "rgb": true,
-
- // alpha (optional): Whether to store alpha data when drawing.
- // values: true, false
- // default: false
- "alpha": true
- },
-
- // vertex (required): The vertex shader to use when drawing.
- // value: A string containing the path and name of a shader file to use, minus the extension.
- "vertex": "chains/pillarbox_left_vertical/vs_blit",
-
- // pixel/fragment (required): The pixel or fragment shader to use when drawing.
- // value: A string containing the path and name of a shader file to use, minus the extension.
- "fragment": "chains/pillarbox_left_vertical/fs_blit",
-
- // uniforms (required): The list of uniforms for this effect. Can be empty, but must exist.
- "uniforms": [
- {
- // name (required): The name of the uniform, as used in either the vertex or pixel/fragment shader.
- // value: A string containing the name of the uniform as described above.
- //
- // NOTE: Some names correspond to special values that will be automatically filled by the BGFX
- // code if they are used by the shader. These names are:
- // "u_screen_dims"
- // The dimensions of the first texture input if present, otherwise the dimensions of the output window.
- // Valid values: xy
- // "u_inv_screen_dims"
- // The reciprocal of u_screen_dims.
- // Valid values: xy
- // "u_source_dims"
- // The size, in pixels, of the screen texture incoming to the chain.
- // Valid values: xy
- // "u_rotation_type"
- // This screen's rotation type. 0 if ROT0, 1 if ROT90, 2 if ROT180, 3 of ROT270.
- // Valid values: x
- // "u_swap_xy"
- // Whether this screen is swapped on the X and Y axes. 1 if true, 0 if false.
- // Valid values: x
- // "u_quad_dims"
- // The dimensions, in pixels, occupied by this one screen primitive itself in the output window.
- // Valid values: xy
- // "u_tex_sizeN"
- // The dimensions, in pixels, of the texture in input pair N. Starts at 0.
- // valid values: xy
- "name": "s_tex",
-
- // type (required): The type of the uniform.
- // values: "int", "vec4", "mat3", "mat4"
- //
- // Note: "int" should only be used for samplers.
- "type": "int",
-
- // values (required): The array of numbers with which to initialize the uniform.
- // value: A JSON array containin the correct amount of numbers to initialize a uniform of the
- // above-specified type. The following size rules should be followed:
- // "int": 1 float
- // "vec4": 4 floats
- // "mat3": 9 floats
- // "mat4": 16 floats
- "values": [ 1.0 ]
- }
- ]
-} \ No newline at end of file
diff --git a/bgfx/effects/pillarbox_right_horizontal/blit.json b/bgfx/effects/pillarbox_right_horizontal/blit.json
deleted file mode 100644
index e982da2dbf3..00000000000
--- a/bgfx/effects/pillarbox_right_horizontal/blit.json
+++ /dev/null
@@ -1,121 +0,0 @@
-// license:BSD-3-Clause
-// copyright-holders:Ryan Holtz
-//============================================================
-//
-// blit.json: A simple texture-to-target copy.
-//
-//============================================================
-{
- // blend (required): The blend state for this effect.
- "blend": {
- // equation (optional): What equation to perform on the source and destination blend values.
- // values: "add", "sub", "revSub", "min", "max"
- // default: "add"
- //
- // "subtract" and "revSubtract" are provided as aliases for "sub" and "revSub"
- "equation": "add",
-
- // blend function parameters (optional): What factors to use in the blend function when calculating the final pixel.
- // values: "0", "1", "srccolor", "1-srccolor", "dstcolor", "1-dstcolor", "srcalpha", "1-srcalpha", "dstalpha", "1-dstalpha"
- // defaults (srcColor, srcAlpha): "1"
- // defaults (dstColor, dstAlpha): "0"
- //
- // "zero", "one", "invsrccolor", "invdstcolor", "invsrcalpha", and "invdstalpha" are provided as aliases for "0", "1", "1-srccolor", "1-dstcolor", "1-srcalpha", and "1-dstalpha"
- "srcColor": "srcalpha",
- "dstColor": "1-srcalpha",
- "srcAlpha": "srcalpha",
- "dstAlpha": "1-srcalpha"
- },
-
- // depth (required): The depth state for this effect.
- "depth": {
- // function (optional): The depth function to use when drawing.
- // values: "never", "less", "equal", "lequal", "greater", "notequal", "gequal", "always"
- // default: "always"
- "function": "always",
-
- // writeenable (optional): Whether to store Z-buffer data.
- // values: true, false
- // default: false
- "writeenable": false
- },
-
- // cull (required): The cull mode for this effect.
- "cull": {
- // mode (optional): What winding, if any, to cull.
- // values: "none", "cw", "ccw"
- // default: "ccw"
- //
- // "clockwise" and "counterclockwise" are provided as aliases for "cw" and "ccw"
- "mode": "none"
- },
-
- // write (required): Write enable for color and alpha channels.
- "write": {
- // rgb (optional): Whether to store color data when drawing.
- // values: true, false
- // default: false
- "rgb": true,
-
- // alpha (optional): Whether to store alpha data when drawing.
- // values: true, false
- // default: false
- "alpha": true
- },
-
- // vertex (required): The vertex shader to use when drawing.
- // value: A string containing the path and name of a shader file to use, minus the extension.
- "vertex": "chains/pillarbox_right_horizontal/vs_blit",
-
- // pixel/fragment (required): The pixel or fragment shader to use when drawing.
- // value: A string containing the path and name of a shader file to use, minus the extension.
- "fragment": "chains/pillarbox_right_horizontal/fs_blit",
-
- // uniforms (required): The list of uniforms for this effect. Can be empty, but must exist.
- "uniforms": [
- {
- // name (required): The name of the uniform, as used in either the vertex or pixel/fragment shader.
- // value: A string containing the name of the uniform as described above.
- //
- // NOTE: Some names correspond to special values that will be automatically filled by the BGFX
- // code if they are used by the shader. These names are:
- // "u_screen_dims"
- // The dimensions of the first texture input if present, otherwise the dimensions of the output window.
- // Valid values: xy
- // "u_inv_screen_dims"
- // The reciprocal of u_screen_dims.
- // Valid values: xy
- // "u_source_dims"
- // The size, in pixels, of the screen texture incoming to the chain.
- // Valid values: xy
- // "u_rotation_type"
- // This screen's rotation type. 0 if ROT0, 1 if ROT90, 2 if ROT180, 3 of ROT270.
- // Valid values: x
- // "u_swap_xy"
- // Whether this screen is swapped on the X and Y axes. 1 if true, 0 if false.
- // Valid values: x
- // "u_quad_dims"
- // The dimensions, in pixels, occupied by this one screen primitive itself in the output window.
- // Valid values: xy
- // "u_tex_sizeN"
- // The dimensions, in pixels, of the texture in input pair N. Starts at 0.
- // valid values: xy
- "name": "s_tex",
-
- // type (required): The type of the uniform.
- // values: "int", "vec4", "mat3", "mat4"
- //
- // Note: "int" should only be used for samplers.
- "type": "int",
-
- // values (required): The array of numbers with which to initialize the uniform.
- // value: A JSON array containin the correct amount of numbers to initialize a uniform of the
- // above-specified type. The following size rules should be followed:
- // "int": 1 float
- // "vec4": 4 floats
- // "mat3": 9 floats
- // "mat4": 16 floats
- "values": [ 1.0 ]
- }
- ]
-} \ No newline at end of file
diff --git a/bgfx/effects/pillarbox_right_horizontal/saturation.json b/bgfx/effects/pillarbox_right_horizontal/saturation.json
deleted file mode 100644
index 18a416ebd8e..00000000000
--- a/bgfx/effects/pillarbox_right_horizontal/saturation.json
+++ /dev/null
@@ -1,30 +0,0 @@
-// license:BSD-3-Clause
-// copyright-holders:Ryan Holtz
-//============================================================
-//
-// saturation.json: Applies saturation to an image.
-//
-//============================================================
-{
- "blend": {
- "equation": "add",
- "srcColor": "srcalpha",
- "dstColor": "1-srcalpha",
- "srcAlpha": "srcalpha",
- "dstAlpha": "1-srcalpha"
- },
- "depth": {
- "function": "always"
- },
- "cull": { "mode": "none" },
- "write": {
- "rgb": true,
- "alpha": true
- },
- "vertex": "chains/pillarbox_right_horizontal/vs_saturation",
- "fragment": "chains/pillarbox_right_horizontal/fs_saturation",
- "uniforms": [
- { "name": "s_tex", "type": "int", "values": [ 1.0 ] },
- { "name": "u_saturation", "type": "vec4", "values": [ 1.0, 0.0, 0.0, 0.0 ] }
- ]
-} \ No newline at end of file
diff --git a/bgfx/effects/pillarbox_right_vertical/blit.json b/bgfx/effects/pillarbox_right_vertical/blit.json
deleted file mode 100644
index 4237ba44b66..00000000000
--- a/bgfx/effects/pillarbox_right_vertical/blit.json
+++ /dev/null
@@ -1,121 +0,0 @@
-// license:BSD-3-Clause
-// copyright-holders:Ryan Holtz
-//============================================================
-//
-// blit.json: A simple texture-to-target copy.
-//
-//============================================================
-{
- // blend (required): The blend state for this effect.
- "blend": {
- // equation (optional): What equation to perform on the source and destination blend values.
- // values: "add", "sub", "revSub", "min", "max"
- // default: "add"
- //
- // "subtract" and "revSubtract" are provided as aliases for "sub" and "revSub"
- "equation": "add",
-
- // blend function parameters (optional): What factors to use in the blend function when calculating the final pixel.
- // values: "0", "1", "srccolor", "1-srccolor", "dstcolor", "1-dstcolor", "srcalpha", "1-srcalpha", "dstalpha", "1-dstalpha"
- // defaults (srcColor, srcAlpha): "1"
- // defaults (dstColor, dstAlpha): "0"
- //
- // "zero", "one", "invsrccolor", "invdstcolor", "invsrcalpha", and "invdstalpha" are provided as aliases for "0", "1", "1-srccolor", "1-dstcolor", "1-srcalpha", and "1-dstalpha"
- "srcColor": "srcalpha",
- "dstColor": "1-srcalpha",
- "srcAlpha": "srcalpha",
- "dstAlpha": "1-srcalpha"
- },
-
- // depth (required): The depth state for this effect.
- "depth": {
- // function (optional): The depth function to use when drawing.
- // values: "never", "less", "equal", "lequal", "greater", "notequal", "gequal", "always"
- // default: "always"
- "function": "always",
-
- // writeenable (optional): Whether to store Z-buffer data.
- // values: true, false
- // default: false
- "writeenable": false
- },
-
- // cull (required): The cull mode for this effect.
- "cull": {
- // mode (optional): What winding, if any, to cull.
- // values: "none", "cw", "ccw"
- // default: "ccw"
- //
- // "clockwise" and "counterclockwise" are provided as aliases for "cw" and "ccw"
- "mode": "none"
- },
-
- // write (required): Write enable for color and alpha channels.
- "write": {
- // rgb (optional): Whether to store color data when drawing.
- // values: true, false
- // default: false
- "rgb": true,
-
- // alpha (optional): Whether to store alpha data when drawing.
- // values: true, false
- // default: false
- "alpha": true
- },
-
- // vertex (required): The vertex shader to use when drawing.
- // value: A string containing the path and name of a shader file to use, minus the extension.
- "vertex": "chains/pillarbox_right_vertical/vs_blit",
-
- // pixel/fragment (required): The pixel or fragment shader to use when drawing.
- // value: A string containing the path and name of a shader file to use, minus the extension.
- "fragment": "chains/pillarbox_right_vertical/fs_blit",
-
- // uniforms (required): The list of uniforms for this effect. Can be empty, but must exist.
- "uniforms": [
- {
- // name (required): The name of the uniform, as used in either the vertex or pixel/fragment shader.
- // value: A string containing the name of the uniform as described above.
- //
- // NOTE: Some names correspond to special values that will be automatically filled by the BGFX
- // code if they are used by the shader. These names are:
- // "u_screen_dims"
- // The dimensions of the first texture input if present, otherwise the dimensions of the output window.
- // Valid values: xy
- // "u_inv_screen_dims"
- // The reciprocal of u_screen_dims.
- // Valid values: xy
- // "u_source_dims"
- // The size, in pixels, of the screen texture incoming to the chain.
- // Valid values: xy
- // "u_rotation_type"
- // This screen's rotation type. 0 if ROT0, 1 if ROT90, 2 if ROT180, 3 of ROT270.
- // Valid values: x
- // "u_swap_xy"
- // Whether this screen is swapped on the X and Y axes. 1 if true, 0 if false.
- // Valid values: x
- // "u_quad_dims"
- // The dimensions, in pixels, occupied by this one screen primitive itself in the output window.
- // Valid values: xy
- // "u_tex_sizeN"
- // The dimensions, in pixels, of the texture in input pair N. Starts at 0.
- // valid values: xy
- "name": "s_tex",
-
- // type (required): The type of the uniform.
- // values: "int", "vec4", "mat3", "mat4"
- //
- // Note: "int" should only be used for samplers.
- "type": "int",
-
- // values (required): The array of numbers with which to initialize the uniform.
- // value: A JSON array containin the correct amount of numbers to initialize a uniform of the
- // above-specified type. The following size rules should be followed:
- // "int": 1 float
- // "vec4": 4 floats
- // "mat3": 9 floats
- // "mat4": 16 floats
- "values": [ 1.0 ]
- }
- ]
-} \ No newline at end of file
diff --git a/bgfx/effects/pillarbox_right_vertical/saturation.json b/bgfx/effects/pillarbox_right_vertical/saturation.json
deleted file mode 100644
index f51e68f6134..00000000000
--- a/bgfx/effects/pillarbox_right_vertical/saturation.json
+++ /dev/null
@@ -1,30 +0,0 @@
-// license:BSD-3-Clause
-// copyright-holders:Ryan Holtz
-//============================================================
-//
-// saturation.json: Applies saturation to an image.
-//
-//============================================================
-{
- "blend": {
- "equation": "add",
- "srcColor": "srcalpha",
- "dstColor": "1-srcalpha",
- "srcAlpha": "srcalpha",
- "dstAlpha": "1-srcalpha"
- },
- "depth": {
- "function": "always"
- },
- "cull": { "mode": "none" },
- "write": {
- "rgb": true,
- "alpha": true
- },
- "vertex": "chains/pillarbox_right_vertical/vs_saturation",
- "fragment": "chains/pillarbox_right_vertical/fs_saturation",
- "uniforms": [
- { "name": "s_tex", "type": "int", "values": [ 1.0 ] },
- { "name": "u_saturation", "type": "vec4", "values": [ 1.0, 0.0, 0.0, 0.0 ] }
- ]
-} \ No newline at end of file
diff --git a/bgfx/effects/xbr/super-xbr/custom-jinc2-sharper.json b/bgfx/effects/xbr/super-xbr/custom-jinc2-sharper.json
new file mode 100644
index 00000000000..decf8d322ab
--- /dev/null
+++ b/bgfx/effects/xbr/super-xbr/custom-jinc2-sharper.json
@@ -0,0 +1,38 @@
+// license:GPL-2.0+
+// copyright-holders:Hyllian
+
+/*
+ Hyllian's jinc windowed-jinc 2-lobe sharper with anti-ringing Shader
+
+ Copyright (C) 2011-2014 Hyllian/Jararaca - sergiogdb@gmail.com
+*/
+
+{
+ "blend": {
+ "equation": "add",
+ "srcColor": "1",
+ "dstColor": "0",
+ "srcAlpha": "1",
+ "dstAlpha": "0"
+ },
+ "depth": {
+ "function": "always",
+ "writeenable": false
+ },
+ "cull": {
+ "mode": "none"
+ },
+ "write": {
+ "rgb": true,
+ "alpha": true
+ },
+ "vertex": "chains/super-xbr-2p/vs_custom-jinc2-sharper",
+ "fragment": "chains/super-xbr-2p/fs_custom-jinc2-sharper",
+ "uniforms": [
+ { "name": "s_p", "type": "int", "values": [ 1.0 ] },
+ { "name": "JINC2_WINDOW_SINC", "type": "vec4", "values": [ 0.42, 0.0, 0.0, 0.0 ] },
+ { "name": "JINC2_SINC", "type": "vec4", "values": [ 0.92, 0.0, 0.0, 0.0 ] },
+ { "name": "JINC2_AR_STRENGTH", "type": "vec4", "values": [ 0.0, 0.0, 0.0, 0.0 ] },
+ { "name": "u_tex_size0", "type": "vec4", "values": [ 1.0, 1.0, 0.0, 0.0 ] }
+ ]
+} \ No newline at end of file
diff --git a/bgfx/effects/xbr/super-xbr/super-2xbr-3d-pass0.json b/bgfx/effects/xbr/super-xbr/super-2xbr-3d-pass0.json
new file mode 100644
index 00000000000..a0e77327bb0
--- /dev/null
+++ b/bgfx/effects/xbr/super-xbr/super-2xbr-3d-pass0.json
@@ -0,0 +1,58 @@
+// license:MIT
+// copyright-holders:Hyllian
+
+/*
+
+ ******* Super XBR 3D Shader, pass0 *******
+
+ Copyright (c) 2016 Hyllian - sergiogdb@gmail.com
+
+ Permission is hereby granted, free of charge, to any person obtaining a copy
+ of this software and associated documentation files (the "Software"), to deal
+ in the Software without restriction, including without limitation the rights
+ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ copies of the Software, and to permit persons to whom the Software is
+ furnished to do so, subject to the following conditions:
+
+ The above copyright notice and this permission notice shall be included in
+ all copies or substantial portions of the Software.
+
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+ THE SOFTWARE.
+
+*/
+
+{
+ "blend": {
+ "equation": "add",
+ "srcColor": "1",
+ "dstColor": "0",
+ "srcAlpha": "1",
+ "dstAlpha": "0"
+ },
+ "depth": {
+ "function": "always",
+ "writeenable": false
+ },
+ "cull": {
+ "mode": "none"
+ },
+ "write": {
+ "rgb": true,
+ "alpha": true
+ },
+ "vertex": "chains/xbr/super-xbr/vs_super-2xbr-3d-pass0",
+ "fragment": "chains/xbr/super-xbr/fs_super-2xbr-3d-pass0",
+ "uniforms": [
+ { "name": "s0", "type": "int", "values": [ 1.0 ] },
+ { "name": "XBR_EDGE_STR", "type": "vec4", "values": [ 0.6, 0.0, 0.0, 0.0 ] },
+ { "name": "XBR_WEIGHT", "type": "vec4", "values": [ 1.0, 0.0, 0.0, 0.0 ] },
+ { "name": "XBR_ANTI_RINGING", "type": "vec4", "values": [ 1.0, 0.0, 0.0, 0.0 ] },
+ { "name": "u_tex_size0", "type": "vec4", "values": [ 1.0, 1.0, 0.0, 0.0 ] }
+ ]
+} \ No newline at end of file
diff --git a/bgfx/effects/xbr/super-xbr/super-2xbr-3d-pass1.json b/bgfx/effects/xbr/super-xbr/super-2xbr-3d-pass1.json
new file mode 100644
index 00000000000..1e9669c91f9
--- /dev/null
+++ b/bgfx/effects/xbr/super-xbr/super-2xbr-3d-pass1.json
@@ -0,0 +1,59 @@
+// license:MIT
+// copyright-holders:Hyllian
+
+/*
+
+ ******* Super XBR 3D Shader, pass1 *******
+
+ Copyright (c) 2016 Hyllian - sergiogdb@gmail.com
+
+ Permission is hereby granted, free of charge, to any person obtaining a copy
+ of this software and associated documentation files (the "Software"), to deal
+ in the Software without restriction, including without limitation the rights
+ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ copies of the Software, and to permit persons to whom the Software is
+ furnished to do so, subject to the following conditions:
+
+ The above copyright notice and this permission notice shall be included in
+ all copies or substantial portions of the Software.
+
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+ THE SOFTWARE.
+
+*/
+
+{
+ "blend": {
+ "equation": "add",
+ "srcColor": "1",
+ "dstColor": "0",
+ "srcAlpha": "1",
+ "dstAlpha": "0"
+ },
+ "depth": {
+ "function": "always",
+ "writeenable": false
+ },
+ "cull": {
+ "mode": "none"
+ },
+ "write": {
+ "rgb": true,
+ "alpha": true
+ },
+ "vertex": "chains/xbr/super-xbr/vs_super-2xbr-3d-pass1",
+ "fragment": "chains/xbr/super-xbr/fs_super-2xbr-3d-pass1",
+ "uniforms": [
+ { "name": "s0", "type": "int", "values": [ 1.0 ] },
+ { "name": "ORIG_texture", "type": "int", "values": [ 1.0 ] },
+ { "name": "XBR_EDGE_STR", "type": "vec4", "values": [ 0.6, 0.0, 0.0, 0.0 ] },
+ { "name": "XBR_WEIGHT", "type": "vec4", "values": [ 1.0, 0.0, 0.0, 0.0 ] },
+ { "name": "XBR_ANTI_RINGING", "type": "vec4", "values": [ 1.0, 0.0, 0.0, 0.0 ] },
+ { "name": "u_tex_size0", "type": "vec4", "values": [ 1.0, 1.0, 0.0, 0.0 ] }
+ ]
+} \ No newline at end of file
diff --git a/bgfx/effects/xbr/super-xbr/super-2xbr-3d-pass2.json b/bgfx/effects/xbr/super-xbr/super-2xbr-3d-pass2.json
new file mode 100644
index 00000000000..86dad8cd5bd
--- /dev/null
+++ b/bgfx/effects/xbr/super-xbr/super-2xbr-3d-pass2.json
@@ -0,0 +1,59 @@
+// license:MIT
+// copyright-holders:Hyllian
+
+/*
+
+ ******* Super XBR 3D Shader, pass2 *******
+
+ Copyright (c) 2016 Hyllian - sergiogdb@gmail.com
+
+ Permission is hereby granted, free of charge, to any person obtaining a copy
+ of this software and associated documentation files (the "Software"), to deal
+ in the Software without restriction, including without limitation the rights
+ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ copies of the Software, and to permit persons to whom the Software is
+ furnished to do so, subject to the following conditions:
+
+ The above copyright notice and this permission notice shall be included in
+ all copies or substantial portions of the Software.
+
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+ THE SOFTWARE.
+
+*/
+
+{
+ "blend": {
+ "equation": "add",
+ "srcColor": "1",
+ "dstColor": "0",
+ "srcAlpha": "1",
+ "dstAlpha": "0"
+ },
+ "depth": {
+ "function": "always",
+ "writeenable": false
+ },
+ "cull": {
+ "mode": "none"
+ },
+ "write": {
+ "rgb": true,
+ "alpha": true
+ },
+ "vertex": "chains/xbr/super-xbr/vs_super-2xbr-3d-pass2",
+ "fragment": "chains/xbr/super-xbr/fs_super-2xbr-3d-pass2",
+ "uniforms": [
+ { "name": "s0", "type": "int", "values": [ 1.0 ] },
+ { "name": "ORIG_texture", "type": "int", "values": [ 1.0 ] },
+ { "name": "XBR_EDGE_STR", "type": "vec4", "values": [ 0.6, 0.0, 0.0, 0.0 ] },
+ { "name": "XBR_WEIGHT", "type": "vec4", "values": [ 1.0, 0.0, 0.0, 0.0 ] },
+ { "name": "XBR_ANTI_RINGING", "type": "vec4", "values": [ 1.0, 0.0, 0.0, 0.0 ] },
+ { "name": "u_tex_size0", "type": "vec4", "values": [ 1.0, 1.0, 0.0, 0.0 ] }
+ ]
+} \ No newline at end of file
diff --git a/bgfx/effects/xbr/super-xbr/super-4xbr-3d-pass0.json b/bgfx/effects/xbr/super-xbr/super-4xbr-3d-pass0.json
new file mode 100644
index 00000000000..fccbdaf32db
--- /dev/null
+++ b/bgfx/effects/xbr/super-xbr/super-4xbr-3d-pass0.json
@@ -0,0 +1,58 @@
+// license:MIT
+// copyright-holders:Hyllian
+
+/*
+
+ ******* Super 4XBR 3D Shader - pass0 *******
+
+ Copyright (c) 2016 Hyllian - sergiogdb@gmail.com
+
+ Permission is hereby granted, free of charge, to any person obtaining a copy
+ of this software and associated documentation files (the "Software"), to deal
+ in the Software without restriction, including without limitation the rights
+ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ copies of the Software, and to permit persons to whom the Software is
+ furnished to do so, subject to the following conditions:
+
+ The above copyright notice and this permission notice shall be included in
+ all copies or substantial portions of the Software.
+
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+ THE SOFTWARE.
+
+*/
+
+{
+ "blend": {
+ "equation": "add",
+ "srcColor": "1",
+ "dstColor": "0",
+ "srcAlpha": "1",
+ "dstAlpha": "0"
+ },
+ "depth": {
+ "function": "always",
+ "writeenable": false
+ },
+ "cull": {
+ "mode": "none"
+ },
+ "write": {
+ "rgb": true,
+ "alpha": true
+ },
+ "vertex": "chains/xbr/super-xbr/vs_super-4xbr-3d-pass0",
+ "fragment": "chains/xbr/super-xbr/fs_super-4xbr-3d-pass0",
+ "uniforms": [
+ { "name": "s0", "type": "int", "values": [ 1.0 ] },
+ { "name": "XBR_EDGE_STR", "type": "vec4", "values": [ 0.6, 0.0, 0.0, 0.0 ] },
+ { "name": "XBR_WEIGHT", "type": "vec4", "values": [ 1.0, 0.0, 0.0, 0.0 ] },
+ { "name": "XBR_ANTI_RINGING", "type": "vec4", "values": [ 1.0, 0.0, 0.0, 0.0 ] },
+ { "name": "u_tex_size0", "type": "vec4", "values": [ 1.0, 1.0, 0.0, 0.0 ] }
+ ]
+} \ No newline at end of file
diff --git a/bgfx/effects/xbr/super-xbr/super-4xbr-3d-pass1.json b/bgfx/effects/xbr/super-xbr/super-4xbr-3d-pass1.json
new file mode 100644
index 00000000000..1f0492ee3c3
--- /dev/null
+++ b/bgfx/effects/xbr/super-xbr/super-4xbr-3d-pass1.json
@@ -0,0 +1,59 @@
+// license:MIT
+// copyright-holders:Hyllian
+
+/*
+
+ ******* Super 4XBR 3D Shader - pass0 *******
+
+ Copyright (c) 2016 Hyllian - sergiogdb@gmail.com
+
+ Permission is hereby granted, free of charge, to any person obtaining a copy
+ of this software and associated documentation files (the "Software"), to deal
+ in the Software without restriction, including without limitation the rights
+ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ copies of the Software, and to permit persons to whom the Software is
+ furnished to do so, subject to the following conditions:
+
+ The above copyright notice and this permission notice shall be included in
+ all copies or substantial portions of the Software.
+
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+ THE SOFTWARE.
+
+*/
+
+{
+ "blend": {
+ "equation": "add",
+ "srcColor": "1",
+ "dstColor": "0",
+ "srcAlpha": "1",
+ "dstAlpha": "0"
+ },
+ "depth": {
+ "function": "always",
+ "writeenable": false
+ },
+ "cull": {
+ "mode": "none"
+ },
+ "write": {
+ "rgb": true,
+ "alpha": true
+ },
+ "vertex": "chains/xbr/super-xbr/vs_super-4xbr-3d-pass1",
+ "fragment": "chains/xbr/super-xbr/fs_super-4xbr-3d-pass1",
+ "uniforms": [
+ { "name": "s0", "type": "int", "values": [ 1.0 ] },
+ { "name": "ORIG_texture", "type": "int", "values": [ 1.0 ] },
+ { "name": "XBR_EDGE_STR", "type": "vec4", "values": [ 0.6, 0.0, 0.0, 0.0 ] },
+ { "name": "XBR_WEIGHT", "type": "vec4", "values": [ 1.0, 0.0, 0.0, 0.0 ] },
+ { "name": "XBR_ANTI_RINGING", "type": "vec4", "values": [ 1.0, 0.0, 0.0, 0.0 ] },
+ { "name": "u_tex_size0", "type": "vec4", "values": [ 1.0, 1.0, 0.0, 0.0 ] }
+ ]
+} \ No newline at end of file
diff --git a/bgfx/effects/xbr/super-xbr/super-4xbr-3d-pass2.json b/bgfx/effects/xbr/super-xbr/super-4xbr-3d-pass2.json
new file mode 100644
index 00000000000..665f455e662
--- /dev/null
+++ b/bgfx/effects/xbr/super-xbr/super-4xbr-3d-pass2.json
@@ -0,0 +1,58 @@
+// license:MIT
+// copyright-holders:Hyllian
+
+/*
+
+ ******* Super 4XBR 3D Shader - pass0 *******
+
+ Copyright (c) 2016 Hyllian - sergiogdb@gmail.com
+
+ Permission is hereby granted, free of charge, to any person obtaining a copy
+ of this software and associated documentation files (the "Software"), to deal
+ in the Software without restriction, including without limitation the rights
+ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ copies of the Software, and to permit persons to whom the Software is
+ furnished to do so, subject to the following conditions:
+
+ The above copyright notice and this permission notice shall be included in
+ all copies or substantial portions of the Software.
+
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+ THE SOFTWARE.
+
+*/
+
+{
+ "blend": {
+ "equation": "add",
+ "srcColor": "1",
+ "dstColor": "0",
+ "srcAlpha": "1",
+ "dstAlpha": "0"
+ },
+ "depth": {
+ "function": "always",
+ "writeenable": false
+ },
+ "cull": {
+ "mode": "none"
+ },
+ "write": {
+ "rgb": true,
+ "alpha": true
+ },
+ "vertex": "chains/xbr/super-xbr/vs_super-4xbr-3d-pass2",
+ "fragment": "chains/xbr/super-xbr/fs_super-4xbr-3d-pass2",
+ "uniforms": [
+ { "name": "s0", "type": "int", "values": [ 1.0 ] },
+ { "name": "XBR_EDGE_STR", "type": "vec4", "values": [ 0.6, 0.0, 0.0, 0.0 ] },
+ { "name": "XBR_WEIGHT", "type": "vec4", "values": [ 1.0, 0.0, 0.0, 0.0 ] },
+ { "name": "XBR_ANTI_RINGING", "type": "vec4", "values": [ 1.0, 0.0, 0.0, 0.0 ] },
+ { "name": "u_tex_size0", "type": "vec4", "values": [ 1.0, 1.0, 0.0, 0.0 ] }
+ ]
+} \ No newline at end of file
diff --git a/bgfx/effects/xbr/super-xbr/super-4xbr-3d-pass3.json b/bgfx/effects/xbr/super-xbr/super-4xbr-3d-pass3.json
new file mode 100644
index 00000000000..e33bc2ebb61
--- /dev/null
+++ b/bgfx/effects/xbr/super-xbr/super-4xbr-3d-pass3.json
@@ -0,0 +1,59 @@
+// license:MIT
+// copyright-holders:Hyllian
+
+/*
+
+ ******* Super 4XBR 3D Shader - pass0 *******
+
+ Copyright (c) 2016 Hyllian - sergiogdb@gmail.com
+
+ Permission is hereby granted, free of charge, to any person obtaining a copy
+ of this software and associated documentation files (the "Software"), to deal
+ in the Software without restriction, including without limitation the rights
+ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ copies of the Software, and to permit persons to whom the Software is
+ furnished to do so, subject to the following conditions:
+
+ The above copyright notice and this permission notice shall be included in
+ all copies or substantial portions of the Software.
+
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+ THE SOFTWARE.
+
+*/
+
+{
+ "blend": {
+ "equation": "add",
+ "srcColor": "1",
+ "dstColor": "0",
+ "srcAlpha": "1",
+ "dstAlpha": "0"
+ },
+ "depth": {
+ "function": "always",
+ "writeenable": false
+ },
+ "cull": {
+ "mode": "none"
+ },
+ "write": {
+ "rgb": true,
+ "alpha": true
+ },
+ "vertex": "chains/xbr/super-xbr/vs_super-4xbr-3d-pass3",
+ "fragment": "chains/xbr/super-xbr/fs_super-4xbr-3d-pass3",
+ "uniforms": [
+ { "name": "s0", "type": "int", "values": [ 1.0 ] },
+ { "name": "ORIG_texture", "type": "int", "values": [ 1.0 ] },
+ { "name": "XBR_EDGE_STR", "type": "vec4", "values": [ 0.6, 0.0, 0.0, 0.0 ] },
+ { "name": "XBR_WEIGHT", "type": "vec4", "values": [ 1.0, 0.0, 0.0, 0.0 ] },
+ { "name": "XBR_ANTI_RINGING", "type": "vec4", "values": [ 1.0, 0.0, 0.0, 0.0 ] },
+ { "name": "u_tex_size0", "type": "vec4", "values": [ 1.0, 1.0, 0.0, 0.0 ] }
+ ]
+} \ No newline at end of file
diff --git a/bgfx/effects/xbr/super-xbr/super-xbr-fast-pass0.json b/bgfx/effects/xbr/super-xbr/super-xbr-fast-pass0.json
new file mode 100644
index 00000000000..bd3d511cc98
--- /dev/null
+++ b/bgfx/effects/xbr/super-xbr/super-xbr-fast-pass0.json
@@ -0,0 +1,58 @@
+// license:MIT
+// copyright-holders:Hyllian
+
+/*
+
+ ******* Super XBR Shader, Fast (pass0) *******
+
+ Copyright (c) 2016 Hyllian - sergiogdb@gmail.com
+
+ Permission is hereby granted, free of charge, to any person obtaining a copy
+ of this software and associated documentation files (the "Software"), to deal
+ in the Software without restriction, including without limitation the rights
+ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ copies of the Software, and to permit persons to whom the Software is
+ furnished to do so, subject to the following conditions:
+
+ The above copyright notice and this permission notice shall be included in
+ all copies or substantial portions of the Software.
+
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+ THE SOFTWARE.
+
+*/
+
+{
+ "blend": {
+ "equation": "add",
+ "srcColor": "1",
+ "dstColor": "0",
+ "srcAlpha": "1",
+ "dstAlpha": "0"
+ },
+ "depth": {
+ "function": "always",
+ "writeenable": false
+ },
+ "cull": {
+ "mode": "none"
+ },
+ "write": {
+ "rgb": true,
+ "alpha": true
+ },
+ "vertex": "chains/xbr/super-xbr/vs_super-xbr-fast-pass0",
+ "fragment": "chains/xbr/super-xbr/fs_super-xbr-fast-pass0",
+ "uniforms": [
+ { "name": "s0", "type": "int", "values": [ 1.0 ] },
+ { "name": "XBR_EDGE_STR", "type": "vec4", "values": [ 0.5, 0.0, 0.0, 0.0 ] },
+ { "name": "XBR_WEIGHT", "type": "vec4", "values": [ 1.0, 0.0, 0.0, 0.0 ] },
+ { "name": "XBR_ANTI_RINGING", "type": "vec4", "values": [ 1.0, 0.0, 0.0, 0.0 ] },
+ { "name": "u_tex_size0", "type": "vec4", "values": [ 1.0, 1.0, 0.0, 0.0 ] }
+ ]
+} \ No newline at end of file
diff --git a/bgfx/effects/xbr/super-xbr/super-xbr-fast-pass1.json b/bgfx/effects/xbr/super-xbr/super-xbr-fast-pass1.json
new file mode 100644
index 00000000000..4b65ac60ba4
--- /dev/null
+++ b/bgfx/effects/xbr/super-xbr/super-xbr-fast-pass1.json
@@ -0,0 +1,58 @@
+// license:MIT
+// copyright-holders:Hyllian
+
+/*
+
+ ******* Super XBR Shader, Fast (pass1) *******
+
+ Copyright (c) 2016 Hyllian - sergiogdb@gmail.com
+
+ Permission is hereby granted, free of charge, to any person obtaining a copy
+ of this software and associated documentation files (the "Software"), to deal
+ in the Software without restriction, including without limitation the rights
+ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ copies of the Software, and to permit persons to whom the Software is
+ furnished to do so, subject to the following conditions:
+
+ The above copyright notice and this permission notice shall be included in
+ all copies or substantial portions of the Software.
+
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+ THE SOFTWARE.
+
+*/
+
+{
+ "blend": {
+ "equation": "add",
+ "srcColor": "1",
+ "dstColor": "0",
+ "srcAlpha": "1",
+ "dstAlpha": "0"
+ },
+ "depth": {
+ "function": "always",
+ "writeenable": false
+ },
+ "cull": {
+ "mode": "none"
+ },
+ "write": {
+ "rgb": true,
+ "alpha": true
+ },
+ "vertex": "chains/xbr/super-xbr/vs_super-xbr-fast-pass1",
+ "fragment": "chains/xbr/super-xbr/fs_super-xbr-fast-pass1",
+ "uniforms": [
+ { "name": "s0", "type": "int", "values": [ 1.0 ] },
+ { "name": "XBR_EDGE_STR", "type": "vec4", "values": [ 0.5, 0.0, 0.0, 0.0 ] },
+ { "name": "XBR_WEIGHT", "type": "vec4", "values": [ 1.0, 0.0, 0.0, 0.0 ] },
+ { "name": "XBR_ANTI_RINGING", "type": "vec4", "values": [ 1.0, 0.0, 0.0, 0.0 ] },
+ { "name": "u_tex_size0", "type": "vec4", "values": [ 1.0, 1.0, 0.0, 0.0 ] }
+ ]
+} \ No newline at end of file
diff --git a/bgfx/effects/xbr/super-xbr/super-xbr-fast-pass2.json b/bgfx/effects/xbr/super-xbr/super-xbr-fast-pass2.json
new file mode 100644
index 00000000000..f3ce83b4272
--- /dev/null
+++ b/bgfx/effects/xbr/super-xbr/super-xbr-fast-pass2.json
@@ -0,0 +1,58 @@
+// license:MIT
+// copyright-holders:Hyllian
+
+/*
+
+ ******* Super XBR Shader, Fast (pass2) *******
+
+ Copyright (c) 2016 Hyllian - sergiogdb@gmail.com
+
+ Permission is hereby granted, free of charge, to any person obtaining a copy
+ of this software and associated documentation files (the "Software"), to deal
+ in the Software without restriction, including without limitation the rights
+ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ copies of the Software, and to permit persons to whom the Software is
+ furnished to do so, subject to the following conditions:
+
+ The above copyright notice and this permission notice shall be included in
+ all copies or substantial portions of the Software.
+
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+ THE SOFTWARE.
+
+*/
+
+{
+ "blend": {
+ "equation": "add",
+ "srcColor": "1",
+ "dstColor": "0",
+ "srcAlpha": "1",
+ "dstAlpha": "0"
+ },
+ "depth": {
+ "function": "always",
+ "writeenable": false
+ },
+ "cull": {
+ "mode": "none"
+ },
+ "write": {
+ "rgb": true,
+ "alpha": true
+ },
+ "vertex": "chains/xbr/super-xbr/vs_super-xbr-fast-pass2",
+ "fragment": "chains/xbr/super-xbr/fs_super-xbr-fast-pass2",
+ "uniforms": [
+ { "name": "s0", "type": "int", "values": [ 1.0 ] },
+ { "name": "XBR_EDGE_STR", "type": "vec4", "values": [ 0.5, 0.0, 0.0, 0.0 ] },
+ { "name": "XBR_WEIGHT", "type": "vec4", "values": [ 1.0, 0.0, 0.0, 0.0 ] },
+ { "name": "XBR_ANTI_RINGING", "type": "vec4", "values": [ 1.0, 0.0, 0.0, 0.0 ] },
+ { "name": "u_tex_size0", "type": "vec4", "values": [ 1.0, 1.0, 0.0, 0.0 ] }
+ ]
+} \ No newline at end of file
diff --git a/bgfx/effects/xbr/super-xbr/super-xbr-pass0.json b/bgfx/effects/xbr/super-xbr/super-xbr-pass0.json
new file mode 100644
index 00000000000..c7d1db28110
--- /dev/null
+++ b/bgfx/effects/xbr/super-xbr/super-xbr-pass0.json
@@ -0,0 +1,58 @@
+// license:MIT
+// copyright-holders:Hyllian
+
+/*
+
+ ******* Super XBR Shader *******
+
+ Copyright (c) 2016 Hyllian - sergiogdb@gmail.com
+
+ Permission is hereby granted, free of charge, to any person obtaining a copy
+ of this software and associated documentation files (the "Software"), to deal
+ in the Software without restriction, including without limitation the rights
+ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ copies of the Software, and to permit persons to whom the Software is
+ furnished to do so, subject to the following conditions:
+
+ The above copyright notice and this permission notice shall be included in
+ all copies or substantial portions of the Software.
+
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+ THE SOFTWARE.
+
+*/
+
+{
+ "blend": {
+ "equation": "add",
+ "srcColor": "1",
+ "dstColor": "0",
+ "srcAlpha": "1",
+ "dstAlpha": "0"
+ },
+ "depth": {
+ "function": "always",
+ "writeenable": false
+ },
+ "cull": {
+ "mode": "none"
+ },
+ "write": {
+ "rgb": true,
+ "alpha": true
+ },
+ "vertex": "chains/xbr/super-xbr/vs_super-xbr-pass0",
+ "fragment": "chains/xbr/super-xbr/fs_super-xbr-pass0",
+ "uniforms": [
+ { "name": "s0", "type": "int", "values": [ 1.0 ] },
+ { "name": "XBR_EDGE_STR", "type": "vec4", "values": [ 0.6, 0.0, 0.0, 0.0 ] },
+ { "name": "XBR_WEIGHT", "type": "vec4", "values": [ 1.0, 0.0, 0.0, 0.0 ] },
+ { "name": "XBR_ANTI_RINGING", "type": "vec4", "values": [ 1.0, 0.0, 0.0, 0.0 ] },
+ { "name": "u_tex_size0", "type": "vec4", "values": [ 1.0, 1.0, 0.0, 0.0 ] }
+ ]
+} \ No newline at end of file
diff --git a/bgfx/effects/xbr/super-xbr/super-xbr-pass1.json b/bgfx/effects/xbr/super-xbr/super-xbr-pass1.json
new file mode 100644
index 00000000000..13e8f8dbd9a
--- /dev/null
+++ b/bgfx/effects/xbr/super-xbr/super-xbr-pass1.json
@@ -0,0 +1,59 @@
+// license:MIT
+// copyright-holders:Hyllian
+
+/*
+
+ ******* Super XBR Shader *******
+
+ Copyright (c) 2016 Hyllian - sergiogdb@gmail.com
+
+ Permission is hereby granted, free of charge, to any person obtaining a copy
+ of this software and associated documentation files (the "Software"), to deal
+ in the Software without restriction, including without limitation the rights
+ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ copies of the Software, and to permit persons to whom the Software is
+ furnished to do so, subject to the following conditions:
+
+ The above copyright notice and this permission notice shall be included in
+ all copies or substantial portions of the Software.
+
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+ THE SOFTWARE.
+
+*/
+
+{
+ "blend": {
+ "equation": "add",
+ "srcColor": "1",
+ "dstColor": "0",
+ "srcAlpha": "1",
+ "dstAlpha": "0"
+ },
+ "depth": {
+ "function": "always",
+ "writeenable": false
+ },
+ "cull": {
+ "mode": "none"
+ },
+ "write": {
+ "rgb": true,
+ "alpha": true
+ },
+ "vertex": "chains/xbr/super-xbr/vs_super-xbr-pass1",
+ "fragment": "chains/xbr/super-xbr/fs_super-xbr-pass1",
+ "uniforms": [
+ { "name": "s0", "type": "int", "values": [ 1.0 ] },
+ { "name": "ORIG_texture", "type": "int", "values": [ 1.0 ] },
+ { "name": "XBR_EDGE_STR", "type": "vec4", "values": [ 0.6, 0.0, 0.0, 0.0 ] },
+ { "name": "XBR_WEIGHT", "type": "vec4", "values": [ 1.0, 0.0, 0.0, 0.0 ] },
+ { "name": "XBR_ANTI_RINGING", "type": "vec4", "values": [ 1.0, 0.0, 0.0, 0.0 ] },
+ { "name": "u_tex_size0", "type": "vec4", "values": [ 1.0, 1.0, 0.0, 0.0 ] }
+ ]
+} \ No newline at end of file
diff --git a/bgfx/effects/xbr/super-xbr/super-xbr-pass2.json b/bgfx/effects/xbr/super-xbr/super-xbr-pass2.json
new file mode 100644
index 00000000000..bea988632cf
--- /dev/null
+++ b/bgfx/effects/xbr/super-xbr/super-xbr-pass2.json
@@ -0,0 +1,58 @@
+// license:MIT
+// copyright-holders:Hyllian
+
+/*
+
+ ******* Super XBR Shader *******
+
+ Copyright (c) 2016 Hyllian - sergiogdb@gmail.com
+
+ Permission is hereby granted, free of charge, to any person obtaining a copy
+ of this software and associated documentation files (the "Software"), to deal
+ in the Software without restriction, including without limitation the rights
+ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ copies of the Software, and to permit persons to whom the Software is
+ furnished to do so, subject to the following conditions:
+
+ The above copyright notice and this permission notice shall be included in
+ all copies or substantial portions of the Software.
+
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+ THE SOFTWARE.
+
+*/
+
+{
+ "blend": {
+ "equation": "add",
+ "srcColor": "1",
+ "dstColor": "0",
+ "srcAlpha": "1",
+ "dstAlpha": "0"
+ },
+ "depth": {
+ "function": "always",
+ "writeenable": false
+ },
+ "cull": {
+ "mode": "none"
+ },
+ "write": {
+ "rgb": true,
+ "alpha": true
+ },
+ "vertex": "chains/xbr/super-xbr/vs_super-xbr-pass2",
+ "fragment": "chains/xbr/super-xbr/fs_super-xbr-pass2",
+ "uniforms": [
+ { "name": "s0", "type": "int", "values": [ 1.0 ] },
+ { "name": "XBR_EDGE_STR", "type": "vec4", "values": [ 0.6, 0.0, 0.0, 0.0 ] },
+ { "name": "XBR_WEIGHT", "type": "vec4", "values": [ 1.0, 0.0, 0.0, 0.0 ] },
+ { "name": "XBR_ANTI_RINGING", "type": "vec4", "values": [ 1.0, 0.0, 0.0, 0.0 ] },
+ { "name": "u_tex_size0", "type": "vec4", "values": [ 1.0, 1.0, 0.0, 0.0 ] }
+ ]
+} \ No newline at end of file
diff --git a/bgfx/shaders/dx11/chains/hlsl/fs_blit.bin b/bgfx/shaders/dx11/chains/misc/fs_blit.bin
index 80d85fb1107..80d85fb1107 100644
--- a/bgfx/shaders/dx11/chains/hlsl/fs_blit.bin
+++ b/bgfx/shaders/dx11/chains/misc/fs_blit.bin
Binary files differ
diff --git a/bgfx/shaders/dx11/chains/misc/fs_bob-and-ghost-deinterlace.bin b/bgfx/shaders/dx11/chains/misc/fs_bob-and-ghost-deinterlace.bin
new file mode 100644
index 00000000000..1d599087b33
--- /dev/null
+++ b/bgfx/shaders/dx11/chains/misc/fs_bob-and-ghost-deinterlace.bin
Binary files differ
diff --git a/bgfx/shaders/dx11/chains/misc/fs_deposterize-pass0.bin b/bgfx/shaders/dx11/chains/misc/fs_deposterize-pass0.bin
new file mode 100644
index 00000000000..264bfbbb9b6
--- /dev/null
+++ b/bgfx/shaders/dx11/chains/misc/fs_deposterize-pass0.bin
Binary files differ
diff --git a/bgfx/shaders/dx11/chains/misc/fs_deposterize-pass1.bin b/bgfx/shaders/dx11/chains/misc/fs_deposterize-pass1.bin
new file mode 100644
index 00000000000..1aa8b286236
--- /dev/null
+++ b/bgfx/shaders/dx11/chains/misc/fs_deposterize-pass1.bin
Binary files differ
diff --git a/bgfx/shaders/dx11/chains/pillarbox_left_horizontal/fs_saturation.bin b/bgfx/shaders/dx11/chains/misc/fs_saturation.bin
index eaec59b81d7..eaec59b81d7 100644
--- a/bgfx/shaders/dx11/chains/pillarbox_left_horizontal/fs_saturation.bin
+++ b/bgfx/shaders/dx11/chains/misc/fs_saturation.bin
Binary files differ
diff --git a/bgfx/shaders/dx11/chains/hlsl/vs_blit.bin b/bgfx/shaders/dx11/chains/misc/vs_blit.bin
index b0bebf9da4c..b0bebf9da4c 100644
--- a/bgfx/shaders/dx11/chains/hlsl/vs_blit.bin
+++ b/bgfx/shaders/dx11/chains/misc/vs_blit.bin
Binary files differ
diff --git a/bgfx/shaders/dx11/chains/hq2x/vs_blit.bin b/bgfx/shaders/dx11/chains/misc/vs_bob-and-ghost-deinterlace.bin
index b0bebf9da4c..b0bebf9da4c 100644
--- a/bgfx/shaders/dx11/chains/hq2x/vs_blit.bin
+++ b/bgfx/shaders/dx11/chains/misc/vs_bob-and-ghost-deinterlace.bin
Binary files differ
diff --git a/bgfx/shaders/dx11/chains/misc/vs_deposterize-pass0.bin b/bgfx/shaders/dx11/chains/misc/vs_deposterize-pass0.bin
new file mode 100644
index 00000000000..857914316fc
--- /dev/null
+++ b/bgfx/shaders/dx11/chains/misc/vs_deposterize-pass0.bin
Binary files differ
diff --git a/bgfx/shaders/dx11/chains/misc/vs_deposterize-pass1.bin b/bgfx/shaders/dx11/chains/misc/vs_deposterize-pass1.bin
new file mode 100644
index 00000000000..a35757d8e79
--- /dev/null
+++ b/bgfx/shaders/dx11/chains/misc/vs_deposterize-pass1.bin
Binary files differ
diff --git a/bgfx/shaders/dx11/chains/pillarbox_left_vertical/vs_saturation.bin b/bgfx/shaders/dx11/chains/misc/vs_saturation.bin
index 7a3bdff1a98..7a3bdff1a98 100644
--- a/bgfx/shaders/dx11/chains/pillarbox_left_vertical/vs_saturation.bin
+++ b/bgfx/shaders/dx11/chains/misc/vs_saturation.bin
Binary files differ
diff --git a/bgfx/shaders/dx11/chains/pillarbox_left_horizontal/vs_saturation.bin b/bgfx/shaders/dx11/chains/pillarbox_left_horizontal/vs_saturation.bin
deleted file mode 100644
index 8d21d98385a..00000000000
--- a/bgfx/shaders/dx11/chains/pillarbox_left_horizontal/vs_saturation.bin
+++ /dev/null
Binary files differ
diff --git a/bgfx/shaders/dx11/chains/pillarbox_left_vertical/fs_saturation.bin b/bgfx/shaders/dx11/chains/pillarbox_left_vertical/fs_saturation.bin
deleted file mode 100644
index eaec59b81d7..00000000000
--- a/bgfx/shaders/dx11/chains/pillarbox_left_vertical/fs_saturation.bin
+++ /dev/null
Binary files differ
diff --git a/bgfx/shaders/dx11/chains/pillarbox_right_horizontal/fs_saturation.bin b/bgfx/shaders/dx11/chains/pillarbox_right_horizontal/fs_saturation.bin
deleted file mode 100644
index eaec59b81d7..00000000000
--- a/bgfx/shaders/dx11/chains/pillarbox_right_horizontal/fs_saturation.bin
+++ /dev/null
Binary files differ
diff --git a/bgfx/shaders/dx11/chains/pillarbox_right_horizontal/vs_saturation.bin b/bgfx/shaders/dx11/chains/pillarbox_right_horizontal/vs_saturation.bin
deleted file mode 100644
index cde2b1546aa..00000000000
--- a/bgfx/shaders/dx11/chains/pillarbox_right_horizontal/vs_saturation.bin
+++ /dev/null
Binary files differ
diff --git a/bgfx/shaders/dx11/chains/pillarbox_right_vertical/fs_saturation.bin b/bgfx/shaders/dx11/chains/pillarbox_right_vertical/fs_saturation.bin
deleted file mode 100644
index eaec59b81d7..00000000000
--- a/bgfx/shaders/dx11/chains/pillarbox_right_vertical/fs_saturation.bin
+++ /dev/null
Binary files differ
diff --git a/bgfx/shaders/dx11/chains/pillarbox_right_vertical/vs_saturation.bin b/bgfx/shaders/dx11/chains/pillarbox_right_vertical/vs_saturation.bin
deleted file mode 100644
index ce4ae1dd5c7..00000000000
--- a/bgfx/shaders/dx11/chains/pillarbox_right_vertical/vs_saturation.bin
+++ /dev/null
Binary files differ
diff --git a/bgfx/shaders/dx11/chains/hq2x/fs_blit.bin b/bgfx/shaders/dx11/chains/super-4xbr-3d-4p/fs_blit.bin
index 80d85fb1107..80d85fb1107 100644
--- a/bgfx/shaders/dx11/chains/hq2x/fs_blit.bin
+++ b/bgfx/shaders/dx11/chains/super-4xbr-3d-4p/fs_blit.bin
Binary files differ
diff --git a/bgfx/shaders/dx11/chains/hq3x/vs_blit.bin b/bgfx/shaders/dx11/chains/super-4xbr-3d-4p/vs_blit.bin
index b0bebf9da4c..b0bebf9da4c 100644
--- a/bgfx/shaders/dx11/chains/hq3x/vs_blit.bin
+++ b/bgfx/shaders/dx11/chains/super-4xbr-3d-4p/vs_blit.bin
Binary files differ
diff --git a/bgfx/shaders/dx11/chains/hq3x/fs_blit.bin b/bgfx/shaders/dx11/chains/super-4xbr-3d-6p-smoother/fs_blit.bin
index 80d85fb1107..80d85fb1107 100644
--- a/bgfx/shaders/dx11/chains/hq3x/fs_blit.bin
+++ b/bgfx/shaders/dx11/chains/super-4xbr-3d-6p-smoother/fs_blit.bin
Binary files differ
diff --git a/bgfx/shaders/dx11/chains/hq4x/vs_blit.bin b/bgfx/shaders/dx11/chains/super-4xbr-3d-6p-smoother/vs_blit.bin
index b0bebf9da4c..b0bebf9da4c 100644
--- a/bgfx/shaders/dx11/chains/hq4x/vs_blit.bin
+++ b/bgfx/shaders/dx11/chains/super-4xbr-3d-6p-smoother/vs_blit.bin
Binary files differ
diff --git a/bgfx/shaders/dx11/chains/hq4x/fs_blit.bin b/bgfx/shaders/dx11/chains/xbr-hybrid/fs_blit.bin
index 80d85fb1107..80d85fb1107 100644
--- a/bgfx/shaders/dx11/chains/hq4x/fs_blit.bin
+++ b/bgfx/shaders/dx11/chains/xbr-hybrid/fs_blit.bin
Binary files differ
diff --git a/bgfx/shaders/dx11/chains/pillarbox_left_horizontal/vs_blit.bin b/bgfx/shaders/dx11/chains/xbr-hybrid/vs_blit.bin
index b0bebf9da4c..b0bebf9da4c 100644
--- a/bgfx/shaders/dx11/chains/pillarbox_left_horizontal/vs_blit.bin
+++ b/bgfx/shaders/dx11/chains/xbr-hybrid/vs_blit.bin
Binary files differ
diff --git a/bgfx/shaders/dx11/chains/pillarbox_left_horizontal/fs_blit.bin b/bgfx/shaders/dx11/chains/xbr-lv1-noblend/fs_blit.bin
index 80d85fb1107..80d85fb1107 100644
--- a/bgfx/shaders/dx11/chains/pillarbox_left_horizontal/fs_blit.bin
+++ b/bgfx/shaders/dx11/chains/xbr-lv1-noblend/fs_blit.bin
Binary files differ
diff --git a/bgfx/shaders/dx11/chains/pillarbox_left_vertical/vs_blit.bin b/bgfx/shaders/dx11/chains/xbr-lv1-noblend/vs_blit.bin
index b0bebf9da4c..b0bebf9da4c 100644
--- a/bgfx/shaders/dx11/chains/pillarbox_left_vertical/vs_blit.bin
+++ b/bgfx/shaders/dx11/chains/xbr-lv1-noblend/vs_blit.bin
Binary files differ
diff --git a/bgfx/shaders/dx11/chains/pillarbox_left_vertical/fs_blit.bin b/bgfx/shaders/dx11/chains/xbr-lv2-3d/fs_blit.bin
index 80d85fb1107..80d85fb1107 100644
--- a/bgfx/shaders/dx11/chains/pillarbox_left_vertical/fs_blit.bin
+++ b/bgfx/shaders/dx11/chains/xbr-lv2-3d/fs_blit.bin
Binary files differ
diff --git a/bgfx/shaders/dx11/chains/pillarbox_right_horizontal/vs_blit.bin b/bgfx/shaders/dx11/chains/xbr-lv2-3d/vs_blit.bin
index b0bebf9da4c..b0bebf9da4c 100644
--- a/bgfx/shaders/dx11/chains/pillarbox_right_horizontal/vs_blit.bin
+++ b/bgfx/shaders/dx11/chains/xbr-lv2-3d/vs_blit.bin
Binary files differ
diff --git a/bgfx/shaders/dx11/chains/pillarbox_right_horizontal/fs_blit.bin b/bgfx/shaders/dx11/chains/xbr-lv2-accuracy-multipass/fs_blit.bin
index 80d85fb1107..80d85fb1107 100644
--- a/bgfx/shaders/dx11/chains/pillarbox_right_horizontal/fs_blit.bin
+++ b/bgfx/shaders/dx11/chains/xbr-lv2-accuracy-multipass/fs_blit.bin
Binary files differ
diff --git a/bgfx/shaders/dx11/chains/pillarbox_right_vertical/vs_blit.bin b/bgfx/shaders/dx11/chains/xbr-lv2-accuracy-multipass/vs_blit.bin
index b0bebf9da4c..b0bebf9da4c 100644
--- a/bgfx/shaders/dx11/chains/pillarbox_right_vertical/vs_blit.bin
+++ b/bgfx/shaders/dx11/chains/xbr-lv2-accuracy-multipass/vs_blit.bin
Binary files differ
diff --git a/bgfx/shaders/dx11/chains/pillarbox_right_vertical/fs_blit.bin b/bgfx/shaders/dx11/chains/xbr-lv2-accuracy-smart-blur/fs_blit.bin
index 80d85fb1107..80d85fb1107 100644
--- a/bgfx/shaders/dx11/chains/pillarbox_right_vertical/fs_blit.bin
+++ b/bgfx/shaders/dx11/chains/xbr-lv2-accuracy-smart-blur/fs_blit.bin
Binary files differ
diff --git a/bgfx/shaders/dx11/chains/xbr-lv2-accuracy-smart-blur/vs_blit.bin b/bgfx/shaders/dx11/chains/xbr-lv2-accuracy-smart-blur/vs_blit.bin
new file mode 100644
index 00000000000..b0bebf9da4c
--- /dev/null
+++ b/bgfx/shaders/dx11/chains/xbr-lv2-accuracy-smart-blur/vs_blit.bin
Binary files differ
diff --git a/bgfx/shaders/dx11/chains/xbr-lv2-deposterize/fs_blit.bin b/bgfx/shaders/dx11/chains/xbr-lv2-deposterize/fs_blit.bin
new file mode 100644
index 00000000000..80d85fb1107
--- /dev/null
+++ b/bgfx/shaders/dx11/chains/xbr-lv2-deposterize/fs_blit.bin
Binary files differ
diff --git a/bgfx/shaders/dx11/chains/xbr-lv2-deposterize/vs_blit.bin b/bgfx/shaders/dx11/chains/xbr-lv2-deposterize/vs_blit.bin
new file mode 100644
index 00000000000..b0bebf9da4c
--- /dev/null
+++ b/bgfx/shaders/dx11/chains/xbr-lv2-deposterize/vs_blit.bin
Binary files differ
diff --git a/bgfx/shaders/dx11/chains/xbr-lv2-fast/fs_blit.bin b/bgfx/shaders/dx11/chains/xbr-lv2-fast/fs_blit.bin
new file mode 100644
index 00000000000..80d85fb1107
--- /dev/null
+++ b/bgfx/shaders/dx11/chains/xbr-lv2-fast/fs_blit.bin
Binary files differ
diff --git a/bgfx/shaders/dx11/chains/xbr-lv2-fast/vs_blit.bin b/bgfx/shaders/dx11/chains/xbr-lv2-fast/vs_blit.bin
new file mode 100644
index 00000000000..b0bebf9da4c
--- /dev/null
+++ b/bgfx/shaders/dx11/chains/xbr-lv2-fast/vs_blit.bin
Binary files differ
diff --git a/bgfx/shaders/dx11/chains/xbr-lv2-multipass/fs_blit.bin b/bgfx/shaders/dx11/chains/xbr-lv2-multipass/fs_blit.bin
new file mode 100644
index 00000000000..80d85fb1107
--- /dev/null
+++ b/bgfx/shaders/dx11/chains/xbr-lv2-multipass/fs_blit.bin
Binary files differ
diff --git a/bgfx/shaders/dx11/chains/xbr-lv2-multipass/vs_blit.bin b/bgfx/shaders/dx11/chains/xbr-lv2-multipass/vs_blit.bin
new file mode 100644
index 00000000000..b0bebf9da4c
--- /dev/null
+++ b/bgfx/shaders/dx11/chains/xbr-lv2-multipass/vs_blit.bin
Binary files differ
diff --git a/bgfx/shaders/dx11/chains/xbr-lv2-noblend/fs_blit.bin b/bgfx/shaders/dx11/chains/xbr-lv2-noblend/fs_blit.bin
new file mode 100644
index 00000000000..80d85fb1107
--- /dev/null
+++ b/bgfx/shaders/dx11/chains/xbr-lv2-noblend/fs_blit.bin
Binary files differ
diff --git a/bgfx/shaders/dx11/chains/xbr-lv2-noblend/vs_blit.bin b/bgfx/shaders/dx11/chains/xbr-lv2-noblend/vs_blit.bin
new file mode 100644
index 00000000000..b0bebf9da4c
--- /dev/null
+++ b/bgfx/shaders/dx11/chains/xbr-lv2-noblend/vs_blit.bin
Binary files differ
diff --git a/bgfx/shaders/dx11/chains/xbr-lv3-multipass/fs_blit.bin b/bgfx/shaders/dx11/chains/xbr-lv3-multipass/fs_blit.bin
new file mode 100644
index 00000000000..80d85fb1107
--- /dev/null
+++ b/bgfx/shaders/dx11/chains/xbr-lv3-multipass/fs_blit.bin
Binary files differ
diff --git a/bgfx/shaders/dx11/chains/xbr-lv3-multipass/vs_blit.bin b/bgfx/shaders/dx11/chains/xbr-lv3-multipass/vs_blit.bin
new file mode 100644
index 00000000000..b0bebf9da4c
--- /dev/null
+++ b/bgfx/shaders/dx11/chains/xbr-lv3-multipass/vs_blit.bin
Binary files differ
diff --git a/bgfx/shaders/dx11/chains/xbr-lv3-noblend/fs_blit.bin b/bgfx/shaders/dx11/chains/xbr-lv3-noblend/fs_blit.bin
new file mode 100644
index 00000000000..80d85fb1107
--- /dev/null
+++ b/bgfx/shaders/dx11/chains/xbr-lv3-noblend/fs_blit.bin
Binary files differ
diff --git a/bgfx/shaders/dx11/chains/xbr-lv3-noblend/vs_blit.bin b/bgfx/shaders/dx11/chains/xbr-lv3-noblend/vs_blit.bin
new file mode 100644
index 00000000000..b0bebf9da4c
--- /dev/null
+++ b/bgfx/shaders/dx11/chains/xbr-lv3-noblend/vs_blit.bin
Binary files differ
diff --git a/bgfx/shaders/dx11/chains/xbr-lv3/fs_blit.bin b/bgfx/shaders/dx11/chains/xbr-lv3/fs_blit.bin
new file mode 100644
index 00000000000..80d85fb1107
--- /dev/null
+++ b/bgfx/shaders/dx11/chains/xbr-lv3/fs_blit.bin
Binary files differ
diff --git a/bgfx/shaders/dx11/chains/xbr-lv3/vs_blit.bin b/bgfx/shaders/dx11/chains/xbr-lv3/vs_blit.bin
new file mode 100644
index 00000000000..b0bebf9da4c
--- /dev/null
+++ b/bgfx/shaders/dx11/chains/xbr-lv3/vs_blit.bin
Binary files differ
diff --git a/bgfx/shaders/dx11/chains/xbr-mlv4-dilation/fs_blit.bin b/bgfx/shaders/dx11/chains/xbr-mlv4-dilation/fs_blit.bin
new file mode 100644
index 00000000000..80d85fb1107
--- /dev/null
+++ b/bgfx/shaders/dx11/chains/xbr-mlv4-dilation/fs_blit.bin
Binary files differ
diff --git a/bgfx/shaders/dx11/chains/xbr-mlv4-dilation/vs_blit.bin b/bgfx/shaders/dx11/chains/xbr-mlv4-dilation/vs_blit.bin
new file mode 100644
index 00000000000..b0bebf9da4c
--- /dev/null
+++ b/bgfx/shaders/dx11/chains/xbr-mlv4-dilation/vs_blit.bin
Binary files differ
diff --git a/bgfx/shaders/dx11/chains/xbr-mlv4-multipass/fs_blit.bin b/bgfx/shaders/dx11/chains/xbr-mlv4-multipass/fs_blit.bin
new file mode 100644
index 00000000000..80d85fb1107
--- /dev/null
+++ b/bgfx/shaders/dx11/chains/xbr-mlv4-multipass/fs_blit.bin
Binary files differ
diff --git a/bgfx/shaders/dx11/chains/xbr-mlv4-multipass/vs_blit.bin b/bgfx/shaders/dx11/chains/xbr-mlv4-multipass/vs_blit.bin
new file mode 100644
index 00000000000..b0bebf9da4c
--- /dev/null
+++ b/bgfx/shaders/dx11/chains/xbr-mlv4-multipass/vs_blit.bin
Binary files differ
diff --git a/bgfx/shaders/dx11/chains/xbr/fs_xbr-lv1-noblend.bin b/bgfx/shaders/dx11/chains/xbr/fs_xbr-lv1-noblend.bin
new file mode 100644
index 00000000000..1bb404e2c90
--- /dev/null
+++ b/bgfx/shaders/dx11/chains/xbr/fs_xbr-lv1-noblend.bin
Binary files differ
diff --git a/bgfx/shaders/dx11/chains/xbr/fs_xbr-lv2-3d.bin b/bgfx/shaders/dx11/chains/xbr/fs_xbr-lv2-3d.bin
new file mode 100644
index 00000000000..d8e18eed1ec
--- /dev/null
+++ b/bgfx/shaders/dx11/chains/xbr/fs_xbr-lv2-3d.bin
Binary files differ
diff --git a/bgfx/shaders/dx11/chains/xbr/fs_xbr-lv2-fast.bin b/bgfx/shaders/dx11/chains/xbr/fs_xbr-lv2-fast.bin
new file mode 100644
index 00000000000..c7ba1220aa5
--- /dev/null
+++ b/bgfx/shaders/dx11/chains/xbr/fs_xbr-lv2-fast.bin
Binary files differ
diff --git a/bgfx/shaders/dx11/chains/xbr/fs_xbr-lv2.bin b/bgfx/shaders/dx11/chains/xbr/fs_xbr-lv2.bin
new file mode 100644
index 00000000000..b288f8a7d84
--- /dev/null
+++ b/bgfx/shaders/dx11/chains/xbr/fs_xbr-lv2.bin
Binary files differ
diff --git a/bgfx/shaders/dx11/chains/xbr/super-xbr/fs_custom-jinc2-sharper.bin b/bgfx/shaders/dx11/chains/xbr/super-xbr/fs_custom-jinc2-sharper.bin
new file mode 100644
index 00000000000..2b20345d324
--- /dev/null
+++ b/bgfx/shaders/dx11/chains/xbr/super-xbr/fs_custom-jinc2-sharper.bin
Binary files differ
diff --git a/bgfx/shaders/dx11/chains/xbr/super-xbr/fs_super-2xbr-3d-pass0.bin b/bgfx/shaders/dx11/chains/xbr/super-xbr/fs_super-2xbr-3d-pass0.bin
new file mode 100644
index 00000000000..e9f036afa78
--- /dev/null
+++ b/bgfx/shaders/dx11/chains/xbr/super-xbr/fs_super-2xbr-3d-pass0.bin
Binary files differ
diff --git a/bgfx/shaders/dx11/chains/xbr/super-xbr/fs_super-2xbr-3d-pass1.bin b/bgfx/shaders/dx11/chains/xbr/super-xbr/fs_super-2xbr-3d-pass1.bin
new file mode 100644
index 00000000000..a5c002c6cd2
--- /dev/null
+++ b/bgfx/shaders/dx11/chains/xbr/super-xbr/fs_super-2xbr-3d-pass1.bin
Binary files differ
diff --git a/bgfx/shaders/dx11/chains/xbr/super-xbr/fs_super-2xbr-3d-pass2.bin b/bgfx/shaders/dx11/chains/xbr/super-xbr/fs_super-2xbr-3d-pass2.bin
new file mode 100644
index 00000000000..c4602858022
--- /dev/null
+++ b/bgfx/shaders/dx11/chains/xbr/super-xbr/fs_super-2xbr-3d-pass2.bin
Binary files differ
diff --git a/bgfx/shaders/dx11/chains/xbr/super-xbr/fs_super-4xbr-3d-pass0.bin b/bgfx/shaders/dx11/chains/xbr/super-xbr/fs_super-4xbr-3d-pass0.bin
new file mode 100644
index 00000000000..e6032b15b53
--- /dev/null
+++ b/bgfx/shaders/dx11/chains/xbr/super-xbr/fs_super-4xbr-3d-pass0.bin
Binary files differ
diff --git a/bgfx/shaders/dx11/chains/xbr/super-xbr/fs_super-4xbr-3d-pass1.bin b/bgfx/shaders/dx11/chains/xbr/super-xbr/fs_super-4xbr-3d-pass1.bin
new file mode 100644
index 00000000000..4adf8dd729c
--- /dev/null
+++ b/bgfx/shaders/dx11/chains/xbr/super-xbr/fs_super-4xbr-3d-pass1.bin
Binary files differ
diff --git a/bgfx/shaders/dx11/chains/xbr/super-xbr/fs_super-4xbr-3d-pass1f.bin b/bgfx/shaders/dx11/chains/xbr/super-xbr/fs_super-4xbr-3d-pass1f.bin
new file mode 100644
index 00000000000..e2deb08ba10
--- /dev/null
+++ b/bgfx/shaders/dx11/chains/xbr/super-xbr/fs_super-4xbr-3d-pass1f.bin
Binary files differ
diff --git a/bgfx/shaders/dx11/chains/xbr/super-xbr/fs_super-4xbr-3d-pass2.bin b/bgfx/shaders/dx11/chains/xbr/super-xbr/fs_super-4xbr-3d-pass2.bin
new file mode 100644
index 00000000000..e9f036afa78
--- /dev/null
+++ b/bgfx/shaders/dx11/chains/xbr/super-xbr/fs_super-4xbr-3d-pass2.bin
Binary files differ
diff --git a/bgfx/shaders/dx11/chains/xbr/super-xbr/fs_super-4xbr-3d-pass3.bin b/bgfx/shaders/dx11/chains/xbr/super-xbr/fs_super-4xbr-3d-pass3.bin
new file mode 100644
index 00000000000..a5c002c6cd2
--- /dev/null
+++ b/bgfx/shaders/dx11/chains/xbr/super-xbr/fs_super-4xbr-3d-pass3.bin
Binary files differ
diff --git a/bgfx/shaders/dx11/chains/xbr/super-xbr/fs_super-4xbr-3d-pass3f.bin b/bgfx/shaders/dx11/chains/xbr/super-xbr/fs_super-4xbr-3d-pass3f.bin
new file mode 100644
index 00000000000..c4602858022
--- /dev/null
+++ b/bgfx/shaders/dx11/chains/xbr/super-xbr/fs_super-4xbr-3d-pass3f.bin
Binary files differ
diff --git a/bgfx/shaders/dx11/chains/xbr/super-xbr/fs_super-xbr-fast-pass0.bin b/bgfx/shaders/dx11/chains/xbr/super-xbr/fs_super-xbr-fast-pass0.bin
new file mode 100644
index 00000000000..5a92a7f2520
--- /dev/null
+++ b/bgfx/shaders/dx11/chains/xbr/super-xbr/fs_super-xbr-fast-pass0.bin
Binary files differ
diff --git a/bgfx/shaders/dx11/chains/xbr/super-xbr/fs_super-xbr-fast-pass1.bin b/bgfx/shaders/dx11/chains/xbr/super-xbr/fs_super-xbr-fast-pass1.bin
new file mode 100644
index 00000000000..15dbf7dc5c1
--- /dev/null
+++ b/bgfx/shaders/dx11/chains/xbr/super-xbr/fs_super-xbr-fast-pass1.bin
Binary files differ
diff --git a/bgfx/shaders/dx11/chains/xbr/super-xbr/fs_super-xbr-fast-pass2.bin b/bgfx/shaders/dx11/chains/xbr/super-xbr/fs_super-xbr-fast-pass2.bin
new file mode 100644
index 00000000000..195330767b5
--- /dev/null
+++ b/bgfx/shaders/dx11/chains/xbr/super-xbr/fs_super-xbr-fast-pass2.bin
Binary files differ
diff --git a/bgfx/shaders/dx11/chains/xbr/super-xbr/fs_super-xbr-pass0.bin b/bgfx/shaders/dx11/chains/xbr/super-xbr/fs_super-xbr-pass0.bin
new file mode 100644
index 00000000000..1db02710c90
--- /dev/null
+++ b/bgfx/shaders/dx11/chains/xbr/super-xbr/fs_super-xbr-pass0.bin
Binary files differ
diff --git a/bgfx/shaders/dx11/chains/xbr/super-xbr/fs_super-xbr-pass1.bin b/bgfx/shaders/dx11/chains/xbr/super-xbr/fs_super-xbr-pass1.bin
new file mode 100644
index 00000000000..3624fe72f40
--- /dev/null
+++ b/bgfx/shaders/dx11/chains/xbr/super-xbr/fs_super-xbr-pass1.bin
Binary files differ
diff --git a/bgfx/shaders/dx11/chains/xbr/super-xbr/fs_super-xbr-pass2.bin b/bgfx/shaders/dx11/chains/xbr/super-xbr/fs_super-xbr-pass2.bin
new file mode 100644
index 00000000000..676ff1da0b5
--- /dev/null
+++ b/bgfx/shaders/dx11/chains/xbr/super-xbr/fs_super-xbr-pass2.bin
Binary files differ
diff --git a/bgfx/shaders/dx11/chains/xbr/super-xbr/vs_custom-jinc2-sharper.bin b/bgfx/shaders/dx11/chains/xbr/super-xbr/vs_custom-jinc2-sharper.bin
new file mode 100644
index 00000000000..b0bebf9da4c
--- /dev/null
+++ b/bgfx/shaders/dx11/chains/xbr/super-xbr/vs_custom-jinc2-sharper.bin
Binary files differ
diff --git a/bgfx/shaders/dx11/chains/xbr/super-xbr/vs_super-2xbr-3d-pass0.bin b/bgfx/shaders/dx11/chains/xbr/super-xbr/vs_super-2xbr-3d-pass0.bin
new file mode 100644
index 00000000000..b0bebf9da4c
--- /dev/null
+++ b/bgfx/shaders/dx11/chains/xbr/super-xbr/vs_super-2xbr-3d-pass0.bin
Binary files differ
diff --git a/bgfx/shaders/dx11/chains/xbr/super-xbr/vs_super-2xbr-3d-pass1.bin b/bgfx/shaders/dx11/chains/xbr/super-xbr/vs_super-2xbr-3d-pass1.bin
new file mode 100644
index 00000000000..b0bebf9da4c
--- /dev/null
+++ b/bgfx/shaders/dx11/chains/xbr/super-xbr/vs_super-2xbr-3d-pass1.bin
Binary files differ
diff --git a/bgfx/shaders/dx11/chains/xbr/super-xbr/vs_super-2xbr-3d-pass2.bin b/bgfx/shaders/dx11/chains/xbr/super-xbr/vs_super-2xbr-3d-pass2.bin
new file mode 100644
index 00000000000..bc112796493
--- /dev/null
+++ b/bgfx/shaders/dx11/chains/xbr/super-xbr/vs_super-2xbr-3d-pass2.bin
Binary files differ
diff --git a/bgfx/shaders/dx11/chains/xbr/super-xbr/vs_super-4xbr-3d-pass0.bin b/bgfx/shaders/dx11/chains/xbr/super-xbr/vs_super-4xbr-3d-pass0.bin
new file mode 100644
index 00000000000..b0bebf9da4c
--- /dev/null
+++ b/bgfx/shaders/dx11/chains/xbr/super-xbr/vs_super-4xbr-3d-pass0.bin
Binary files differ
diff --git a/bgfx/shaders/dx11/chains/xbr/super-xbr/vs_super-4xbr-3d-pass1.bin b/bgfx/shaders/dx11/chains/xbr/super-xbr/vs_super-4xbr-3d-pass1.bin
new file mode 100644
index 00000000000..b0bebf9da4c
--- /dev/null
+++ b/bgfx/shaders/dx11/chains/xbr/super-xbr/vs_super-4xbr-3d-pass1.bin
Binary files differ
diff --git a/bgfx/shaders/dx11/chains/xbr/super-xbr/vs_super-4xbr-3d-pass1f.bin b/bgfx/shaders/dx11/chains/xbr/super-xbr/vs_super-4xbr-3d-pass1f.bin
new file mode 100644
index 00000000000..bc112796493
--- /dev/null
+++ b/bgfx/shaders/dx11/chains/xbr/super-xbr/vs_super-4xbr-3d-pass1f.bin
Binary files differ
diff --git a/bgfx/shaders/dx11/chains/xbr/super-xbr/vs_super-4xbr-3d-pass2.bin b/bgfx/shaders/dx11/chains/xbr/super-xbr/vs_super-4xbr-3d-pass2.bin
new file mode 100644
index 00000000000..b0bebf9da4c
--- /dev/null
+++ b/bgfx/shaders/dx11/chains/xbr/super-xbr/vs_super-4xbr-3d-pass2.bin
Binary files differ
diff --git a/bgfx/shaders/dx11/chains/xbr/super-xbr/vs_super-4xbr-3d-pass3.bin b/bgfx/shaders/dx11/chains/xbr/super-xbr/vs_super-4xbr-3d-pass3.bin
new file mode 100644
index 00000000000..b0bebf9da4c
--- /dev/null
+++ b/bgfx/shaders/dx11/chains/xbr/super-xbr/vs_super-4xbr-3d-pass3.bin
Binary files differ
diff --git a/bgfx/shaders/dx11/chains/xbr/super-xbr/vs_super-4xbr-3d-pass3f.bin b/bgfx/shaders/dx11/chains/xbr/super-xbr/vs_super-4xbr-3d-pass3f.bin
new file mode 100644
index 00000000000..bc112796493
--- /dev/null
+++ b/bgfx/shaders/dx11/chains/xbr/super-xbr/vs_super-4xbr-3d-pass3f.bin
Binary files differ
diff --git a/bgfx/shaders/dx11/chains/xbr/super-xbr/vs_super-xbr-fast-pass0.bin b/bgfx/shaders/dx11/chains/xbr/super-xbr/vs_super-xbr-fast-pass0.bin
new file mode 100644
index 00000000000..b0bebf9da4c
--- /dev/null
+++ b/bgfx/shaders/dx11/chains/xbr/super-xbr/vs_super-xbr-fast-pass0.bin
Binary files differ
diff --git a/bgfx/shaders/dx11/chains/xbr/super-xbr/vs_super-xbr-fast-pass1.bin b/bgfx/shaders/dx11/chains/xbr/super-xbr/vs_super-xbr-fast-pass1.bin
new file mode 100644
index 00000000000..b0bebf9da4c
--- /dev/null
+++ b/bgfx/shaders/dx11/chains/xbr/super-xbr/vs_super-xbr-fast-pass1.bin
Binary files differ
diff --git a/bgfx/shaders/dx11/chains/xbr/super-xbr/vs_super-xbr-fast-pass2.bin b/bgfx/shaders/dx11/chains/xbr/super-xbr/vs_super-xbr-fast-pass2.bin
new file mode 100644
index 00000000000..b0bebf9da4c
--- /dev/null
+++ b/bgfx/shaders/dx11/chains/xbr/super-xbr/vs_super-xbr-fast-pass2.bin
Binary files differ
diff --git a/bgfx/shaders/dx11/chains/xbr/super-xbr/vs_super-xbr-pass0.bin b/bgfx/shaders/dx11/chains/xbr/super-xbr/vs_super-xbr-pass0.bin
new file mode 100644
index 00000000000..5e66024f1eb
--- /dev/null
+++ b/bgfx/shaders/dx11/chains/xbr/super-xbr/vs_super-xbr-pass0.bin
Binary files differ
diff --git a/bgfx/shaders/dx11/chains/xbr/super-xbr/vs_super-xbr-pass1.bin b/bgfx/shaders/dx11/chains/xbr/super-xbr/vs_super-xbr-pass1.bin
new file mode 100644
index 00000000000..b0bebf9da4c
--- /dev/null
+++ b/bgfx/shaders/dx11/chains/xbr/super-xbr/vs_super-xbr-pass1.bin
Binary files differ
diff --git a/bgfx/shaders/dx11/chains/xbr/super-xbr/vs_super-xbr-pass2.bin b/bgfx/shaders/dx11/chains/xbr/super-xbr/vs_super-xbr-pass2.bin
new file mode 100644
index 00000000000..bc112796493
--- /dev/null
+++ b/bgfx/shaders/dx11/chains/xbr/super-xbr/vs_super-xbr-pass2.bin
Binary files differ
diff --git a/bgfx/shaders/dx11/chains/xbr/super-xbr/vs_super-xbr-pass3.bin b/bgfx/shaders/dx11/chains/xbr/super-xbr/vs_super-xbr-pass3.bin
new file mode 100644
index 00000000000..bc112796493
--- /dev/null
+++ b/bgfx/shaders/dx11/chains/xbr/super-xbr/vs_super-xbr-pass3.bin
Binary files differ
diff --git a/bgfx/shaders/dx11/chains/xbr/vs_xbr-lv1-noblend.bin b/bgfx/shaders/dx11/chains/xbr/vs_xbr-lv1-noblend.bin
new file mode 100644
index 00000000000..482a0ead8fd
--- /dev/null
+++ b/bgfx/shaders/dx11/chains/xbr/vs_xbr-lv1-noblend.bin
Binary files differ
diff --git a/bgfx/shaders/dx11/chains/xbr/vs_xbr-lv2-3d.bin b/bgfx/shaders/dx11/chains/xbr/vs_xbr-lv2-3d.bin
new file mode 100644
index 00000000000..324107e89b1
--- /dev/null
+++ b/bgfx/shaders/dx11/chains/xbr/vs_xbr-lv2-3d.bin
Binary files differ
diff --git a/bgfx/shaders/dx11/chains/xbr/vs_xbr-lv2-fast.bin b/bgfx/shaders/dx11/chains/xbr/vs_xbr-lv2-fast.bin
new file mode 100644
index 00000000000..5b037b2bfe8
--- /dev/null
+++ b/bgfx/shaders/dx11/chains/xbr/vs_xbr-lv2-fast.bin
Binary files differ
diff --git a/bgfx/shaders/dx11/chains/xbr/vs_xbr-lv2.bin b/bgfx/shaders/dx11/chains/xbr/vs_xbr-lv2.bin
new file mode 100644
index 00000000000..f4fe0e66cca
--- /dev/null
+++ b/bgfx/shaders/dx11/chains/xbr/vs_xbr-lv2.bin
Binary files differ
diff --git a/bgfx/shaders/dx9/chains/hlsl/fs_blit.bin b/bgfx/shaders/dx9/chains/misc/fs_blit.bin
index ef8fa0730c3..ef8fa0730c3 100644
--- a/bgfx/shaders/dx9/chains/hlsl/fs_blit.bin
+++ b/bgfx/shaders/dx9/chains/misc/fs_blit.bin
Binary files differ
diff --git a/bgfx/shaders/dx9/chains/misc/fs_bob-and-ghost-deinterlace.bin b/bgfx/shaders/dx9/chains/misc/fs_bob-and-ghost-deinterlace.bin
new file mode 100644
index 00000000000..8eebd096fef
--- /dev/null
+++ b/bgfx/shaders/dx9/chains/misc/fs_bob-and-ghost-deinterlace.bin
Binary files differ
diff --git a/bgfx/shaders/dx9/chains/misc/fs_deposterize-pass0.bin b/bgfx/shaders/dx9/chains/misc/fs_deposterize-pass0.bin
new file mode 100644
index 00000000000..de4521b235d
--- /dev/null
+++ b/bgfx/shaders/dx9/chains/misc/fs_deposterize-pass0.bin
Binary files differ
diff --git a/bgfx/shaders/dx9/chains/misc/fs_deposterize-pass1.bin b/bgfx/shaders/dx9/chains/misc/fs_deposterize-pass1.bin
new file mode 100644
index 00000000000..acd2c9c61d7
--- /dev/null
+++ b/bgfx/shaders/dx9/chains/misc/fs_deposterize-pass1.bin
Binary files differ
diff --git a/bgfx/shaders/dx9/chains/pillarbox_left_horizontal/fs_saturation.bin b/bgfx/shaders/dx9/chains/misc/fs_saturation.bin
index 5fe87a15fb5..5fe87a15fb5 100644
--- a/bgfx/shaders/dx9/chains/pillarbox_left_horizontal/fs_saturation.bin
+++ b/bgfx/shaders/dx9/chains/misc/fs_saturation.bin
Binary files differ
diff --git a/bgfx/shaders/dx9/chains/hlsl/vs_blit.bin b/bgfx/shaders/dx9/chains/misc/vs_blit.bin
index ea94c83e62d..ea94c83e62d 100644
--- a/bgfx/shaders/dx9/chains/hlsl/vs_blit.bin
+++ b/bgfx/shaders/dx9/chains/misc/vs_blit.bin
Binary files differ
diff --git a/bgfx/shaders/dx9/chains/hq2x/vs_blit.bin b/bgfx/shaders/dx9/chains/misc/vs_bob-and-ghost-deinterlace.bin
index ea94c83e62d..ea94c83e62d 100644
--- a/bgfx/shaders/dx9/chains/hq2x/vs_blit.bin
+++ b/bgfx/shaders/dx9/chains/misc/vs_bob-and-ghost-deinterlace.bin
Binary files differ
diff --git a/bgfx/shaders/dx9/chains/misc/vs_deposterize-pass0.bin b/bgfx/shaders/dx9/chains/misc/vs_deposterize-pass0.bin
new file mode 100644
index 00000000000..c8cf8f27b41
--- /dev/null
+++ b/bgfx/shaders/dx9/chains/misc/vs_deposterize-pass0.bin
Binary files differ
diff --git a/bgfx/shaders/dx9/chains/misc/vs_deposterize-pass1.bin b/bgfx/shaders/dx9/chains/misc/vs_deposterize-pass1.bin
new file mode 100644
index 00000000000..9576d95be24
--- /dev/null
+++ b/bgfx/shaders/dx9/chains/misc/vs_deposterize-pass1.bin
Binary files differ
diff --git a/bgfx/shaders/dx9/chains/pillarbox_left_vertical/vs_saturation.bin b/bgfx/shaders/dx9/chains/misc/vs_saturation.bin
index 0b92c5f50bc..0b92c5f50bc 100644
--- a/bgfx/shaders/dx9/chains/pillarbox_left_vertical/vs_saturation.bin
+++ b/bgfx/shaders/dx9/chains/misc/vs_saturation.bin
Binary files differ
diff --git a/bgfx/shaders/dx9/chains/pillarbox_left_horizontal/vs_saturation.bin b/bgfx/shaders/dx9/chains/pillarbox_left_horizontal/vs_saturation.bin
deleted file mode 100644
index b9b18b7ac1a..00000000000
--- a/bgfx/shaders/dx9/chains/pillarbox_left_horizontal/vs_saturation.bin
+++ /dev/null
Binary files differ
diff --git a/bgfx/shaders/dx9/chains/pillarbox_left_vertical/fs_saturation.bin b/bgfx/shaders/dx9/chains/pillarbox_left_vertical/fs_saturation.bin
deleted file mode 100644
index 5fe87a15fb5..00000000000
--- a/bgfx/shaders/dx9/chains/pillarbox_left_vertical/fs_saturation.bin
+++ /dev/null
Binary files differ
diff --git a/bgfx/shaders/dx9/chains/pillarbox_right_horizontal/fs_saturation.bin b/bgfx/shaders/dx9/chains/pillarbox_right_horizontal/fs_saturation.bin
deleted file mode 100644
index 5fe87a15fb5..00000000000
--- a/bgfx/shaders/dx9/chains/pillarbox_right_horizontal/fs_saturation.bin
+++ /dev/null
Binary files differ
diff --git a/bgfx/shaders/dx9/chains/pillarbox_right_horizontal/vs_saturation.bin b/bgfx/shaders/dx9/chains/pillarbox_right_horizontal/vs_saturation.bin
deleted file mode 100644
index e9bfb3062de..00000000000
--- a/bgfx/shaders/dx9/chains/pillarbox_right_horizontal/vs_saturation.bin
+++ /dev/null
Binary files differ
diff --git a/bgfx/shaders/dx9/chains/pillarbox_right_vertical/fs_saturation.bin b/bgfx/shaders/dx9/chains/pillarbox_right_vertical/fs_saturation.bin
deleted file mode 100644
index 5fe87a15fb5..00000000000
--- a/bgfx/shaders/dx9/chains/pillarbox_right_vertical/fs_saturation.bin
+++ /dev/null
Binary files differ
diff --git a/bgfx/shaders/dx9/chains/pillarbox_right_vertical/vs_saturation.bin b/bgfx/shaders/dx9/chains/pillarbox_right_vertical/vs_saturation.bin
deleted file mode 100644
index 55774bb38ab..00000000000
--- a/bgfx/shaders/dx9/chains/pillarbox_right_vertical/vs_saturation.bin
+++ /dev/null
Binary files differ
diff --git a/bgfx/shaders/dx9/chains/hq2x/fs_blit.bin b/bgfx/shaders/dx9/chains/super-4xbr-3d-4p/fs_blit.bin
index ef8fa0730c3..ef8fa0730c3 100644
--- a/bgfx/shaders/dx9/chains/hq2x/fs_blit.bin
+++ b/bgfx/shaders/dx9/chains/super-4xbr-3d-4p/fs_blit.bin
Binary files differ
diff --git a/bgfx/shaders/dx9/chains/hq3x/vs_blit.bin b/bgfx/shaders/dx9/chains/super-4xbr-3d-4p/vs_blit.bin
index ea94c83e62d..ea94c83e62d 100644
--- a/bgfx/shaders/dx9/chains/hq3x/vs_blit.bin
+++ b/bgfx/shaders/dx9/chains/super-4xbr-3d-4p/vs_blit.bin
Binary files differ
diff --git a/bgfx/shaders/dx9/chains/hq3x/fs_blit.bin b/bgfx/shaders/dx9/chains/super-4xbr-3d-6p-smoother/fs_blit.bin
index ef8fa0730c3..ef8fa0730c3 100644
--- a/bgfx/shaders/dx9/chains/hq3x/fs_blit.bin
+++ b/bgfx/shaders/dx9/chains/super-4xbr-3d-6p-smoother/fs_blit.bin
Binary files differ
diff --git a/bgfx/shaders/dx9/chains/hq4x/vs_blit.bin b/bgfx/shaders/dx9/chains/super-4xbr-3d-6p-smoother/vs_blit.bin
index ea94c83e62d..ea94c83e62d 100644
--- a/bgfx/shaders/dx9/chains/hq4x/vs_blit.bin
+++ b/bgfx/shaders/dx9/chains/super-4xbr-3d-6p-smoother/vs_blit.bin
Binary files differ
diff --git a/bgfx/shaders/dx9/chains/hq4x/fs_blit.bin b/bgfx/shaders/dx9/chains/xbr-hybrid/fs_blit.bin
index ef8fa0730c3..ef8fa0730c3 100644
--- a/bgfx/shaders/dx9/chains/hq4x/fs_blit.bin
+++ b/bgfx/shaders/dx9/chains/xbr-hybrid/fs_blit.bin
Binary files differ
diff --git a/bgfx/shaders/dx9/chains/pillarbox_left_horizontal/vs_blit.bin b/bgfx/shaders/dx9/chains/xbr-hybrid/vs_blit.bin
index ea94c83e62d..ea94c83e62d 100644
--- a/bgfx/shaders/dx9/chains/pillarbox_left_horizontal/vs_blit.bin
+++ b/bgfx/shaders/dx9/chains/xbr-hybrid/vs_blit.bin
Binary files differ
diff --git a/bgfx/shaders/dx9/chains/pillarbox_left_horizontal/fs_blit.bin b/bgfx/shaders/dx9/chains/xbr-lv1-noblend/fs_blit.bin
index ef8fa0730c3..ef8fa0730c3 100644
--- a/bgfx/shaders/dx9/chains/pillarbox_left_horizontal/fs_blit.bin
+++ b/bgfx/shaders/dx9/chains/xbr-lv1-noblend/fs_blit.bin
Binary files differ
diff --git a/bgfx/shaders/dx9/chains/pillarbox_left_vertical/vs_blit.bin b/bgfx/shaders/dx9/chains/xbr-lv1-noblend/vs_blit.bin
index ea94c83e62d..ea94c83e62d 100644
--- a/bgfx/shaders/dx9/chains/pillarbox_left_vertical/vs_blit.bin
+++ b/bgfx/shaders/dx9/chains/xbr-lv1-noblend/vs_blit.bin
Binary files differ
diff --git a/bgfx/shaders/dx9/chains/pillarbox_left_vertical/fs_blit.bin b/bgfx/shaders/dx9/chains/xbr-lv2-3d/fs_blit.bin
index ef8fa0730c3..ef8fa0730c3 100644
--- a/bgfx/shaders/dx9/chains/pillarbox_left_vertical/fs_blit.bin
+++ b/bgfx/shaders/dx9/chains/xbr-lv2-3d/fs_blit.bin
Binary files differ
diff --git a/bgfx/shaders/dx9/chains/pillarbox_right_horizontal/vs_blit.bin b/bgfx/shaders/dx9/chains/xbr-lv2-3d/vs_blit.bin
index ea94c83e62d..ea94c83e62d 100644
--- a/bgfx/shaders/dx9/chains/pillarbox_right_horizontal/vs_blit.bin
+++ b/bgfx/shaders/dx9/chains/xbr-lv2-3d/vs_blit.bin
Binary files differ
diff --git a/bgfx/shaders/dx9/chains/pillarbox_right_horizontal/fs_blit.bin b/bgfx/shaders/dx9/chains/xbr-lv2-accuracy-multipass/fs_blit.bin
index ef8fa0730c3..ef8fa0730c3 100644
--- a/bgfx/shaders/dx9/chains/pillarbox_right_horizontal/fs_blit.bin
+++ b/bgfx/shaders/dx9/chains/xbr-lv2-accuracy-multipass/fs_blit.bin
Binary files differ
diff --git a/bgfx/shaders/dx9/chains/pillarbox_right_vertical/vs_blit.bin b/bgfx/shaders/dx9/chains/xbr-lv2-accuracy-multipass/vs_blit.bin
index ea94c83e62d..ea94c83e62d 100644
--- a/bgfx/shaders/dx9/chains/pillarbox_right_vertical/vs_blit.bin
+++ b/bgfx/shaders/dx9/chains/xbr-lv2-accuracy-multipass/vs_blit.bin
Binary files differ
diff --git a/bgfx/shaders/dx9/chains/pillarbox_right_vertical/fs_blit.bin b/bgfx/shaders/dx9/chains/xbr-lv2-accuracy-smart-blur/fs_blit.bin
index ef8fa0730c3..ef8fa0730c3 100644
--- a/bgfx/shaders/dx9/chains/pillarbox_right_vertical/fs_blit.bin
+++ b/bgfx/shaders/dx9/chains/xbr-lv2-accuracy-smart-blur/fs_blit.bin
Binary files differ
diff --git a/bgfx/shaders/dx9/chains/xbr-lv2-accuracy-smart-blur/vs_blit.bin b/bgfx/shaders/dx9/chains/xbr-lv2-accuracy-smart-blur/vs_blit.bin
new file mode 100644
index 00000000000..ea94c83e62d
--- /dev/null
+++ b/bgfx/shaders/dx9/chains/xbr-lv2-accuracy-smart-blur/vs_blit.bin
Binary files differ
diff --git a/bgfx/shaders/dx9/chains/xbr-lv2-deposterize/fs_blit.bin b/bgfx/shaders/dx9/chains/xbr-lv2-deposterize/fs_blit.bin
new file mode 100644
index 00000000000..ef8fa0730c3
--- /dev/null
+++ b/bgfx/shaders/dx9/chains/xbr-lv2-deposterize/fs_blit.bin
Binary files differ
diff --git a/bgfx/shaders/dx9/chains/xbr-lv2-deposterize/vs_blit.bin b/bgfx/shaders/dx9/chains/xbr-lv2-deposterize/vs_blit.bin
new file mode 100644
index 00000000000..ea94c83e62d
--- /dev/null
+++ b/bgfx/shaders/dx9/chains/xbr-lv2-deposterize/vs_blit.bin
Binary files differ
diff --git a/bgfx/shaders/dx9/chains/xbr-lv2-fast/fs_blit.bin b/bgfx/shaders/dx9/chains/xbr-lv2-fast/fs_blit.bin
new file mode 100644
index 00000000000..ef8fa0730c3
--- /dev/null
+++ b/bgfx/shaders/dx9/chains/xbr-lv2-fast/fs_blit.bin
Binary files differ
diff --git a/bgfx/shaders/dx9/chains/xbr-lv2-fast/vs_blit.bin b/bgfx/shaders/dx9/chains/xbr-lv2-fast/vs_blit.bin
new file mode 100644
index 00000000000..ea94c83e62d
--- /dev/null
+++ b/bgfx/shaders/dx9/chains/xbr-lv2-fast/vs_blit.bin
Binary files differ
diff --git a/bgfx/shaders/dx9/chains/xbr-lv2-multipass/fs_blit.bin b/bgfx/shaders/dx9/chains/xbr-lv2-multipass/fs_blit.bin
new file mode 100644
index 00000000000..ef8fa0730c3
--- /dev/null
+++ b/bgfx/shaders/dx9/chains/xbr-lv2-multipass/fs_blit.bin
Binary files differ
diff --git a/bgfx/shaders/dx9/chains/xbr-lv2-multipass/vs_blit.bin b/bgfx/shaders/dx9/chains/xbr-lv2-multipass/vs_blit.bin
new file mode 100644
index 00000000000..ea94c83e62d
--- /dev/null
+++ b/bgfx/shaders/dx9/chains/xbr-lv2-multipass/vs_blit.bin
Binary files differ
diff --git a/bgfx/shaders/dx9/chains/xbr-lv2-noblend/fs_blit.bin b/bgfx/shaders/dx9/chains/xbr-lv2-noblend/fs_blit.bin
new file mode 100644
index 00000000000..ef8fa0730c3
--- /dev/null
+++ b/bgfx/shaders/dx9/chains/xbr-lv2-noblend/fs_blit.bin
Binary files differ
diff --git a/bgfx/shaders/dx9/chains/xbr-lv2-noblend/vs_blit.bin b/bgfx/shaders/dx9/chains/xbr-lv2-noblend/vs_blit.bin
new file mode 100644
index 00000000000..ea94c83e62d
--- /dev/null
+++ b/bgfx/shaders/dx9/chains/xbr-lv2-noblend/vs_blit.bin
Binary files differ
diff --git a/bgfx/shaders/dx9/chains/xbr-lv3-multipass/fs_blit.bin b/bgfx/shaders/dx9/chains/xbr-lv3-multipass/fs_blit.bin
new file mode 100644
index 00000000000..ef8fa0730c3
--- /dev/null
+++ b/bgfx/shaders/dx9/chains/xbr-lv3-multipass/fs_blit.bin
Binary files differ
diff --git a/bgfx/shaders/dx9/chains/xbr-lv3-multipass/vs_blit.bin b/bgfx/shaders/dx9/chains/xbr-lv3-multipass/vs_blit.bin
new file mode 100644
index 00000000000..ea94c83e62d
--- /dev/null
+++ b/bgfx/shaders/dx9/chains/xbr-lv3-multipass/vs_blit.bin
Binary files differ
diff --git a/bgfx/shaders/dx9/chains/xbr-lv3-noblend/fs_blit.bin b/bgfx/shaders/dx9/chains/xbr-lv3-noblend/fs_blit.bin
new file mode 100644
index 00000000000..ef8fa0730c3
--- /dev/null
+++ b/bgfx/shaders/dx9/chains/xbr-lv3-noblend/fs_blit.bin
Binary files differ
diff --git a/bgfx/shaders/dx9/chains/xbr-lv3-noblend/vs_blit.bin b/bgfx/shaders/dx9/chains/xbr-lv3-noblend/vs_blit.bin
new file mode 100644
index 00000000000..ea94c83e62d
--- /dev/null
+++ b/bgfx/shaders/dx9/chains/xbr-lv3-noblend/vs_blit.bin
Binary files differ
diff --git a/bgfx/shaders/dx9/chains/xbr-lv3/fs_blit.bin b/bgfx/shaders/dx9/chains/xbr-lv3/fs_blit.bin
new file mode 100644
index 00000000000..ef8fa0730c3
--- /dev/null
+++ b/bgfx/shaders/dx9/chains/xbr-lv3/fs_blit.bin
Binary files differ
diff --git a/bgfx/shaders/dx9/chains/xbr-lv3/vs_blit.bin b/bgfx/shaders/dx9/chains/xbr-lv3/vs_blit.bin
new file mode 100644
index 00000000000..ea94c83e62d
--- /dev/null
+++ b/bgfx/shaders/dx9/chains/xbr-lv3/vs_blit.bin
Binary files differ
diff --git a/bgfx/shaders/dx9/chains/xbr-mlv4-dilation/fs_blit.bin b/bgfx/shaders/dx9/chains/xbr-mlv4-dilation/fs_blit.bin
new file mode 100644
index 00000000000..ef8fa0730c3
--- /dev/null
+++ b/bgfx/shaders/dx9/chains/xbr-mlv4-dilation/fs_blit.bin
Binary files differ
diff --git a/bgfx/shaders/dx9/chains/xbr-mlv4-dilation/vs_blit.bin b/bgfx/shaders/dx9/chains/xbr-mlv4-dilation/vs_blit.bin
new file mode 100644
index 00000000000..ea94c83e62d
--- /dev/null
+++ b/bgfx/shaders/dx9/chains/xbr-mlv4-dilation/vs_blit.bin
Binary files differ
diff --git a/bgfx/shaders/dx9/chains/xbr-mlv4-multipass/fs_blit.bin b/bgfx/shaders/dx9/chains/xbr-mlv4-multipass/fs_blit.bin
new file mode 100644
index 00000000000..ef8fa0730c3
--- /dev/null
+++ b/bgfx/shaders/dx9/chains/xbr-mlv4-multipass/fs_blit.bin
Binary files differ
diff --git a/bgfx/shaders/dx9/chains/xbr-mlv4-multipass/vs_blit.bin b/bgfx/shaders/dx9/chains/xbr-mlv4-multipass/vs_blit.bin
new file mode 100644
index 00000000000..ea94c83e62d
--- /dev/null
+++ b/bgfx/shaders/dx9/chains/xbr-mlv4-multipass/vs_blit.bin
Binary files differ
diff --git a/bgfx/shaders/dx9/chains/xbr/fs_xbr-lv1-noblend.bin b/bgfx/shaders/dx9/chains/xbr/fs_xbr-lv1-noblend.bin
new file mode 100644
index 00000000000..835ecae48ad
--- /dev/null
+++ b/bgfx/shaders/dx9/chains/xbr/fs_xbr-lv1-noblend.bin
Binary files differ
diff --git a/bgfx/shaders/dx9/chains/xbr/fs_xbr-lv2-3d.bin b/bgfx/shaders/dx9/chains/xbr/fs_xbr-lv2-3d.bin
new file mode 100644
index 00000000000..5d3c63a1179
--- /dev/null
+++ b/bgfx/shaders/dx9/chains/xbr/fs_xbr-lv2-3d.bin
Binary files differ
diff --git a/bgfx/shaders/dx9/chains/xbr/fs_xbr-lv2-fast.bin b/bgfx/shaders/dx9/chains/xbr/fs_xbr-lv2-fast.bin
new file mode 100644
index 00000000000..97e82ad7584
--- /dev/null
+++ b/bgfx/shaders/dx9/chains/xbr/fs_xbr-lv2-fast.bin
Binary files differ
diff --git a/bgfx/shaders/dx9/chains/xbr/fs_xbr-lv2.bin b/bgfx/shaders/dx9/chains/xbr/fs_xbr-lv2.bin
new file mode 100644
index 00000000000..53b70afd89e
--- /dev/null
+++ b/bgfx/shaders/dx9/chains/xbr/fs_xbr-lv2.bin
Binary files differ
diff --git a/bgfx/shaders/dx9/chains/xbr/super-xbr/fs_custom-jinc2-sharper.bin b/bgfx/shaders/dx9/chains/xbr/super-xbr/fs_custom-jinc2-sharper.bin
new file mode 100644
index 00000000000..1bd16aff210
--- /dev/null
+++ b/bgfx/shaders/dx9/chains/xbr/super-xbr/fs_custom-jinc2-sharper.bin
Binary files differ
diff --git a/bgfx/shaders/dx9/chains/xbr/super-xbr/fs_super-2xbr-3d-pass0.bin b/bgfx/shaders/dx9/chains/xbr/super-xbr/fs_super-2xbr-3d-pass0.bin
new file mode 100644
index 00000000000..663ca437f49
--- /dev/null
+++ b/bgfx/shaders/dx9/chains/xbr/super-xbr/fs_super-2xbr-3d-pass0.bin
Binary files differ
diff --git a/bgfx/shaders/dx9/chains/xbr/super-xbr/fs_super-2xbr-3d-pass1.bin b/bgfx/shaders/dx9/chains/xbr/super-xbr/fs_super-2xbr-3d-pass1.bin
new file mode 100644
index 00000000000..28f508a31f6
--- /dev/null
+++ b/bgfx/shaders/dx9/chains/xbr/super-xbr/fs_super-2xbr-3d-pass1.bin
Binary files differ
diff --git a/bgfx/shaders/dx9/chains/xbr/super-xbr/fs_super-2xbr-3d-pass2.bin b/bgfx/shaders/dx9/chains/xbr/super-xbr/fs_super-2xbr-3d-pass2.bin
new file mode 100644
index 00000000000..63dd5937863
--- /dev/null
+++ b/bgfx/shaders/dx9/chains/xbr/super-xbr/fs_super-2xbr-3d-pass2.bin
Binary files differ
diff --git a/bgfx/shaders/dx9/chains/xbr/super-xbr/fs_super-4xbr-3d-pass0.bin b/bgfx/shaders/dx9/chains/xbr/super-xbr/fs_super-4xbr-3d-pass0.bin
new file mode 100644
index 00000000000..2fc641bc90c
--- /dev/null
+++ b/bgfx/shaders/dx9/chains/xbr/super-xbr/fs_super-4xbr-3d-pass0.bin
Binary files differ
diff --git a/bgfx/shaders/dx9/chains/xbr/super-xbr/fs_super-4xbr-3d-pass1.bin b/bgfx/shaders/dx9/chains/xbr/super-xbr/fs_super-4xbr-3d-pass1.bin
new file mode 100644
index 00000000000..501d317cb1e
--- /dev/null
+++ b/bgfx/shaders/dx9/chains/xbr/super-xbr/fs_super-4xbr-3d-pass1.bin
Binary files differ
diff --git a/bgfx/shaders/dx9/chains/xbr/super-xbr/fs_super-4xbr-3d-pass1f.bin b/bgfx/shaders/dx9/chains/xbr/super-xbr/fs_super-4xbr-3d-pass1f.bin
new file mode 100644
index 00000000000..5b5fae14973
--- /dev/null
+++ b/bgfx/shaders/dx9/chains/xbr/super-xbr/fs_super-4xbr-3d-pass1f.bin
Binary files differ
diff --git a/bgfx/shaders/dx9/chains/xbr/super-xbr/fs_super-4xbr-3d-pass2.bin b/bgfx/shaders/dx9/chains/xbr/super-xbr/fs_super-4xbr-3d-pass2.bin
new file mode 100644
index 00000000000..663ca437f49
--- /dev/null
+++ b/bgfx/shaders/dx9/chains/xbr/super-xbr/fs_super-4xbr-3d-pass2.bin
Binary files differ
diff --git a/bgfx/shaders/dx9/chains/xbr/super-xbr/fs_super-4xbr-3d-pass3.bin b/bgfx/shaders/dx9/chains/xbr/super-xbr/fs_super-4xbr-3d-pass3.bin
new file mode 100644
index 00000000000..599c1d3ba3f
--- /dev/null
+++ b/bgfx/shaders/dx9/chains/xbr/super-xbr/fs_super-4xbr-3d-pass3.bin
Binary files differ
diff --git a/bgfx/shaders/dx9/chains/xbr/super-xbr/fs_super-4xbr-3d-pass3f.bin b/bgfx/shaders/dx9/chains/xbr/super-xbr/fs_super-4xbr-3d-pass3f.bin
new file mode 100644
index 00000000000..63dd5937863
--- /dev/null
+++ b/bgfx/shaders/dx9/chains/xbr/super-xbr/fs_super-4xbr-3d-pass3f.bin
Binary files differ
diff --git a/bgfx/shaders/dx9/chains/xbr/super-xbr/fs_super-xbr-fast-pass0.bin b/bgfx/shaders/dx9/chains/xbr/super-xbr/fs_super-xbr-fast-pass0.bin
new file mode 100644
index 00000000000..df939770a6e
--- /dev/null
+++ b/bgfx/shaders/dx9/chains/xbr/super-xbr/fs_super-xbr-fast-pass0.bin
Binary files differ
diff --git a/bgfx/shaders/dx9/chains/xbr/super-xbr/fs_super-xbr-fast-pass1.bin b/bgfx/shaders/dx9/chains/xbr/super-xbr/fs_super-xbr-fast-pass1.bin
new file mode 100644
index 00000000000..a63b9bd2aaa
--- /dev/null
+++ b/bgfx/shaders/dx9/chains/xbr/super-xbr/fs_super-xbr-fast-pass1.bin
Binary files differ
diff --git a/bgfx/shaders/dx9/chains/xbr/super-xbr/fs_super-xbr-fast-pass2.bin b/bgfx/shaders/dx9/chains/xbr/super-xbr/fs_super-xbr-fast-pass2.bin
new file mode 100644
index 00000000000..9df5faa4beb
--- /dev/null
+++ b/bgfx/shaders/dx9/chains/xbr/super-xbr/fs_super-xbr-fast-pass2.bin
Binary files differ
diff --git a/bgfx/shaders/dx9/chains/xbr/super-xbr/fs_super-xbr-pass0.bin b/bgfx/shaders/dx9/chains/xbr/super-xbr/fs_super-xbr-pass0.bin
new file mode 100644
index 00000000000..6df91a67542
--- /dev/null
+++ b/bgfx/shaders/dx9/chains/xbr/super-xbr/fs_super-xbr-pass0.bin
Binary files differ
diff --git a/bgfx/shaders/dx9/chains/xbr/super-xbr/fs_super-xbr-pass1.bin b/bgfx/shaders/dx9/chains/xbr/super-xbr/fs_super-xbr-pass1.bin
new file mode 100644
index 00000000000..2613ba72823
--- /dev/null
+++ b/bgfx/shaders/dx9/chains/xbr/super-xbr/fs_super-xbr-pass1.bin
Binary files differ
diff --git a/bgfx/shaders/dx9/chains/xbr/super-xbr/fs_super-xbr-pass2.bin b/bgfx/shaders/dx9/chains/xbr/super-xbr/fs_super-xbr-pass2.bin
new file mode 100644
index 00000000000..7fa43cddf5d
--- /dev/null
+++ b/bgfx/shaders/dx9/chains/xbr/super-xbr/fs_super-xbr-pass2.bin
Binary files differ
diff --git a/bgfx/shaders/dx9/chains/xbr/super-xbr/vs_custom-jinc2-sharper.bin b/bgfx/shaders/dx9/chains/xbr/super-xbr/vs_custom-jinc2-sharper.bin
new file mode 100644
index 00000000000..ea94c83e62d
--- /dev/null
+++ b/bgfx/shaders/dx9/chains/xbr/super-xbr/vs_custom-jinc2-sharper.bin
Binary files differ
diff --git a/bgfx/shaders/dx9/chains/xbr/super-xbr/vs_super-2xbr-3d-pass0.bin b/bgfx/shaders/dx9/chains/xbr/super-xbr/vs_super-2xbr-3d-pass0.bin
new file mode 100644
index 00000000000..ea94c83e62d
--- /dev/null
+++ b/bgfx/shaders/dx9/chains/xbr/super-xbr/vs_super-2xbr-3d-pass0.bin
Binary files differ
diff --git a/bgfx/shaders/dx9/chains/xbr/super-xbr/vs_super-2xbr-3d-pass1.bin b/bgfx/shaders/dx9/chains/xbr/super-xbr/vs_super-2xbr-3d-pass1.bin
new file mode 100644
index 00000000000..ea94c83e62d
--- /dev/null
+++ b/bgfx/shaders/dx9/chains/xbr/super-xbr/vs_super-2xbr-3d-pass1.bin
Binary files differ
diff --git a/bgfx/shaders/dx9/chains/xbr/super-xbr/vs_super-2xbr-3d-pass2.bin b/bgfx/shaders/dx9/chains/xbr/super-xbr/vs_super-2xbr-3d-pass2.bin
new file mode 100644
index 00000000000..ac97172504e
--- /dev/null
+++ b/bgfx/shaders/dx9/chains/xbr/super-xbr/vs_super-2xbr-3d-pass2.bin
Binary files differ
diff --git a/bgfx/shaders/dx9/chains/xbr/super-xbr/vs_super-4xbr-3d-pass0.bin b/bgfx/shaders/dx9/chains/xbr/super-xbr/vs_super-4xbr-3d-pass0.bin
new file mode 100644
index 00000000000..ea94c83e62d
--- /dev/null
+++ b/bgfx/shaders/dx9/chains/xbr/super-xbr/vs_super-4xbr-3d-pass0.bin
Binary files differ
diff --git a/bgfx/shaders/dx9/chains/xbr/super-xbr/vs_super-4xbr-3d-pass1.bin b/bgfx/shaders/dx9/chains/xbr/super-xbr/vs_super-4xbr-3d-pass1.bin
new file mode 100644
index 00000000000..ea94c83e62d
--- /dev/null
+++ b/bgfx/shaders/dx9/chains/xbr/super-xbr/vs_super-4xbr-3d-pass1.bin
Binary files differ
diff --git a/bgfx/shaders/dx9/chains/xbr/super-xbr/vs_super-4xbr-3d-pass1f.bin b/bgfx/shaders/dx9/chains/xbr/super-xbr/vs_super-4xbr-3d-pass1f.bin
new file mode 100644
index 00000000000..ac97172504e
--- /dev/null
+++ b/bgfx/shaders/dx9/chains/xbr/super-xbr/vs_super-4xbr-3d-pass1f.bin
Binary files differ
diff --git a/bgfx/shaders/dx9/chains/xbr/super-xbr/vs_super-4xbr-3d-pass2.bin b/bgfx/shaders/dx9/chains/xbr/super-xbr/vs_super-4xbr-3d-pass2.bin
new file mode 100644
index 00000000000..ea94c83e62d
--- /dev/null
+++ b/bgfx/shaders/dx9/chains/xbr/super-xbr/vs_super-4xbr-3d-pass2.bin
Binary files differ
diff --git a/bgfx/shaders/dx9/chains/xbr/super-xbr/vs_super-4xbr-3d-pass3.bin b/bgfx/shaders/dx9/chains/xbr/super-xbr/vs_super-4xbr-3d-pass3.bin
new file mode 100644
index 00000000000..ea94c83e62d
--- /dev/null
+++ b/bgfx/shaders/dx9/chains/xbr/super-xbr/vs_super-4xbr-3d-pass3.bin
Binary files differ
diff --git a/bgfx/shaders/dx9/chains/xbr/super-xbr/vs_super-4xbr-3d-pass3f.bin b/bgfx/shaders/dx9/chains/xbr/super-xbr/vs_super-4xbr-3d-pass3f.bin
new file mode 100644
index 00000000000..ac97172504e
--- /dev/null
+++ b/bgfx/shaders/dx9/chains/xbr/super-xbr/vs_super-4xbr-3d-pass3f.bin
Binary files differ
diff --git a/bgfx/shaders/dx9/chains/xbr/super-xbr/vs_super-xbr-fast-pass0.bin b/bgfx/shaders/dx9/chains/xbr/super-xbr/vs_super-xbr-fast-pass0.bin
new file mode 100644
index 00000000000..ea94c83e62d
--- /dev/null
+++ b/bgfx/shaders/dx9/chains/xbr/super-xbr/vs_super-xbr-fast-pass0.bin
Binary files differ
diff --git a/bgfx/shaders/dx9/chains/xbr/super-xbr/vs_super-xbr-fast-pass1.bin b/bgfx/shaders/dx9/chains/xbr/super-xbr/vs_super-xbr-fast-pass1.bin
new file mode 100644
index 00000000000..ea94c83e62d
--- /dev/null
+++ b/bgfx/shaders/dx9/chains/xbr/super-xbr/vs_super-xbr-fast-pass1.bin
Binary files differ
diff --git a/bgfx/shaders/dx9/chains/xbr/super-xbr/vs_super-xbr-fast-pass2.bin b/bgfx/shaders/dx9/chains/xbr/super-xbr/vs_super-xbr-fast-pass2.bin
new file mode 100644
index 00000000000..ea94c83e62d
--- /dev/null
+++ b/bgfx/shaders/dx9/chains/xbr/super-xbr/vs_super-xbr-fast-pass2.bin
Binary files differ
diff --git a/bgfx/shaders/dx9/chains/xbr/super-xbr/vs_super-xbr-pass0.bin b/bgfx/shaders/dx9/chains/xbr/super-xbr/vs_super-xbr-pass0.bin
new file mode 100644
index 00000000000..fbf3ac8bbd5
--- /dev/null
+++ b/bgfx/shaders/dx9/chains/xbr/super-xbr/vs_super-xbr-pass0.bin
Binary files differ
diff --git a/bgfx/shaders/dx9/chains/xbr/super-xbr/vs_super-xbr-pass1.bin b/bgfx/shaders/dx9/chains/xbr/super-xbr/vs_super-xbr-pass1.bin
new file mode 100644
index 00000000000..ea94c83e62d
--- /dev/null
+++ b/bgfx/shaders/dx9/chains/xbr/super-xbr/vs_super-xbr-pass1.bin
Binary files differ
diff --git a/bgfx/shaders/dx9/chains/xbr/super-xbr/vs_super-xbr-pass2.bin b/bgfx/shaders/dx9/chains/xbr/super-xbr/vs_super-xbr-pass2.bin
new file mode 100644
index 00000000000..ac97172504e
--- /dev/null
+++ b/bgfx/shaders/dx9/chains/xbr/super-xbr/vs_super-xbr-pass2.bin
Binary files differ
diff --git a/bgfx/shaders/dx9/chains/xbr/super-xbr/vs_super-xbr-pass3.bin b/bgfx/shaders/dx9/chains/xbr/super-xbr/vs_super-xbr-pass3.bin
new file mode 100644
index 00000000000..ac97172504e
--- /dev/null
+++ b/bgfx/shaders/dx9/chains/xbr/super-xbr/vs_super-xbr-pass3.bin
Binary files differ
diff --git a/bgfx/shaders/dx9/chains/xbr/vs_xbr-lv1-noblend.bin b/bgfx/shaders/dx9/chains/xbr/vs_xbr-lv1-noblend.bin
new file mode 100644
index 00000000000..30e1aa8bbfe
--- /dev/null
+++ b/bgfx/shaders/dx9/chains/xbr/vs_xbr-lv1-noblend.bin
Binary files differ
diff --git a/bgfx/shaders/dx9/chains/xbr/vs_xbr-lv2-3d.bin b/bgfx/shaders/dx9/chains/xbr/vs_xbr-lv2-3d.bin
new file mode 100644
index 00000000000..a35d9978cdb
--- /dev/null
+++ b/bgfx/shaders/dx9/chains/xbr/vs_xbr-lv2-3d.bin
Binary files differ
diff --git a/bgfx/shaders/dx9/chains/xbr/vs_xbr-lv2-fast.bin b/bgfx/shaders/dx9/chains/xbr/vs_xbr-lv2-fast.bin
new file mode 100644
index 00000000000..de5213e137f
--- /dev/null
+++ b/bgfx/shaders/dx9/chains/xbr/vs_xbr-lv2-fast.bin
Binary files differ
diff --git a/bgfx/shaders/dx9/chains/xbr/vs_xbr-lv2.bin b/bgfx/shaders/dx9/chains/xbr/vs_xbr-lv2.bin
new file mode 100644
index 00000000000..73a4c5231fd
--- /dev/null
+++ b/bgfx/shaders/dx9/chains/xbr/vs_xbr-lv2.bin
Binary files differ
diff --git a/bgfx/shaders/gles/chains/hlsl/fs_blit.bin b/bgfx/shaders/gles/chains/misc/fs_blit.bin
index 22e2f0c23d0..22e2f0c23d0 100644
--- a/bgfx/shaders/gles/chains/hlsl/fs_blit.bin
+++ b/bgfx/shaders/gles/chains/misc/fs_blit.bin
Binary files differ
diff --git a/bgfx/shaders/gles/chains/misc/fs_bob-and-ghost-deinterlace.bin b/bgfx/shaders/gles/chains/misc/fs_bob-and-ghost-deinterlace.bin
new file mode 100644
index 00000000000..b2433cfdb67
--- /dev/null
+++ b/bgfx/shaders/gles/chains/misc/fs_bob-and-ghost-deinterlace.bin
Binary files differ
diff --git a/bgfx/shaders/gles/chains/misc/fs_deposterize-pass0.bin b/bgfx/shaders/gles/chains/misc/fs_deposterize-pass0.bin
new file mode 100644
index 00000000000..a7ef07b90c7
--- /dev/null
+++ b/bgfx/shaders/gles/chains/misc/fs_deposterize-pass0.bin
Binary files differ
diff --git a/bgfx/shaders/gles/chains/misc/fs_deposterize-pass1.bin b/bgfx/shaders/gles/chains/misc/fs_deposterize-pass1.bin
new file mode 100644
index 00000000000..08c29573029
--- /dev/null
+++ b/bgfx/shaders/gles/chains/misc/fs_deposterize-pass1.bin
Binary files differ
diff --git a/bgfx/shaders/gles/chains/pillarbox_left_horizontal/fs_saturation.bin b/bgfx/shaders/gles/chains/misc/fs_saturation.bin
index 2f6160fe747..2f6160fe747 100644
--- a/bgfx/shaders/gles/chains/pillarbox_left_horizontal/fs_saturation.bin
+++ b/bgfx/shaders/gles/chains/misc/fs_saturation.bin
Binary files differ
diff --git a/bgfx/shaders/gles/chains/hlsl/vs_blit.bin b/bgfx/shaders/gles/chains/misc/vs_blit.bin
index 9dd618de8a0..9dd618de8a0 100644
--- a/bgfx/shaders/gles/chains/hlsl/vs_blit.bin
+++ b/bgfx/shaders/gles/chains/misc/vs_blit.bin
Binary files differ
diff --git a/bgfx/shaders/gles/chains/hq2x/vs_blit.bin b/bgfx/shaders/gles/chains/misc/vs_bob-and-ghost-deinterlace.bin
index 9dd618de8a0..9dd618de8a0 100644
--- a/bgfx/shaders/gles/chains/hq2x/vs_blit.bin
+++ b/bgfx/shaders/gles/chains/misc/vs_bob-and-ghost-deinterlace.bin
Binary files differ
diff --git a/bgfx/shaders/gles/chains/misc/vs_deposterize-pass0.bin b/bgfx/shaders/gles/chains/misc/vs_deposterize-pass0.bin
new file mode 100644
index 00000000000..b39bc67dfb4
--- /dev/null
+++ b/bgfx/shaders/gles/chains/misc/vs_deposterize-pass0.bin
Binary files differ
diff --git a/bgfx/shaders/gles/chains/misc/vs_deposterize-pass1.bin b/bgfx/shaders/gles/chains/misc/vs_deposterize-pass1.bin
new file mode 100644
index 00000000000..893fee943b1
--- /dev/null
+++ b/bgfx/shaders/gles/chains/misc/vs_deposterize-pass1.bin
Binary files differ
diff --git a/bgfx/shaders/gles/chains/pillarbox_left_vertical/vs_saturation.bin b/bgfx/shaders/gles/chains/misc/vs_saturation.bin
index dbce619ef26..dbce619ef26 100644
--- a/bgfx/shaders/gles/chains/pillarbox_left_vertical/vs_saturation.bin
+++ b/bgfx/shaders/gles/chains/misc/vs_saturation.bin
Binary files differ
diff --git a/bgfx/shaders/gles/chains/pillarbox_left_horizontal/vs_saturation.bin b/bgfx/shaders/gles/chains/pillarbox_left_horizontal/vs_saturation.bin
deleted file mode 100644
index 42326d4324e..00000000000
--- a/bgfx/shaders/gles/chains/pillarbox_left_horizontal/vs_saturation.bin
+++ /dev/null
Binary files differ
diff --git a/bgfx/shaders/gles/chains/pillarbox_left_vertical/fs_saturation.bin b/bgfx/shaders/gles/chains/pillarbox_left_vertical/fs_saturation.bin
deleted file mode 100644
index 2f6160fe747..00000000000
--- a/bgfx/shaders/gles/chains/pillarbox_left_vertical/fs_saturation.bin
+++ /dev/null
Binary files differ
diff --git a/bgfx/shaders/gles/chains/pillarbox_right_horizontal/fs_saturation.bin b/bgfx/shaders/gles/chains/pillarbox_right_horizontal/fs_saturation.bin
deleted file mode 100644
index 2f6160fe747..00000000000
--- a/bgfx/shaders/gles/chains/pillarbox_right_horizontal/fs_saturation.bin
+++ /dev/null
Binary files differ
diff --git a/bgfx/shaders/gles/chains/pillarbox_right_horizontal/vs_saturation.bin b/bgfx/shaders/gles/chains/pillarbox_right_horizontal/vs_saturation.bin
deleted file mode 100644
index 1e806909f59..00000000000
--- a/bgfx/shaders/gles/chains/pillarbox_right_horizontal/vs_saturation.bin
+++ /dev/null
Binary files differ
diff --git a/bgfx/shaders/gles/chains/pillarbox_right_vertical/fs_saturation.bin b/bgfx/shaders/gles/chains/pillarbox_right_vertical/fs_saturation.bin
deleted file mode 100644
index 2f6160fe747..00000000000
--- a/bgfx/shaders/gles/chains/pillarbox_right_vertical/fs_saturation.bin
+++ /dev/null
Binary files differ
diff --git a/bgfx/shaders/gles/chains/pillarbox_right_vertical/vs_saturation.bin b/bgfx/shaders/gles/chains/pillarbox_right_vertical/vs_saturation.bin
deleted file mode 100644
index c0f4dfa5a88..00000000000
--- a/bgfx/shaders/gles/chains/pillarbox_right_vertical/vs_saturation.bin
+++ /dev/null
Binary files differ
diff --git a/bgfx/shaders/gles/chains/hq2x/fs_blit.bin b/bgfx/shaders/gles/chains/super-4xbr-3d-4p/fs_blit.bin
index 22e2f0c23d0..22e2f0c23d0 100644
--- a/bgfx/shaders/gles/chains/hq2x/fs_blit.bin
+++ b/bgfx/shaders/gles/chains/super-4xbr-3d-4p/fs_blit.bin
Binary files differ
diff --git a/bgfx/shaders/gles/chains/hq3x/vs_blit.bin b/bgfx/shaders/gles/chains/super-4xbr-3d-4p/vs_blit.bin
index 9dd618de8a0..9dd618de8a0 100644
--- a/bgfx/shaders/gles/chains/hq3x/vs_blit.bin
+++ b/bgfx/shaders/gles/chains/super-4xbr-3d-4p/vs_blit.bin
Binary files differ
diff --git a/bgfx/shaders/gles/chains/hq3x/fs_blit.bin b/bgfx/shaders/gles/chains/super-4xbr-3d-6p-smoother/fs_blit.bin
index 22e2f0c23d0..22e2f0c23d0 100644
--- a/bgfx/shaders/gles/chains/hq3x/fs_blit.bin
+++ b/bgfx/shaders/gles/chains/super-4xbr-3d-6p-smoother/fs_blit.bin
Binary files differ
diff --git a/bgfx/shaders/gles/chains/hq4x/vs_blit.bin b/bgfx/shaders/gles/chains/super-4xbr-3d-6p-smoother/vs_blit.bin
index 9dd618de8a0..9dd618de8a0 100644
--- a/bgfx/shaders/gles/chains/hq4x/vs_blit.bin
+++ b/bgfx/shaders/gles/chains/super-4xbr-3d-6p-smoother/vs_blit.bin
Binary files differ
diff --git a/bgfx/shaders/gles/chains/hq4x/fs_blit.bin b/bgfx/shaders/gles/chains/xbr-hybrid/fs_blit.bin
index 22e2f0c23d0..22e2f0c23d0 100644
--- a/bgfx/shaders/gles/chains/hq4x/fs_blit.bin
+++ b/bgfx/shaders/gles/chains/xbr-hybrid/fs_blit.bin
Binary files differ
diff --git a/bgfx/shaders/gles/chains/pillarbox_left_horizontal/vs_blit.bin b/bgfx/shaders/gles/chains/xbr-hybrid/vs_blit.bin
index 9dd618de8a0..9dd618de8a0 100644
--- a/bgfx/shaders/gles/chains/pillarbox_left_horizontal/vs_blit.bin
+++ b/bgfx/shaders/gles/chains/xbr-hybrid/vs_blit.bin
Binary files differ
diff --git a/bgfx/shaders/gles/chains/pillarbox_left_horizontal/fs_blit.bin b/bgfx/shaders/gles/chains/xbr-lv1-noblend/fs_blit.bin
index 22e2f0c23d0..22e2f0c23d0 100644
--- a/bgfx/shaders/gles/chains/pillarbox_left_horizontal/fs_blit.bin
+++ b/bgfx/shaders/gles/chains/xbr-lv1-noblend/fs_blit.bin
Binary files differ
diff --git a/bgfx/shaders/gles/chains/pillarbox_left_vertical/vs_blit.bin b/bgfx/shaders/gles/chains/xbr-lv1-noblend/vs_blit.bin
index 9dd618de8a0..9dd618de8a0 100644
--- a/bgfx/shaders/gles/chains/pillarbox_left_vertical/vs_blit.bin
+++ b/bgfx/shaders/gles/chains/xbr-lv1-noblend/vs_blit.bin
Binary files differ
diff --git a/bgfx/shaders/gles/chains/pillarbox_left_vertical/fs_blit.bin b/bgfx/shaders/gles/chains/xbr-lv2-3d/fs_blit.bin
index 22e2f0c23d0..22e2f0c23d0 100644
--- a/bgfx/shaders/gles/chains/pillarbox_left_vertical/fs_blit.bin
+++ b/bgfx/shaders/gles/chains/xbr-lv2-3d/fs_blit.bin
Binary files differ
diff --git a/bgfx/shaders/gles/chains/pillarbox_right_horizontal/vs_blit.bin b/bgfx/shaders/gles/chains/xbr-lv2-3d/vs_blit.bin
index 9dd618de8a0..9dd618de8a0 100644
--- a/bgfx/shaders/gles/chains/pillarbox_right_horizontal/vs_blit.bin
+++ b/bgfx/shaders/gles/chains/xbr-lv2-3d/vs_blit.bin
Binary files differ
diff --git a/bgfx/shaders/gles/chains/pillarbox_right_horizontal/fs_blit.bin b/bgfx/shaders/gles/chains/xbr-lv2-accuracy-multipass/fs_blit.bin
index 22e2f0c23d0..22e2f0c23d0 100644
--- a/bgfx/shaders/gles/chains/pillarbox_right_horizontal/fs_blit.bin
+++ b/bgfx/shaders/gles/chains/xbr-lv2-accuracy-multipass/fs_blit.bin
Binary files differ
diff --git a/bgfx/shaders/gles/chains/pillarbox_right_vertical/vs_blit.bin b/bgfx/shaders/gles/chains/xbr-lv2-accuracy-multipass/vs_blit.bin
index 9dd618de8a0..9dd618de8a0 100644
--- a/bgfx/shaders/gles/chains/pillarbox_right_vertical/vs_blit.bin
+++ b/bgfx/shaders/gles/chains/xbr-lv2-accuracy-multipass/vs_blit.bin
Binary files differ
diff --git a/bgfx/shaders/gles/chains/pillarbox_right_vertical/fs_blit.bin b/bgfx/shaders/gles/chains/xbr-lv2-accuracy-smart-blur/fs_blit.bin
index 22e2f0c23d0..22e2f0c23d0 100644
--- a/bgfx/shaders/gles/chains/pillarbox_right_vertical/fs_blit.bin
+++ b/bgfx/shaders/gles/chains/xbr-lv2-accuracy-smart-blur/fs_blit.bin
Binary files differ
diff --git a/bgfx/shaders/gles/chains/xbr-lv2-accuracy-smart-blur/vs_blit.bin b/bgfx/shaders/gles/chains/xbr-lv2-accuracy-smart-blur/vs_blit.bin
new file mode 100644
index 00000000000..9dd618de8a0
--- /dev/null
+++ b/bgfx/shaders/gles/chains/xbr-lv2-accuracy-smart-blur/vs_blit.bin
Binary files differ
diff --git a/bgfx/shaders/gles/chains/xbr-lv2-deposterize/fs_blit.bin b/bgfx/shaders/gles/chains/xbr-lv2-deposterize/fs_blit.bin
new file mode 100644
index 00000000000..22e2f0c23d0
--- /dev/null
+++ b/bgfx/shaders/gles/chains/xbr-lv2-deposterize/fs_blit.bin
Binary files differ
diff --git a/bgfx/shaders/gles/chains/xbr-lv2-deposterize/vs_blit.bin b/bgfx/shaders/gles/chains/xbr-lv2-deposterize/vs_blit.bin
new file mode 100644
index 00000000000..9dd618de8a0
--- /dev/null
+++ b/bgfx/shaders/gles/chains/xbr-lv2-deposterize/vs_blit.bin
Binary files differ
diff --git a/bgfx/shaders/gles/chains/xbr-lv2-fast/fs_blit.bin b/bgfx/shaders/gles/chains/xbr-lv2-fast/fs_blit.bin
new file mode 100644
index 00000000000..22e2f0c23d0
--- /dev/null
+++ b/bgfx/shaders/gles/chains/xbr-lv2-fast/fs_blit.bin
Binary files differ
diff --git a/bgfx/shaders/gles/chains/xbr-lv2-fast/vs_blit.bin b/bgfx/shaders/gles/chains/xbr-lv2-fast/vs_blit.bin
new file mode 100644
index 00000000000..9dd618de8a0
--- /dev/null
+++ b/bgfx/shaders/gles/chains/xbr-lv2-fast/vs_blit.bin
Binary files differ
diff --git a/bgfx/shaders/gles/chains/xbr-lv2-multipass/fs_blit.bin b/bgfx/shaders/gles/chains/xbr-lv2-multipass/fs_blit.bin
new file mode 100644
index 00000000000..22e2f0c23d0
--- /dev/null
+++ b/bgfx/shaders/gles/chains/xbr-lv2-multipass/fs_blit.bin
Binary files differ
diff --git a/bgfx/shaders/gles/chains/xbr-lv2-multipass/vs_blit.bin b/bgfx/shaders/gles/chains/xbr-lv2-multipass/vs_blit.bin
new file mode 100644
index 00000000000..9dd618de8a0
--- /dev/null
+++ b/bgfx/shaders/gles/chains/xbr-lv2-multipass/vs_blit.bin
Binary files differ
diff --git a/bgfx/shaders/gles/chains/xbr-lv2-noblend/fs_blit.bin b/bgfx/shaders/gles/chains/xbr-lv2-noblend/fs_blit.bin
new file mode 100644
index 00000000000..22e2f0c23d0
--- /dev/null
+++ b/bgfx/shaders/gles/chains/xbr-lv2-noblend/fs_blit.bin
Binary files differ
diff --git a/bgfx/shaders/gles/chains/xbr-lv2-noblend/vs_blit.bin b/bgfx/shaders/gles/chains/xbr-lv2-noblend/vs_blit.bin
new file mode 100644
index 00000000000..9dd618de8a0
--- /dev/null
+++ b/bgfx/shaders/gles/chains/xbr-lv2-noblend/vs_blit.bin
Binary files differ
diff --git a/bgfx/shaders/gles/chains/xbr-lv3-multipass/fs_blit.bin b/bgfx/shaders/gles/chains/xbr-lv3-multipass/fs_blit.bin
new file mode 100644
index 00000000000..22e2f0c23d0
--- /dev/null
+++ b/bgfx/shaders/gles/chains/xbr-lv3-multipass/fs_blit.bin
Binary files differ
diff --git a/bgfx/shaders/gles/chains/xbr-lv3-multipass/vs_blit.bin b/bgfx/shaders/gles/chains/xbr-lv3-multipass/vs_blit.bin
new file mode 100644
index 00000000000..9dd618de8a0
--- /dev/null
+++ b/bgfx/shaders/gles/chains/xbr-lv3-multipass/vs_blit.bin
Binary files differ
diff --git a/bgfx/shaders/gles/chains/xbr-lv3-noblend/fs_blit.bin b/bgfx/shaders/gles/chains/xbr-lv3-noblend/fs_blit.bin
new file mode 100644
index 00000000000..22e2f0c23d0
--- /dev/null
+++ b/bgfx/shaders/gles/chains/xbr-lv3-noblend/fs_blit.bin
Binary files differ
diff --git a/bgfx/shaders/gles/chains/xbr-lv3-noblend/vs_blit.bin b/bgfx/shaders/gles/chains/xbr-lv3-noblend/vs_blit.bin
new file mode 100644
index 00000000000..9dd618de8a0
--- /dev/null
+++ b/bgfx/shaders/gles/chains/xbr-lv3-noblend/vs_blit.bin
Binary files differ
diff --git a/bgfx/shaders/gles/chains/xbr-lv3/fs_blit.bin b/bgfx/shaders/gles/chains/xbr-lv3/fs_blit.bin
new file mode 100644
index 00000000000..22e2f0c23d0
--- /dev/null
+++ b/bgfx/shaders/gles/chains/xbr-lv3/fs_blit.bin
Binary files differ
diff --git a/bgfx/shaders/gles/chains/xbr-lv3/vs_blit.bin b/bgfx/shaders/gles/chains/xbr-lv3/vs_blit.bin
new file mode 100644
index 00000000000..9dd618de8a0
--- /dev/null
+++ b/bgfx/shaders/gles/chains/xbr-lv3/vs_blit.bin
Binary files differ
diff --git a/bgfx/shaders/gles/chains/xbr-mlv4-dilation/fs_blit.bin b/bgfx/shaders/gles/chains/xbr-mlv4-dilation/fs_blit.bin
new file mode 100644
index 00000000000..22e2f0c23d0
--- /dev/null
+++ b/bgfx/shaders/gles/chains/xbr-mlv4-dilation/fs_blit.bin
Binary files differ
diff --git a/bgfx/shaders/gles/chains/xbr-mlv4-dilation/vs_blit.bin b/bgfx/shaders/gles/chains/xbr-mlv4-dilation/vs_blit.bin
new file mode 100644
index 00000000000..9dd618de8a0
--- /dev/null
+++ b/bgfx/shaders/gles/chains/xbr-mlv4-dilation/vs_blit.bin
Binary files differ
diff --git a/bgfx/shaders/gles/chains/xbr-mlv4-multipass/fs_blit.bin b/bgfx/shaders/gles/chains/xbr-mlv4-multipass/fs_blit.bin
new file mode 100644
index 00000000000..22e2f0c23d0
--- /dev/null
+++ b/bgfx/shaders/gles/chains/xbr-mlv4-multipass/fs_blit.bin
Binary files differ
diff --git a/bgfx/shaders/gles/chains/xbr-mlv4-multipass/vs_blit.bin b/bgfx/shaders/gles/chains/xbr-mlv4-multipass/vs_blit.bin
new file mode 100644
index 00000000000..9dd618de8a0
--- /dev/null
+++ b/bgfx/shaders/gles/chains/xbr-mlv4-multipass/vs_blit.bin
Binary files differ
diff --git a/bgfx/shaders/gles/chains/xbr/fs_xbr-lv1-noblend.bin b/bgfx/shaders/gles/chains/xbr/fs_xbr-lv1-noblend.bin
new file mode 100644
index 00000000000..2a18147115f
--- /dev/null
+++ b/bgfx/shaders/gles/chains/xbr/fs_xbr-lv1-noblend.bin
Binary files differ
diff --git a/bgfx/shaders/gles/chains/xbr/fs_xbr-lv2-3d.bin b/bgfx/shaders/gles/chains/xbr/fs_xbr-lv2-3d.bin
new file mode 100644
index 00000000000..9643a265714
--- /dev/null
+++ b/bgfx/shaders/gles/chains/xbr/fs_xbr-lv2-3d.bin
Binary files differ
diff --git a/bgfx/shaders/gles/chains/xbr/fs_xbr-lv2-fast.bin b/bgfx/shaders/gles/chains/xbr/fs_xbr-lv2-fast.bin
new file mode 100644
index 00000000000..fb0ee7104e3
--- /dev/null
+++ b/bgfx/shaders/gles/chains/xbr/fs_xbr-lv2-fast.bin
Binary files differ
diff --git a/bgfx/shaders/gles/chains/xbr/fs_xbr-lv2.bin b/bgfx/shaders/gles/chains/xbr/fs_xbr-lv2.bin
new file mode 100644
index 00000000000..c5dcd103244
--- /dev/null
+++ b/bgfx/shaders/gles/chains/xbr/fs_xbr-lv2.bin
Binary files differ
diff --git a/bgfx/shaders/gles/chains/xbr/super-xbr/fs_custom-jinc2-sharper.bin b/bgfx/shaders/gles/chains/xbr/super-xbr/fs_custom-jinc2-sharper.bin
new file mode 100644
index 00000000000..f9c7ad41d1d
--- /dev/null
+++ b/bgfx/shaders/gles/chains/xbr/super-xbr/fs_custom-jinc2-sharper.bin
Binary files differ
diff --git a/bgfx/shaders/gles/chains/xbr/super-xbr/fs_super-2xbr-3d-pass0.bin b/bgfx/shaders/gles/chains/xbr/super-xbr/fs_super-2xbr-3d-pass0.bin
new file mode 100644
index 00000000000..ce19da70ec3
--- /dev/null
+++ b/bgfx/shaders/gles/chains/xbr/super-xbr/fs_super-2xbr-3d-pass0.bin
Binary files differ
diff --git a/bgfx/shaders/gles/chains/xbr/super-xbr/fs_super-2xbr-3d-pass1.bin b/bgfx/shaders/gles/chains/xbr/super-xbr/fs_super-2xbr-3d-pass1.bin
new file mode 100644
index 00000000000..37b5ee12682
--- /dev/null
+++ b/bgfx/shaders/gles/chains/xbr/super-xbr/fs_super-2xbr-3d-pass1.bin
Binary files differ
diff --git a/bgfx/shaders/gles/chains/xbr/super-xbr/fs_super-2xbr-3d-pass2.bin b/bgfx/shaders/gles/chains/xbr/super-xbr/fs_super-2xbr-3d-pass2.bin
new file mode 100644
index 00000000000..6585387ce7a
--- /dev/null
+++ b/bgfx/shaders/gles/chains/xbr/super-xbr/fs_super-2xbr-3d-pass2.bin
Binary files differ
diff --git a/bgfx/shaders/gles/chains/xbr/super-xbr/fs_super-4xbr-3d-pass0.bin b/bgfx/shaders/gles/chains/xbr/super-xbr/fs_super-4xbr-3d-pass0.bin
new file mode 100644
index 00000000000..02aba5a0cba
--- /dev/null
+++ b/bgfx/shaders/gles/chains/xbr/super-xbr/fs_super-4xbr-3d-pass0.bin
Binary files differ
diff --git a/bgfx/shaders/gles/chains/xbr/super-xbr/fs_super-4xbr-3d-pass1.bin b/bgfx/shaders/gles/chains/xbr/super-xbr/fs_super-4xbr-3d-pass1.bin
new file mode 100644
index 00000000000..d645bdf002c
--- /dev/null
+++ b/bgfx/shaders/gles/chains/xbr/super-xbr/fs_super-4xbr-3d-pass1.bin
Binary files differ
diff --git a/bgfx/shaders/gles/chains/xbr/super-xbr/fs_super-4xbr-3d-pass1f.bin b/bgfx/shaders/gles/chains/xbr/super-xbr/fs_super-4xbr-3d-pass1f.bin
new file mode 100644
index 00000000000..1914c61410f
--- /dev/null
+++ b/bgfx/shaders/gles/chains/xbr/super-xbr/fs_super-4xbr-3d-pass1f.bin
Binary files differ
diff --git a/bgfx/shaders/gles/chains/xbr/super-xbr/fs_super-4xbr-3d-pass2.bin b/bgfx/shaders/gles/chains/xbr/super-xbr/fs_super-4xbr-3d-pass2.bin
new file mode 100644
index 00000000000..ce19da70ec3
--- /dev/null
+++ b/bgfx/shaders/gles/chains/xbr/super-xbr/fs_super-4xbr-3d-pass2.bin
Binary files differ
diff --git a/bgfx/shaders/gles/chains/xbr/super-xbr/fs_super-4xbr-3d-pass3.bin b/bgfx/shaders/gles/chains/xbr/super-xbr/fs_super-4xbr-3d-pass3.bin
new file mode 100644
index 00000000000..b5e7f16543d
--- /dev/null
+++ b/bgfx/shaders/gles/chains/xbr/super-xbr/fs_super-4xbr-3d-pass3.bin
Binary files differ
diff --git a/bgfx/shaders/gles/chains/xbr/super-xbr/fs_super-4xbr-3d-pass3f.bin b/bgfx/shaders/gles/chains/xbr/super-xbr/fs_super-4xbr-3d-pass3f.bin
new file mode 100644
index 00000000000..a98de1025c7
--- /dev/null
+++ b/bgfx/shaders/gles/chains/xbr/super-xbr/fs_super-4xbr-3d-pass3f.bin
Binary files differ
diff --git a/bgfx/shaders/gles/chains/xbr/super-xbr/fs_super-xbr-fast-pass0.bin b/bgfx/shaders/gles/chains/xbr/super-xbr/fs_super-xbr-fast-pass0.bin
new file mode 100644
index 00000000000..82036f8a21f
--- /dev/null
+++ b/bgfx/shaders/gles/chains/xbr/super-xbr/fs_super-xbr-fast-pass0.bin
Binary files differ
diff --git a/bgfx/shaders/gles/chains/xbr/super-xbr/fs_super-xbr-fast-pass1.bin b/bgfx/shaders/gles/chains/xbr/super-xbr/fs_super-xbr-fast-pass1.bin
new file mode 100644
index 00000000000..b2fec3f1fb6
--- /dev/null
+++ b/bgfx/shaders/gles/chains/xbr/super-xbr/fs_super-xbr-fast-pass1.bin
Binary files differ
diff --git a/bgfx/shaders/gles/chains/xbr/super-xbr/fs_super-xbr-fast-pass2.bin b/bgfx/shaders/gles/chains/xbr/super-xbr/fs_super-xbr-fast-pass2.bin
new file mode 100644
index 00000000000..9409cfb2a61
--- /dev/null
+++ b/bgfx/shaders/gles/chains/xbr/super-xbr/fs_super-xbr-fast-pass2.bin
Binary files differ
diff --git a/bgfx/shaders/gles/chains/xbr/super-xbr/fs_super-xbr-pass0.bin b/bgfx/shaders/gles/chains/xbr/super-xbr/fs_super-xbr-pass0.bin
new file mode 100644
index 00000000000..ac71cdeef2c
--- /dev/null
+++ b/bgfx/shaders/gles/chains/xbr/super-xbr/fs_super-xbr-pass0.bin
Binary files differ
diff --git a/bgfx/shaders/gles/chains/xbr/super-xbr/fs_super-xbr-pass1.bin b/bgfx/shaders/gles/chains/xbr/super-xbr/fs_super-xbr-pass1.bin
new file mode 100644
index 00000000000..900a4e701a5
--- /dev/null
+++ b/bgfx/shaders/gles/chains/xbr/super-xbr/fs_super-xbr-pass1.bin
Binary files differ
diff --git a/bgfx/shaders/gles/chains/xbr/super-xbr/fs_super-xbr-pass2.bin b/bgfx/shaders/gles/chains/xbr/super-xbr/fs_super-xbr-pass2.bin
new file mode 100644
index 00000000000..f1995dd122c
--- /dev/null
+++ b/bgfx/shaders/gles/chains/xbr/super-xbr/fs_super-xbr-pass2.bin
Binary files differ
diff --git a/bgfx/shaders/gles/chains/xbr/super-xbr/vs_custom-jinc2-sharper.bin b/bgfx/shaders/gles/chains/xbr/super-xbr/vs_custom-jinc2-sharper.bin
new file mode 100644
index 00000000000..9dd618de8a0
--- /dev/null
+++ b/bgfx/shaders/gles/chains/xbr/super-xbr/vs_custom-jinc2-sharper.bin
Binary files differ
diff --git a/bgfx/shaders/gles/chains/xbr/super-xbr/vs_super-2xbr-3d-pass0.bin b/bgfx/shaders/gles/chains/xbr/super-xbr/vs_super-2xbr-3d-pass0.bin
new file mode 100644
index 00000000000..9dd618de8a0
--- /dev/null
+++ b/bgfx/shaders/gles/chains/xbr/super-xbr/vs_super-2xbr-3d-pass0.bin
Binary files differ
diff --git a/bgfx/shaders/gles/chains/xbr/super-xbr/vs_super-2xbr-3d-pass1.bin b/bgfx/shaders/gles/chains/xbr/super-xbr/vs_super-2xbr-3d-pass1.bin
new file mode 100644
index 00000000000..9dd618de8a0
--- /dev/null
+++ b/bgfx/shaders/gles/chains/xbr/super-xbr/vs_super-2xbr-3d-pass1.bin
Binary files differ
diff --git a/bgfx/shaders/gles/chains/xbr/super-xbr/vs_super-2xbr-3d-pass2.bin b/bgfx/shaders/gles/chains/xbr/super-xbr/vs_super-2xbr-3d-pass2.bin
new file mode 100644
index 00000000000..d4df7ec9ee3
--- /dev/null
+++ b/bgfx/shaders/gles/chains/xbr/super-xbr/vs_super-2xbr-3d-pass2.bin
Binary files differ
diff --git a/bgfx/shaders/gles/chains/xbr/super-xbr/vs_super-4xbr-3d-pass0.bin b/bgfx/shaders/gles/chains/xbr/super-xbr/vs_super-4xbr-3d-pass0.bin
new file mode 100644
index 00000000000..9dd618de8a0
--- /dev/null
+++ b/bgfx/shaders/gles/chains/xbr/super-xbr/vs_super-4xbr-3d-pass0.bin
Binary files differ
diff --git a/bgfx/shaders/gles/chains/xbr/super-xbr/vs_super-4xbr-3d-pass1.bin b/bgfx/shaders/gles/chains/xbr/super-xbr/vs_super-4xbr-3d-pass1.bin
new file mode 100644
index 00000000000..9dd618de8a0
--- /dev/null
+++ b/bgfx/shaders/gles/chains/xbr/super-xbr/vs_super-4xbr-3d-pass1.bin
Binary files differ
diff --git a/bgfx/shaders/gles/chains/xbr/super-xbr/vs_super-4xbr-3d-pass1f.bin b/bgfx/shaders/gles/chains/xbr/super-xbr/vs_super-4xbr-3d-pass1f.bin
new file mode 100644
index 00000000000..d4df7ec9ee3
--- /dev/null
+++ b/bgfx/shaders/gles/chains/xbr/super-xbr/vs_super-4xbr-3d-pass1f.bin
Binary files differ
diff --git a/bgfx/shaders/gles/chains/xbr/super-xbr/vs_super-4xbr-3d-pass2.bin b/bgfx/shaders/gles/chains/xbr/super-xbr/vs_super-4xbr-3d-pass2.bin
new file mode 100644
index 00000000000..9dd618de8a0
--- /dev/null
+++ b/bgfx/shaders/gles/chains/xbr/super-xbr/vs_super-4xbr-3d-pass2.bin
Binary files differ
diff --git a/bgfx/shaders/gles/chains/xbr/super-xbr/vs_super-4xbr-3d-pass3.bin b/bgfx/shaders/gles/chains/xbr/super-xbr/vs_super-4xbr-3d-pass3.bin
new file mode 100644
index 00000000000..9dd618de8a0
--- /dev/null
+++ b/bgfx/shaders/gles/chains/xbr/super-xbr/vs_super-4xbr-3d-pass3.bin
Binary files differ
diff --git a/bgfx/shaders/gles/chains/xbr/super-xbr/vs_super-4xbr-3d-pass3f.bin b/bgfx/shaders/gles/chains/xbr/super-xbr/vs_super-4xbr-3d-pass3f.bin
new file mode 100644
index 00000000000..d4df7ec9ee3
--- /dev/null
+++ b/bgfx/shaders/gles/chains/xbr/super-xbr/vs_super-4xbr-3d-pass3f.bin
Binary files differ
diff --git a/bgfx/shaders/gles/chains/xbr/super-xbr/vs_super-xbr-fast-pass0.bin b/bgfx/shaders/gles/chains/xbr/super-xbr/vs_super-xbr-fast-pass0.bin
new file mode 100644
index 00000000000..9dd618de8a0
--- /dev/null
+++ b/bgfx/shaders/gles/chains/xbr/super-xbr/vs_super-xbr-fast-pass0.bin
Binary files differ
diff --git a/bgfx/shaders/gles/chains/xbr/super-xbr/vs_super-xbr-fast-pass1.bin b/bgfx/shaders/gles/chains/xbr/super-xbr/vs_super-xbr-fast-pass1.bin
new file mode 100644
index 00000000000..9dd618de8a0
--- /dev/null
+++ b/bgfx/shaders/gles/chains/xbr/super-xbr/vs_super-xbr-fast-pass1.bin
Binary files differ
diff --git a/bgfx/shaders/gles/chains/xbr/super-xbr/vs_super-xbr-fast-pass2.bin b/bgfx/shaders/gles/chains/xbr/super-xbr/vs_super-xbr-fast-pass2.bin
new file mode 100644
index 00000000000..9dd618de8a0
--- /dev/null
+++ b/bgfx/shaders/gles/chains/xbr/super-xbr/vs_super-xbr-fast-pass2.bin
Binary files differ
diff --git a/bgfx/shaders/gles/chains/xbr/super-xbr/vs_super-xbr-pass0.bin b/bgfx/shaders/gles/chains/xbr/super-xbr/vs_super-xbr-pass0.bin
new file mode 100644
index 00000000000..39c4b239b8a
--- /dev/null
+++ b/bgfx/shaders/gles/chains/xbr/super-xbr/vs_super-xbr-pass0.bin
Binary files differ
diff --git a/bgfx/shaders/gles/chains/xbr/super-xbr/vs_super-xbr-pass1.bin b/bgfx/shaders/gles/chains/xbr/super-xbr/vs_super-xbr-pass1.bin
new file mode 100644
index 00000000000..9dd618de8a0
--- /dev/null
+++ b/bgfx/shaders/gles/chains/xbr/super-xbr/vs_super-xbr-pass1.bin
Binary files differ
diff --git a/bgfx/shaders/gles/chains/xbr/super-xbr/vs_super-xbr-pass2.bin b/bgfx/shaders/gles/chains/xbr/super-xbr/vs_super-xbr-pass2.bin
new file mode 100644
index 00000000000..d4df7ec9ee3
--- /dev/null
+++ b/bgfx/shaders/gles/chains/xbr/super-xbr/vs_super-xbr-pass2.bin
Binary files differ
diff --git a/bgfx/shaders/gles/chains/xbr/super-xbr/vs_super-xbr-pass3.bin b/bgfx/shaders/gles/chains/xbr/super-xbr/vs_super-xbr-pass3.bin
new file mode 100644
index 00000000000..d4df7ec9ee3
--- /dev/null
+++ b/bgfx/shaders/gles/chains/xbr/super-xbr/vs_super-xbr-pass3.bin
Binary files differ
diff --git a/bgfx/shaders/gles/chains/xbr/vs_xbr-lv1-noblend.bin b/bgfx/shaders/gles/chains/xbr/vs_xbr-lv1-noblend.bin
new file mode 100644
index 00000000000..5769d6ff5d8
--- /dev/null
+++ b/bgfx/shaders/gles/chains/xbr/vs_xbr-lv1-noblend.bin
Binary files differ
diff --git a/bgfx/shaders/gles/chains/xbr/vs_xbr-lv2-3d.bin b/bgfx/shaders/gles/chains/xbr/vs_xbr-lv2-3d.bin
new file mode 100644
index 00000000000..185547625c4
--- /dev/null
+++ b/bgfx/shaders/gles/chains/xbr/vs_xbr-lv2-3d.bin
Binary files differ
diff --git a/bgfx/shaders/gles/chains/xbr/vs_xbr-lv2-fast.bin b/bgfx/shaders/gles/chains/xbr/vs_xbr-lv2-fast.bin
new file mode 100644
index 00000000000..2d62e84953e
--- /dev/null
+++ b/bgfx/shaders/gles/chains/xbr/vs_xbr-lv2-fast.bin
Binary files differ
diff --git a/bgfx/shaders/gles/chains/xbr/vs_xbr-lv2.bin b/bgfx/shaders/gles/chains/xbr/vs_xbr-lv2.bin
new file mode 100644
index 00000000000..dd851ddde0a
--- /dev/null
+++ b/bgfx/shaders/gles/chains/xbr/vs_xbr-lv2.bin
Binary files differ
diff --git a/bgfx/shaders/glsl/chains/hlsl/fs_blit.bin b/bgfx/shaders/glsl/chains/misc/fs_blit.bin
index db0fe2b487b..db0fe2b487b 100644
--- a/bgfx/shaders/glsl/chains/hlsl/fs_blit.bin
+++ b/bgfx/shaders/glsl/chains/misc/fs_blit.bin
Binary files differ
diff --git a/bgfx/shaders/glsl/chains/misc/fs_bob-and-ghost-deinterlace.bin b/bgfx/shaders/glsl/chains/misc/fs_bob-and-ghost-deinterlace.bin
new file mode 100644
index 00000000000..d8a1d3f3c6d
--- /dev/null
+++ b/bgfx/shaders/glsl/chains/misc/fs_bob-and-ghost-deinterlace.bin
Binary files differ
diff --git a/bgfx/shaders/glsl/chains/misc/fs_deposterize-pass0.bin b/bgfx/shaders/glsl/chains/misc/fs_deposterize-pass0.bin
new file mode 100644
index 00000000000..c7188eec839
--- /dev/null
+++ b/bgfx/shaders/glsl/chains/misc/fs_deposterize-pass0.bin
Binary files differ
diff --git a/bgfx/shaders/glsl/chains/misc/fs_deposterize-pass1.bin b/bgfx/shaders/glsl/chains/misc/fs_deposterize-pass1.bin
new file mode 100644
index 00000000000..68a47c3243f
--- /dev/null
+++ b/bgfx/shaders/glsl/chains/misc/fs_deposterize-pass1.bin
Binary files differ
diff --git a/bgfx/shaders/glsl/chains/pillarbox_left_horizontal/fs_saturation.bin b/bgfx/shaders/glsl/chains/misc/fs_saturation.bin
index 4a3f80b56b9..4a3f80b56b9 100644
--- a/bgfx/shaders/glsl/chains/pillarbox_left_horizontal/fs_saturation.bin
+++ b/bgfx/shaders/glsl/chains/misc/fs_saturation.bin
Binary files differ
diff --git a/bgfx/shaders/glsl/chains/hlsl/vs_blit.bin b/bgfx/shaders/glsl/chains/misc/vs_blit.bin
index af6c9349f41..af6c9349f41 100644
--- a/bgfx/shaders/glsl/chains/hlsl/vs_blit.bin
+++ b/bgfx/shaders/glsl/chains/misc/vs_blit.bin
Binary files differ
diff --git a/bgfx/shaders/glsl/chains/hq2x/vs_blit.bin b/bgfx/shaders/glsl/chains/misc/vs_bob-and-ghost-deinterlace.bin
index af6c9349f41..af6c9349f41 100644
--- a/bgfx/shaders/glsl/chains/hq2x/vs_blit.bin
+++ b/bgfx/shaders/glsl/chains/misc/vs_bob-and-ghost-deinterlace.bin
Binary files differ
diff --git a/bgfx/shaders/glsl/chains/misc/vs_deposterize-pass0.bin b/bgfx/shaders/glsl/chains/misc/vs_deposterize-pass0.bin
new file mode 100644
index 00000000000..e6cfefbd74f
--- /dev/null
+++ b/bgfx/shaders/glsl/chains/misc/vs_deposterize-pass0.bin
Binary files differ
diff --git a/bgfx/shaders/glsl/chains/misc/vs_deposterize-pass1.bin b/bgfx/shaders/glsl/chains/misc/vs_deposterize-pass1.bin
new file mode 100644
index 00000000000..af4ba2d7538
--- /dev/null
+++ b/bgfx/shaders/glsl/chains/misc/vs_deposterize-pass1.bin
Binary files differ
diff --git a/bgfx/shaders/glsl/chains/pillarbox_left_vertical/vs_saturation.bin b/bgfx/shaders/glsl/chains/misc/vs_saturation.bin
index de0d4115e79..de0d4115e79 100644
--- a/bgfx/shaders/glsl/chains/pillarbox_left_vertical/vs_saturation.bin
+++ b/bgfx/shaders/glsl/chains/misc/vs_saturation.bin
Binary files differ
diff --git a/bgfx/shaders/glsl/chains/pillarbox_left_horizontal/vs_saturation.bin b/bgfx/shaders/glsl/chains/pillarbox_left_horizontal/vs_saturation.bin
deleted file mode 100644
index 061d861b6ed..00000000000
--- a/bgfx/shaders/glsl/chains/pillarbox_left_horizontal/vs_saturation.bin
+++ /dev/null
Binary files differ
diff --git a/bgfx/shaders/glsl/chains/pillarbox_left_vertical/fs_saturation.bin b/bgfx/shaders/glsl/chains/pillarbox_left_vertical/fs_saturation.bin
deleted file mode 100644
index 4a3f80b56b9..00000000000
--- a/bgfx/shaders/glsl/chains/pillarbox_left_vertical/fs_saturation.bin
+++ /dev/null
Binary files differ
diff --git a/bgfx/shaders/glsl/chains/pillarbox_right_horizontal/fs_saturation.bin b/bgfx/shaders/glsl/chains/pillarbox_right_horizontal/fs_saturation.bin
deleted file mode 100644
index 4a3f80b56b9..00000000000
--- a/bgfx/shaders/glsl/chains/pillarbox_right_horizontal/fs_saturation.bin
+++ /dev/null
Binary files differ
diff --git a/bgfx/shaders/glsl/chains/pillarbox_right_horizontal/vs_saturation.bin b/bgfx/shaders/glsl/chains/pillarbox_right_horizontal/vs_saturation.bin
deleted file mode 100644
index c25635af5a8..00000000000
--- a/bgfx/shaders/glsl/chains/pillarbox_right_horizontal/vs_saturation.bin
+++ /dev/null
Binary files differ
diff --git a/bgfx/shaders/glsl/chains/pillarbox_right_vertical/fs_saturation.bin b/bgfx/shaders/glsl/chains/pillarbox_right_vertical/fs_saturation.bin
deleted file mode 100644
index 4a3f80b56b9..00000000000
--- a/bgfx/shaders/glsl/chains/pillarbox_right_vertical/fs_saturation.bin
+++ /dev/null
Binary files differ
diff --git a/bgfx/shaders/glsl/chains/pillarbox_right_vertical/vs_saturation.bin b/bgfx/shaders/glsl/chains/pillarbox_right_vertical/vs_saturation.bin
deleted file mode 100644
index 3b5a651f2e7..00000000000
--- a/bgfx/shaders/glsl/chains/pillarbox_right_vertical/vs_saturation.bin
+++ /dev/null
Binary files differ
diff --git a/bgfx/shaders/glsl/chains/hq2x/fs_blit.bin b/bgfx/shaders/glsl/chains/super-4xbr-3d-4p/fs_blit.bin
index db0fe2b487b..db0fe2b487b 100644
--- a/bgfx/shaders/glsl/chains/hq2x/fs_blit.bin
+++ b/bgfx/shaders/glsl/chains/super-4xbr-3d-4p/fs_blit.bin
Binary files differ
diff --git a/bgfx/shaders/glsl/chains/hq3x/vs_blit.bin b/bgfx/shaders/glsl/chains/super-4xbr-3d-4p/vs_blit.bin
index af6c9349f41..af6c9349f41 100644
--- a/bgfx/shaders/glsl/chains/hq3x/vs_blit.bin
+++ b/bgfx/shaders/glsl/chains/super-4xbr-3d-4p/vs_blit.bin
Binary files differ
diff --git a/bgfx/shaders/glsl/chains/hq3x/fs_blit.bin b/bgfx/shaders/glsl/chains/super-4xbr-3d-6p-smoother/fs_blit.bin
index db0fe2b487b..db0fe2b487b 100644
--- a/bgfx/shaders/glsl/chains/hq3x/fs_blit.bin
+++ b/bgfx/shaders/glsl/chains/super-4xbr-3d-6p-smoother/fs_blit.bin
Binary files differ
diff --git a/bgfx/shaders/glsl/chains/hq4x/vs_blit.bin b/bgfx/shaders/glsl/chains/super-4xbr-3d-6p-smoother/vs_blit.bin
index af6c9349f41..af6c9349f41 100644
--- a/bgfx/shaders/glsl/chains/hq4x/vs_blit.bin
+++ b/bgfx/shaders/glsl/chains/super-4xbr-3d-6p-smoother/vs_blit.bin
Binary files differ
diff --git a/bgfx/shaders/glsl/chains/hq4x/fs_blit.bin b/bgfx/shaders/glsl/chains/xbr-hybrid/fs_blit.bin
index db0fe2b487b..db0fe2b487b 100644
--- a/bgfx/shaders/glsl/chains/hq4x/fs_blit.bin
+++ b/bgfx/shaders/glsl/chains/xbr-hybrid/fs_blit.bin
Binary files differ
diff --git a/bgfx/shaders/glsl/chains/pillarbox_left_horizontal/vs_blit.bin b/bgfx/shaders/glsl/chains/xbr-hybrid/vs_blit.bin
index af6c9349f41..af6c9349f41 100644
--- a/bgfx/shaders/glsl/chains/pillarbox_left_horizontal/vs_blit.bin
+++ b/bgfx/shaders/glsl/chains/xbr-hybrid/vs_blit.bin
Binary files differ
diff --git a/bgfx/shaders/glsl/chains/pillarbox_left_horizontal/fs_blit.bin b/bgfx/shaders/glsl/chains/xbr-lv1-noblend/fs_blit.bin
index db0fe2b487b..db0fe2b487b 100644
--- a/bgfx/shaders/glsl/chains/pillarbox_left_horizontal/fs_blit.bin
+++ b/bgfx/shaders/glsl/chains/xbr-lv1-noblend/fs_blit.bin
Binary files differ
diff --git a/bgfx/shaders/glsl/chains/pillarbox_left_vertical/vs_blit.bin b/bgfx/shaders/glsl/chains/xbr-lv1-noblend/vs_blit.bin
index af6c9349f41..af6c9349f41 100644
--- a/bgfx/shaders/glsl/chains/pillarbox_left_vertical/vs_blit.bin
+++ b/bgfx/shaders/glsl/chains/xbr-lv1-noblend/vs_blit.bin
Binary files differ
diff --git a/bgfx/shaders/glsl/chains/pillarbox_left_vertical/fs_blit.bin b/bgfx/shaders/glsl/chains/xbr-lv2-3d/fs_blit.bin
index db0fe2b487b..db0fe2b487b 100644
--- a/bgfx/shaders/glsl/chains/pillarbox_left_vertical/fs_blit.bin
+++ b/bgfx/shaders/glsl/chains/xbr-lv2-3d/fs_blit.bin
Binary files differ
diff --git a/bgfx/shaders/glsl/chains/pillarbox_right_horizontal/vs_blit.bin b/bgfx/shaders/glsl/chains/xbr-lv2-3d/vs_blit.bin
index af6c9349f41..af6c9349f41 100644
--- a/bgfx/shaders/glsl/chains/pillarbox_right_horizontal/vs_blit.bin
+++ b/bgfx/shaders/glsl/chains/xbr-lv2-3d/vs_blit.bin
Binary files differ
diff --git a/bgfx/shaders/glsl/chains/pillarbox_right_horizontal/fs_blit.bin b/bgfx/shaders/glsl/chains/xbr-lv2-accuracy-multipass/fs_blit.bin
index db0fe2b487b..db0fe2b487b 100644
--- a/bgfx/shaders/glsl/chains/pillarbox_right_horizontal/fs_blit.bin
+++ b/bgfx/shaders/glsl/chains/xbr-lv2-accuracy-multipass/fs_blit.bin
Binary files differ
diff --git a/bgfx/shaders/glsl/chains/pillarbox_right_vertical/vs_blit.bin b/bgfx/shaders/glsl/chains/xbr-lv2-accuracy-multipass/vs_blit.bin
index af6c9349f41..af6c9349f41 100644
--- a/bgfx/shaders/glsl/chains/pillarbox_right_vertical/vs_blit.bin
+++ b/bgfx/shaders/glsl/chains/xbr-lv2-accuracy-multipass/vs_blit.bin
Binary files differ
diff --git a/bgfx/shaders/glsl/chains/pillarbox_right_vertical/fs_blit.bin b/bgfx/shaders/glsl/chains/xbr-lv2-accuracy-smart-blur/fs_blit.bin
index db0fe2b487b..db0fe2b487b 100644
--- a/bgfx/shaders/glsl/chains/pillarbox_right_vertical/fs_blit.bin
+++ b/bgfx/shaders/glsl/chains/xbr-lv2-accuracy-smart-blur/fs_blit.bin
Binary files differ
diff --git a/bgfx/shaders/glsl/chains/xbr-lv2-accuracy-smart-blur/vs_blit.bin b/bgfx/shaders/glsl/chains/xbr-lv2-accuracy-smart-blur/vs_blit.bin
new file mode 100644
index 00000000000..af6c9349f41
--- /dev/null
+++ b/bgfx/shaders/glsl/chains/xbr-lv2-accuracy-smart-blur/vs_blit.bin
Binary files differ
diff --git a/bgfx/shaders/glsl/chains/xbr-lv2-deposterize/fs_blit.bin b/bgfx/shaders/glsl/chains/xbr-lv2-deposterize/fs_blit.bin
new file mode 100644
index 00000000000..db0fe2b487b
--- /dev/null
+++ b/bgfx/shaders/glsl/chains/xbr-lv2-deposterize/fs_blit.bin
Binary files differ
diff --git a/bgfx/shaders/glsl/chains/xbr-lv2-deposterize/vs_blit.bin b/bgfx/shaders/glsl/chains/xbr-lv2-deposterize/vs_blit.bin
new file mode 100644
index 00000000000..af6c9349f41
--- /dev/null
+++ b/bgfx/shaders/glsl/chains/xbr-lv2-deposterize/vs_blit.bin
Binary files differ
diff --git a/bgfx/shaders/glsl/chains/xbr-lv2-fast/fs_blit.bin b/bgfx/shaders/glsl/chains/xbr-lv2-fast/fs_blit.bin
new file mode 100644
index 00000000000..db0fe2b487b
--- /dev/null
+++ b/bgfx/shaders/glsl/chains/xbr-lv2-fast/fs_blit.bin
Binary files differ
diff --git a/bgfx/shaders/glsl/chains/xbr-lv2-fast/vs_blit.bin b/bgfx/shaders/glsl/chains/xbr-lv2-fast/vs_blit.bin
new file mode 100644
index 00000000000..af6c9349f41
--- /dev/null
+++ b/bgfx/shaders/glsl/chains/xbr-lv2-fast/vs_blit.bin
Binary files differ
diff --git a/bgfx/shaders/glsl/chains/xbr-lv2-multipass/fs_blit.bin b/bgfx/shaders/glsl/chains/xbr-lv2-multipass/fs_blit.bin
new file mode 100644
index 00000000000..db0fe2b487b
--- /dev/null
+++ b/bgfx/shaders/glsl/chains/xbr-lv2-multipass/fs_blit.bin
Binary files differ
diff --git a/bgfx/shaders/glsl/chains/xbr-lv2-multipass/vs_blit.bin b/bgfx/shaders/glsl/chains/xbr-lv2-multipass/vs_blit.bin
new file mode 100644
index 00000000000..af6c9349f41
--- /dev/null
+++ b/bgfx/shaders/glsl/chains/xbr-lv2-multipass/vs_blit.bin
Binary files differ
diff --git a/bgfx/shaders/glsl/chains/xbr-lv2-noblend/fs_blit.bin b/bgfx/shaders/glsl/chains/xbr-lv2-noblend/fs_blit.bin
new file mode 100644
index 00000000000..db0fe2b487b
--- /dev/null
+++ b/bgfx/shaders/glsl/chains/xbr-lv2-noblend/fs_blit.bin
Binary files differ
diff --git a/bgfx/shaders/glsl/chains/xbr-lv2-noblend/vs_blit.bin b/bgfx/shaders/glsl/chains/xbr-lv2-noblend/vs_blit.bin
new file mode 100644
index 00000000000..af6c9349f41
--- /dev/null
+++ b/bgfx/shaders/glsl/chains/xbr-lv2-noblend/vs_blit.bin
Binary files differ
diff --git a/bgfx/shaders/glsl/chains/xbr-lv3-multipass/fs_blit.bin b/bgfx/shaders/glsl/chains/xbr-lv3-multipass/fs_blit.bin
new file mode 100644
index 00000000000..db0fe2b487b
--- /dev/null
+++ b/bgfx/shaders/glsl/chains/xbr-lv3-multipass/fs_blit.bin
Binary files differ
diff --git a/bgfx/shaders/glsl/chains/xbr-lv3-multipass/vs_blit.bin b/bgfx/shaders/glsl/chains/xbr-lv3-multipass/vs_blit.bin
new file mode 100644
index 00000000000..af6c9349f41
--- /dev/null
+++ b/bgfx/shaders/glsl/chains/xbr-lv3-multipass/vs_blit.bin
Binary files differ
diff --git a/bgfx/shaders/glsl/chains/xbr-lv3-noblend/fs_blit.bin b/bgfx/shaders/glsl/chains/xbr-lv3-noblend/fs_blit.bin
new file mode 100644
index 00000000000..db0fe2b487b
--- /dev/null
+++ b/bgfx/shaders/glsl/chains/xbr-lv3-noblend/fs_blit.bin
Binary files differ
diff --git a/bgfx/shaders/glsl/chains/xbr-lv3-noblend/vs_blit.bin b/bgfx/shaders/glsl/chains/xbr-lv3-noblend/vs_blit.bin
new file mode 100644
index 00000000000..af6c9349f41
--- /dev/null
+++ b/bgfx/shaders/glsl/chains/xbr-lv3-noblend/vs_blit.bin
Binary files differ
diff --git a/bgfx/shaders/glsl/chains/xbr-lv3/fs_blit.bin b/bgfx/shaders/glsl/chains/xbr-lv3/fs_blit.bin
new file mode 100644
index 00000000000..db0fe2b487b
--- /dev/null
+++ b/bgfx/shaders/glsl/chains/xbr-lv3/fs_blit.bin
Binary files differ
diff --git a/bgfx/shaders/glsl/chains/xbr-lv3/vs_blit.bin b/bgfx/shaders/glsl/chains/xbr-lv3/vs_blit.bin
new file mode 100644
index 00000000000..af6c9349f41
--- /dev/null
+++ b/bgfx/shaders/glsl/chains/xbr-lv3/vs_blit.bin
Binary files differ
diff --git a/bgfx/shaders/glsl/chains/xbr-mlv4-dilation/fs_blit.bin b/bgfx/shaders/glsl/chains/xbr-mlv4-dilation/fs_blit.bin
new file mode 100644
index 00000000000..db0fe2b487b
--- /dev/null
+++ b/bgfx/shaders/glsl/chains/xbr-mlv4-dilation/fs_blit.bin
Binary files differ
diff --git a/bgfx/shaders/glsl/chains/xbr-mlv4-dilation/vs_blit.bin b/bgfx/shaders/glsl/chains/xbr-mlv4-dilation/vs_blit.bin
new file mode 100644
index 00000000000..af6c9349f41
--- /dev/null
+++ b/bgfx/shaders/glsl/chains/xbr-mlv4-dilation/vs_blit.bin
Binary files differ
diff --git a/bgfx/shaders/glsl/chains/xbr-mlv4-multipass/fs_blit.bin b/bgfx/shaders/glsl/chains/xbr-mlv4-multipass/fs_blit.bin
new file mode 100644
index 00000000000..db0fe2b487b
--- /dev/null
+++ b/bgfx/shaders/glsl/chains/xbr-mlv4-multipass/fs_blit.bin
Binary files differ
diff --git a/bgfx/shaders/glsl/chains/xbr-mlv4-multipass/vs_blit.bin b/bgfx/shaders/glsl/chains/xbr-mlv4-multipass/vs_blit.bin
new file mode 100644
index 00000000000..af6c9349f41
--- /dev/null
+++ b/bgfx/shaders/glsl/chains/xbr-mlv4-multipass/vs_blit.bin
Binary files differ
diff --git a/bgfx/shaders/glsl/chains/xbr/fs_xbr-lv1-noblend.bin b/bgfx/shaders/glsl/chains/xbr/fs_xbr-lv1-noblend.bin
new file mode 100644
index 00000000000..e4fa0a459fd
--- /dev/null
+++ b/bgfx/shaders/glsl/chains/xbr/fs_xbr-lv1-noblend.bin
Binary files differ
diff --git a/bgfx/shaders/glsl/chains/xbr/fs_xbr-lv2-3d.bin b/bgfx/shaders/glsl/chains/xbr/fs_xbr-lv2-3d.bin
new file mode 100644
index 00000000000..5e23d658855
--- /dev/null
+++ b/bgfx/shaders/glsl/chains/xbr/fs_xbr-lv2-3d.bin
Binary files differ
diff --git a/bgfx/shaders/glsl/chains/xbr/fs_xbr-lv2-fast.bin b/bgfx/shaders/glsl/chains/xbr/fs_xbr-lv2-fast.bin
new file mode 100644
index 00000000000..a7b48e65fc8
--- /dev/null
+++ b/bgfx/shaders/glsl/chains/xbr/fs_xbr-lv2-fast.bin
Binary files differ
diff --git a/bgfx/shaders/glsl/chains/xbr/fs_xbr-lv2.bin b/bgfx/shaders/glsl/chains/xbr/fs_xbr-lv2.bin
new file mode 100644
index 00000000000..b1e84120d4d
--- /dev/null
+++ b/bgfx/shaders/glsl/chains/xbr/fs_xbr-lv2.bin
Binary files differ
diff --git a/bgfx/shaders/glsl/chains/xbr/super-xbr/fs_custom-jinc2-sharper.bin b/bgfx/shaders/glsl/chains/xbr/super-xbr/fs_custom-jinc2-sharper.bin
new file mode 100644
index 00000000000..26a3506b7cb
--- /dev/null
+++ b/bgfx/shaders/glsl/chains/xbr/super-xbr/fs_custom-jinc2-sharper.bin
Binary files differ
diff --git a/bgfx/shaders/glsl/chains/xbr/super-xbr/fs_super-2xbr-3d-pass0.bin b/bgfx/shaders/glsl/chains/xbr/super-xbr/fs_super-2xbr-3d-pass0.bin
new file mode 100644
index 00000000000..c7894d1d0e8
--- /dev/null
+++ b/bgfx/shaders/glsl/chains/xbr/super-xbr/fs_super-2xbr-3d-pass0.bin
Binary files differ
diff --git a/bgfx/shaders/glsl/chains/xbr/super-xbr/fs_super-2xbr-3d-pass1.bin b/bgfx/shaders/glsl/chains/xbr/super-xbr/fs_super-2xbr-3d-pass1.bin
new file mode 100644
index 00000000000..8f61bc0c5e3
--- /dev/null
+++ b/bgfx/shaders/glsl/chains/xbr/super-xbr/fs_super-2xbr-3d-pass1.bin
Binary files differ
diff --git a/bgfx/shaders/glsl/chains/xbr/super-xbr/fs_super-2xbr-3d-pass2.bin b/bgfx/shaders/glsl/chains/xbr/super-xbr/fs_super-2xbr-3d-pass2.bin
new file mode 100644
index 00000000000..c8900a657ea
--- /dev/null
+++ b/bgfx/shaders/glsl/chains/xbr/super-xbr/fs_super-2xbr-3d-pass2.bin
Binary files differ
diff --git a/bgfx/shaders/glsl/chains/xbr/super-xbr/fs_super-4xbr-3d-pass0.bin b/bgfx/shaders/glsl/chains/xbr/super-xbr/fs_super-4xbr-3d-pass0.bin
new file mode 100644
index 00000000000..82be16250c1
--- /dev/null
+++ b/bgfx/shaders/glsl/chains/xbr/super-xbr/fs_super-4xbr-3d-pass0.bin
Binary files differ
diff --git a/bgfx/shaders/glsl/chains/xbr/super-xbr/fs_super-4xbr-3d-pass1.bin b/bgfx/shaders/glsl/chains/xbr/super-xbr/fs_super-4xbr-3d-pass1.bin
new file mode 100644
index 00000000000..bf6c4a886f6
--- /dev/null
+++ b/bgfx/shaders/glsl/chains/xbr/super-xbr/fs_super-4xbr-3d-pass1.bin
Binary files differ
diff --git a/bgfx/shaders/glsl/chains/xbr/super-xbr/fs_super-4xbr-3d-pass1f.bin b/bgfx/shaders/glsl/chains/xbr/super-xbr/fs_super-4xbr-3d-pass1f.bin
new file mode 100644
index 00000000000..e2254725353
--- /dev/null
+++ b/bgfx/shaders/glsl/chains/xbr/super-xbr/fs_super-4xbr-3d-pass1f.bin
Binary files differ
diff --git a/bgfx/shaders/glsl/chains/xbr/super-xbr/fs_super-4xbr-3d-pass2.bin b/bgfx/shaders/glsl/chains/xbr/super-xbr/fs_super-4xbr-3d-pass2.bin
new file mode 100644
index 00000000000..c7894d1d0e8
--- /dev/null
+++ b/bgfx/shaders/glsl/chains/xbr/super-xbr/fs_super-4xbr-3d-pass2.bin
Binary files differ
diff --git a/bgfx/shaders/glsl/chains/xbr/super-xbr/fs_super-4xbr-3d-pass3.bin b/bgfx/shaders/glsl/chains/xbr/super-xbr/fs_super-4xbr-3d-pass3.bin
new file mode 100644
index 00000000000..1c1d4030496
--- /dev/null
+++ b/bgfx/shaders/glsl/chains/xbr/super-xbr/fs_super-4xbr-3d-pass3.bin
Binary files differ
diff --git a/bgfx/shaders/glsl/chains/xbr/super-xbr/fs_super-4xbr-3d-pass3f.bin b/bgfx/shaders/glsl/chains/xbr/super-xbr/fs_super-4xbr-3d-pass3f.bin
new file mode 100644
index 00000000000..d855fb47c25
--- /dev/null
+++ b/bgfx/shaders/glsl/chains/xbr/super-xbr/fs_super-4xbr-3d-pass3f.bin
Binary files differ
diff --git a/bgfx/shaders/glsl/chains/xbr/super-xbr/fs_super-xbr-fast-pass0.bin b/bgfx/shaders/glsl/chains/xbr/super-xbr/fs_super-xbr-fast-pass0.bin
new file mode 100644
index 00000000000..66054016ff4
--- /dev/null
+++ b/bgfx/shaders/glsl/chains/xbr/super-xbr/fs_super-xbr-fast-pass0.bin
Binary files differ
diff --git a/bgfx/shaders/glsl/chains/xbr/super-xbr/fs_super-xbr-fast-pass1.bin b/bgfx/shaders/glsl/chains/xbr/super-xbr/fs_super-xbr-fast-pass1.bin
new file mode 100644
index 00000000000..43fc6074d13
--- /dev/null
+++ b/bgfx/shaders/glsl/chains/xbr/super-xbr/fs_super-xbr-fast-pass1.bin
Binary files differ
diff --git a/bgfx/shaders/glsl/chains/xbr/super-xbr/fs_super-xbr-fast-pass2.bin b/bgfx/shaders/glsl/chains/xbr/super-xbr/fs_super-xbr-fast-pass2.bin
new file mode 100644
index 00000000000..2652cdee73e
--- /dev/null
+++ b/bgfx/shaders/glsl/chains/xbr/super-xbr/fs_super-xbr-fast-pass2.bin
Binary files differ
diff --git a/bgfx/shaders/glsl/chains/xbr/super-xbr/fs_super-xbr-pass0.bin b/bgfx/shaders/glsl/chains/xbr/super-xbr/fs_super-xbr-pass0.bin
new file mode 100644
index 00000000000..f2b5b97387a
--- /dev/null
+++ b/bgfx/shaders/glsl/chains/xbr/super-xbr/fs_super-xbr-pass0.bin
Binary files differ
diff --git a/bgfx/shaders/glsl/chains/xbr/super-xbr/fs_super-xbr-pass1.bin b/bgfx/shaders/glsl/chains/xbr/super-xbr/fs_super-xbr-pass1.bin
new file mode 100644
index 00000000000..a78563e0ceb
--- /dev/null
+++ b/bgfx/shaders/glsl/chains/xbr/super-xbr/fs_super-xbr-pass1.bin
Binary files differ
diff --git a/bgfx/shaders/glsl/chains/xbr/super-xbr/fs_super-xbr-pass2.bin b/bgfx/shaders/glsl/chains/xbr/super-xbr/fs_super-xbr-pass2.bin
new file mode 100644
index 00000000000..3d66ef7f690
--- /dev/null
+++ b/bgfx/shaders/glsl/chains/xbr/super-xbr/fs_super-xbr-pass2.bin
Binary files differ
diff --git a/bgfx/shaders/glsl/chains/xbr/super-xbr/vs_custom-jinc2-sharper.bin b/bgfx/shaders/glsl/chains/xbr/super-xbr/vs_custom-jinc2-sharper.bin
new file mode 100644
index 00000000000..af6c9349f41
--- /dev/null
+++ b/bgfx/shaders/glsl/chains/xbr/super-xbr/vs_custom-jinc2-sharper.bin
Binary files differ
diff --git a/bgfx/shaders/glsl/chains/xbr/super-xbr/vs_super-2xbr-3d-pass0.bin b/bgfx/shaders/glsl/chains/xbr/super-xbr/vs_super-2xbr-3d-pass0.bin
new file mode 100644
index 00000000000..af6c9349f41
--- /dev/null
+++ b/bgfx/shaders/glsl/chains/xbr/super-xbr/vs_super-2xbr-3d-pass0.bin
Binary files differ
diff --git a/bgfx/shaders/glsl/chains/xbr/super-xbr/vs_super-2xbr-3d-pass1.bin b/bgfx/shaders/glsl/chains/xbr/super-xbr/vs_super-2xbr-3d-pass1.bin
new file mode 100644
index 00000000000..af6c9349f41
--- /dev/null
+++ b/bgfx/shaders/glsl/chains/xbr/super-xbr/vs_super-2xbr-3d-pass1.bin
Binary files differ
diff --git a/bgfx/shaders/glsl/chains/xbr/super-xbr/vs_super-2xbr-3d-pass2.bin b/bgfx/shaders/glsl/chains/xbr/super-xbr/vs_super-2xbr-3d-pass2.bin
new file mode 100644
index 00000000000..289f01ddd34
--- /dev/null
+++ b/bgfx/shaders/glsl/chains/xbr/super-xbr/vs_super-2xbr-3d-pass2.bin
Binary files differ
diff --git a/bgfx/shaders/glsl/chains/xbr/super-xbr/vs_super-4xbr-3d-pass0.bin b/bgfx/shaders/glsl/chains/xbr/super-xbr/vs_super-4xbr-3d-pass0.bin
new file mode 100644
index 00000000000..af6c9349f41
--- /dev/null
+++ b/bgfx/shaders/glsl/chains/xbr/super-xbr/vs_super-4xbr-3d-pass0.bin
Binary files differ
diff --git a/bgfx/shaders/glsl/chains/xbr/super-xbr/vs_super-4xbr-3d-pass1.bin b/bgfx/shaders/glsl/chains/xbr/super-xbr/vs_super-4xbr-3d-pass1.bin
new file mode 100644
index 00000000000..af6c9349f41
--- /dev/null
+++ b/bgfx/shaders/glsl/chains/xbr/super-xbr/vs_super-4xbr-3d-pass1.bin
Binary files differ
diff --git a/bgfx/shaders/glsl/chains/xbr/super-xbr/vs_super-4xbr-3d-pass1f.bin b/bgfx/shaders/glsl/chains/xbr/super-xbr/vs_super-4xbr-3d-pass1f.bin
new file mode 100644
index 00000000000..289f01ddd34
--- /dev/null
+++ b/bgfx/shaders/glsl/chains/xbr/super-xbr/vs_super-4xbr-3d-pass1f.bin
Binary files differ
diff --git a/bgfx/shaders/glsl/chains/xbr/super-xbr/vs_super-4xbr-3d-pass2.bin b/bgfx/shaders/glsl/chains/xbr/super-xbr/vs_super-4xbr-3d-pass2.bin
new file mode 100644
index 00000000000..af6c9349f41
--- /dev/null
+++ b/bgfx/shaders/glsl/chains/xbr/super-xbr/vs_super-4xbr-3d-pass2.bin
Binary files differ
diff --git a/bgfx/shaders/glsl/chains/xbr/super-xbr/vs_super-4xbr-3d-pass3.bin b/bgfx/shaders/glsl/chains/xbr/super-xbr/vs_super-4xbr-3d-pass3.bin
new file mode 100644
index 00000000000..af6c9349f41
--- /dev/null
+++ b/bgfx/shaders/glsl/chains/xbr/super-xbr/vs_super-4xbr-3d-pass3.bin
Binary files differ
diff --git a/bgfx/shaders/glsl/chains/xbr/super-xbr/vs_super-4xbr-3d-pass3f.bin b/bgfx/shaders/glsl/chains/xbr/super-xbr/vs_super-4xbr-3d-pass3f.bin
new file mode 100644
index 00000000000..289f01ddd34
--- /dev/null
+++ b/bgfx/shaders/glsl/chains/xbr/super-xbr/vs_super-4xbr-3d-pass3f.bin
Binary files differ
diff --git a/bgfx/shaders/glsl/chains/xbr/super-xbr/vs_super-xbr-fast-pass0.bin b/bgfx/shaders/glsl/chains/xbr/super-xbr/vs_super-xbr-fast-pass0.bin
new file mode 100644
index 00000000000..af6c9349f41
--- /dev/null
+++ b/bgfx/shaders/glsl/chains/xbr/super-xbr/vs_super-xbr-fast-pass0.bin
Binary files differ
diff --git a/bgfx/shaders/glsl/chains/xbr/super-xbr/vs_super-xbr-fast-pass1.bin b/bgfx/shaders/glsl/chains/xbr/super-xbr/vs_super-xbr-fast-pass1.bin
new file mode 100644
index 00000000000..af6c9349f41
--- /dev/null
+++ b/bgfx/shaders/glsl/chains/xbr/super-xbr/vs_super-xbr-fast-pass1.bin
Binary files differ
diff --git a/bgfx/shaders/glsl/chains/xbr/super-xbr/vs_super-xbr-fast-pass2.bin b/bgfx/shaders/glsl/chains/xbr/super-xbr/vs_super-xbr-fast-pass2.bin
new file mode 100644
index 00000000000..af6c9349f41
--- /dev/null
+++ b/bgfx/shaders/glsl/chains/xbr/super-xbr/vs_super-xbr-fast-pass2.bin
Binary files differ
diff --git a/bgfx/shaders/glsl/chains/xbr/super-xbr/vs_super-xbr-pass0.bin b/bgfx/shaders/glsl/chains/xbr/super-xbr/vs_super-xbr-pass0.bin
new file mode 100644
index 00000000000..061a6627b32
--- /dev/null
+++ b/bgfx/shaders/glsl/chains/xbr/super-xbr/vs_super-xbr-pass0.bin
Binary files differ
diff --git a/bgfx/shaders/glsl/chains/xbr/super-xbr/vs_super-xbr-pass1.bin b/bgfx/shaders/glsl/chains/xbr/super-xbr/vs_super-xbr-pass1.bin
new file mode 100644
index 00000000000..af6c9349f41
--- /dev/null
+++ b/bgfx/shaders/glsl/chains/xbr/super-xbr/vs_super-xbr-pass1.bin
Binary files differ
diff --git a/bgfx/shaders/glsl/chains/xbr/super-xbr/vs_super-xbr-pass2.bin b/bgfx/shaders/glsl/chains/xbr/super-xbr/vs_super-xbr-pass2.bin
new file mode 100644
index 00000000000..289f01ddd34
--- /dev/null
+++ b/bgfx/shaders/glsl/chains/xbr/super-xbr/vs_super-xbr-pass2.bin
Binary files differ
diff --git a/bgfx/shaders/glsl/chains/xbr/super-xbr/vs_super-xbr-pass3.bin b/bgfx/shaders/glsl/chains/xbr/super-xbr/vs_super-xbr-pass3.bin
new file mode 100644
index 00000000000..289f01ddd34
--- /dev/null
+++ b/bgfx/shaders/glsl/chains/xbr/super-xbr/vs_super-xbr-pass3.bin
Binary files differ
diff --git a/bgfx/shaders/glsl/chains/xbr/vs_xbr-lv1-noblend.bin b/bgfx/shaders/glsl/chains/xbr/vs_xbr-lv1-noblend.bin
new file mode 100644
index 00000000000..93b681dd926
--- /dev/null
+++ b/bgfx/shaders/glsl/chains/xbr/vs_xbr-lv1-noblend.bin
Binary files differ
diff --git a/bgfx/shaders/glsl/chains/xbr/vs_xbr-lv2-3d.bin b/bgfx/shaders/glsl/chains/xbr/vs_xbr-lv2-3d.bin
new file mode 100644
index 00000000000..d0293824b94
--- /dev/null
+++ b/bgfx/shaders/glsl/chains/xbr/vs_xbr-lv2-3d.bin
Binary files differ
diff --git a/bgfx/shaders/glsl/chains/xbr/vs_xbr-lv2-fast.bin b/bgfx/shaders/glsl/chains/xbr/vs_xbr-lv2-fast.bin
new file mode 100644
index 00000000000..c034943e250
--- /dev/null
+++ b/bgfx/shaders/glsl/chains/xbr/vs_xbr-lv2-fast.bin
Binary files differ
diff --git a/bgfx/shaders/glsl/chains/xbr/vs_xbr-lv2.bin b/bgfx/shaders/glsl/chains/xbr/vs_xbr-lv2.bin
new file mode 100644
index 00000000000..d8d081a91d0
--- /dev/null
+++ b/bgfx/shaders/glsl/chains/xbr/vs_xbr-lv2.bin
Binary files differ
diff --git a/bgfx/shaders/metal/chains/hlsl/fs_blit.bin b/bgfx/shaders/metal/chains/misc/fs_blit.bin
index 6a3da392480..6a3da392480 100644
--- a/bgfx/shaders/metal/chains/hlsl/fs_blit.bin
+++ b/bgfx/shaders/metal/chains/misc/fs_blit.bin
Binary files differ
diff --git a/bgfx/shaders/metal/chains/misc/fs_bob-and-ghost-deinterlace.bin b/bgfx/shaders/metal/chains/misc/fs_bob-and-ghost-deinterlace.bin
new file mode 100644
index 00000000000..d8c81a9a23c
--- /dev/null
+++ b/bgfx/shaders/metal/chains/misc/fs_bob-and-ghost-deinterlace.bin
Binary files differ
diff --git a/bgfx/shaders/metal/chains/misc/fs_deposterize-pass0.bin b/bgfx/shaders/metal/chains/misc/fs_deposterize-pass0.bin
new file mode 100644
index 00000000000..e33c9cc3f2d
--- /dev/null
+++ b/bgfx/shaders/metal/chains/misc/fs_deposterize-pass0.bin
Binary files differ
diff --git a/bgfx/shaders/metal/chains/misc/fs_deposterize-pass1.bin b/bgfx/shaders/metal/chains/misc/fs_deposterize-pass1.bin
new file mode 100644
index 00000000000..a724de4ed3e
--- /dev/null
+++ b/bgfx/shaders/metal/chains/misc/fs_deposterize-pass1.bin
Binary files differ
diff --git a/bgfx/shaders/metal/chains/pillarbox_left_horizontal/fs_saturation.bin b/bgfx/shaders/metal/chains/misc/fs_saturation.bin
index de6ec5972af..de6ec5972af 100644
--- a/bgfx/shaders/metal/chains/pillarbox_left_horizontal/fs_saturation.bin
+++ b/bgfx/shaders/metal/chains/misc/fs_saturation.bin
Binary files differ
diff --git a/bgfx/shaders/metal/chains/hlsl/vs_blit.bin b/bgfx/shaders/metal/chains/misc/vs_blit.bin
index 122b7dee5c3..122b7dee5c3 100644
--- a/bgfx/shaders/metal/chains/hlsl/vs_blit.bin
+++ b/bgfx/shaders/metal/chains/misc/vs_blit.bin
Binary files differ
diff --git a/bgfx/shaders/metal/chains/hq2x/vs_blit.bin b/bgfx/shaders/metal/chains/misc/vs_bob-and-ghost-deinterlace.bin
index 122b7dee5c3..122b7dee5c3 100644
--- a/bgfx/shaders/metal/chains/hq2x/vs_blit.bin
+++ b/bgfx/shaders/metal/chains/misc/vs_bob-and-ghost-deinterlace.bin
Binary files differ
diff --git a/bgfx/shaders/metal/chains/misc/vs_deposterize-pass0.bin b/bgfx/shaders/metal/chains/misc/vs_deposterize-pass0.bin
new file mode 100644
index 00000000000..45cb2ff444d
--- /dev/null
+++ b/bgfx/shaders/metal/chains/misc/vs_deposterize-pass0.bin
Binary files differ
diff --git a/bgfx/shaders/metal/chains/misc/vs_deposterize-pass1.bin b/bgfx/shaders/metal/chains/misc/vs_deposterize-pass1.bin
new file mode 100644
index 00000000000..abf0c3febb1
--- /dev/null
+++ b/bgfx/shaders/metal/chains/misc/vs_deposterize-pass1.bin
Binary files differ
diff --git a/bgfx/shaders/metal/chains/pillarbox_left_vertical/vs_saturation.bin b/bgfx/shaders/metal/chains/misc/vs_saturation.bin
index f9567cc2d50..f9567cc2d50 100644
--- a/bgfx/shaders/metal/chains/pillarbox_left_vertical/vs_saturation.bin
+++ b/bgfx/shaders/metal/chains/misc/vs_saturation.bin
Binary files differ
diff --git a/bgfx/shaders/metal/chains/pillarbox_left_horizontal/vs_saturation.bin b/bgfx/shaders/metal/chains/pillarbox_left_horizontal/vs_saturation.bin
deleted file mode 100644
index 79234729f36..00000000000
--- a/bgfx/shaders/metal/chains/pillarbox_left_horizontal/vs_saturation.bin
+++ /dev/null
Binary files differ
diff --git a/bgfx/shaders/metal/chains/pillarbox_left_vertical/fs_saturation.bin b/bgfx/shaders/metal/chains/pillarbox_left_vertical/fs_saturation.bin
deleted file mode 100644
index de6ec5972af..00000000000
--- a/bgfx/shaders/metal/chains/pillarbox_left_vertical/fs_saturation.bin
+++ /dev/null
Binary files differ
diff --git a/bgfx/shaders/metal/chains/pillarbox_right_horizontal/fs_saturation.bin b/bgfx/shaders/metal/chains/pillarbox_right_horizontal/fs_saturation.bin
deleted file mode 100644
index de6ec5972af..00000000000
--- a/bgfx/shaders/metal/chains/pillarbox_right_horizontal/fs_saturation.bin
+++ /dev/null
Binary files differ
diff --git a/bgfx/shaders/metal/chains/pillarbox_right_horizontal/vs_saturation.bin b/bgfx/shaders/metal/chains/pillarbox_right_horizontal/vs_saturation.bin
deleted file mode 100644
index efd3de32003..00000000000
--- a/bgfx/shaders/metal/chains/pillarbox_right_horizontal/vs_saturation.bin
+++ /dev/null
Binary files differ
diff --git a/bgfx/shaders/metal/chains/pillarbox_right_vertical/fs_saturation.bin b/bgfx/shaders/metal/chains/pillarbox_right_vertical/fs_saturation.bin
deleted file mode 100644
index de6ec5972af..00000000000
--- a/bgfx/shaders/metal/chains/pillarbox_right_vertical/fs_saturation.bin
+++ /dev/null
Binary files differ
diff --git a/bgfx/shaders/metal/chains/pillarbox_right_vertical/vs_saturation.bin b/bgfx/shaders/metal/chains/pillarbox_right_vertical/vs_saturation.bin
deleted file mode 100644
index 5fdb790c191..00000000000
--- a/bgfx/shaders/metal/chains/pillarbox_right_vertical/vs_saturation.bin
+++ /dev/null
Binary files differ
diff --git a/bgfx/shaders/metal/chains/hq2x/fs_blit.bin b/bgfx/shaders/metal/chains/super-4xbr-3d-4p/fs_blit.bin
index 6a3da392480..6a3da392480 100644
--- a/bgfx/shaders/metal/chains/hq2x/fs_blit.bin
+++ b/bgfx/shaders/metal/chains/super-4xbr-3d-4p/fs_blit.bin
Binary files differ
diff --git a/bgfx/shaders/metal/chains/hq3x/vs_blit.bin b/bgfx/shaders/metal/chains/super-4xbr-3d-4p/vs_blit.bin
index 122b7dee5c3..122b7dee5c3 100644
--- a/bgfx/shaders/metal/chains/hq3x/vs_blit.bin
+++ b/bgfx/shaders/metal/chains/super-4xbr-3d-4p/vs_blit.bin
Binary files differ
diff --git a/bgfx/shaders/metal/chains/hq3x/fs_blit.bin b/bgfx/shaders/metal/chains/super-4xbr-3d-6p-smoother/fs_blit.bin
index 6a3da392480..6a3da392480 100644
--- a/bgfx/shaders/metal/chains/hq3x/fs_blit.bin
+++ b/bgfx/shaders/metal/chains/super-4xbr-3d-6p-smoother/fs_blit.bin
Binary files differ
diff --git a/bgfx/shaders/metal/chains/hq4x/vs_blit.bin b/bgfx/shaders/metal/chains/super-4xbr-3d-6p-smoother/vs_blit.bin
index 122b7dee5c3..122b7dee5c3 100644
--- a/bgfx/shaders/metal/chains/hq4x/vs_blit.bin
+++ b/bgfx/shaders/metal/chains/super-4xbr-3d-6p-smoother/vs_blit.bin
Binary files differ
diff --git a/bgfx/shaders/metal/chains/hq4x/fs_blit.bin b/bgfx/shaders/metal/chains/xbr-hybrid/fs_blit.bin
index 6a3da392480..6a3da392480 100644
--- a/bgfx/shaders/metal/chains/hq4x/fs_blit.bin
+++ b/bgfx/shaders/metal/chains/xbr-hybrid/fs_blit.bin
Binary files differ
diff --git a/bgfx/shaders/metal/chains/pillarbox_left_horizontal/vs_blit.bin b/bgfx/shaders/metal/chains/xbr-hybrid/vs_blit.bin
index 122b7dee5c3..122b7dee5c3 100644
--- a/bgfx/shaders/metal/chains/pillarbox_left_horizontal/vs_blit.bin
+++ b/bgfx/shaders/metal/chains/xbr-hybrid/vs_blit.bin
Binary files differ
diff --git a/bgfx/shaders/metal/chains/pillarbox_left_horizontal/fs_blit.bin b/bgfx/shaders/metal/chains/xbr-lv1-noblend/fs_blit.bin
index 6a3da392480..6a3da392480 100644
--- a/bgfx/shaders/metal/chains/pillarbox_left_horizontal/fs_blit.bin
+++ b/bgfx/shaders/metal/chains/xbr-lv1-noblend/fs_blit.bin
Binary files differ
diff --git a/bgfx/shaders/metal/chains/pillarbox_left_vertical/vs_blit.bin b/bgfx/shaders/metal/chains/xbr-lv1-noblend/vs_blit.bin
index 122b7dee5c3..122b7dee5c3 100644
--- a/bgfx/shaders/metal/chains/pillarbox_left_vertical/vs_blit.bin
+++ b/bgfx/shaders/metal/chains/xbr-lv1-noblend/vs_blit.bin
Binary files differ
diff --git a/bgfx/shaders/metal/chains/pillarbox_left_vertical/fs_blit.bin b/bgfx/shaders/metal/chains/xbr-lv2-3d/fs_blit.bin
index 6a3da392480..6a3da392480 100644
--- a/bgfx/shaders/metal/chains/pillarbox_left_vertical/fs_blit.bin
+++ b/bgfx/shaders/metal/chains/xbr-lv2-3d/fs_blit.bin
Binary files differ
diff --git a/bgfx/shaders/metal/chains/pillarbox_right_horizontal/vs_blit.bin b/bgfx/shaders/metal/chains/xbr-lv2-3d/vs_blit.bin
index 122b7dee5c3..122b7dee5c3 100644
--- a/bgfx/shaders/metal/chains/pillarbox_right_horizontal/vs_blit.bin
+++ b/bgfx/shaders/metal/chains/xbr-lv2-3d/vs_blit.bin
Binary files differ
diff --git a/bgfx/shaders/metal/chains/pillarbox_right_horizontal/fs_blit.bin b/bgfx/shaders/metal/chains/xbr-lv2-accuracy-multipass/fs_blit.bin
index 6a3da392480..6a3da392480 100644
--- a/bgfx/shaders/metal/chains/pillarbox_right_horizontal/fs_blit.bin
+++ b/bgfx/shaders/metal/chains/xbr-lv2-accuracy-multipass/fs_blit.bin
Binary files differ
diff --git a/bgfx/shaders/metal/chains/pillarbox_right_vertical/vs_blit.bin b/bgfx/shaders/metal/chains/xbr-lv2-accuracy-multipass/vs_blit.bin
index 122b7dee5c3..122b7dee5c3 100644
--- a/bgfx/shaders/metal/chains/pillarbox_right_vertical/vs_blit.bin
+++ b/bgfx/shaders/metal/chains/xbr-lv2-accuracy-multipass/vs_blit.bin
Binary files differ
diff --git a/bgfx/shaders/metal/chains/pillarbox_right_vertical/fs_blit.bin b/bgfx/shaders/metal/chains/xbr-lv2-accuracy-smart-blur/fs_blit.bin
index 6a3da392480..6a3da392480 100644
--- a/bgfx/shaders/metal/chains/pillarbox_right_vertical/fs_blit.bin
+++ b/bgfx/shaders/metal/chains/xbr-lv2-accuracy-smart-blur/fs_blit.bin
Binary files differ
diff --git a/bgfx/shaders/metal/chains/xbr-lv2-accuracy-smart-blur/vs_blit.bin b/bgfx/shaders/metal/chains/xbr-lv2-accuracy-smart-blur/vs_blit.bin
new file mode 100644
index 00000000000..122b7dee5c3
--- /dev/null
+++ b/bgfx/shaders/metal/chains/xbr-lv2-accuracy-smart-blur/vs_blit.bin
Binary files differ
diff --git a/bgfx/shaders/metal/chains/xbr-lv2-deposterize/fs_blit.bin b/bgfx/shaders/metal/chains/xbr-lv2-deposterize/fs_blit.bin
new file mode 100644
index 00000000000..6a3da392480
--- /dev/null
+++ b/bgfx/shaders/metal/chains/xbr-lv2-deposterize/fs_blit.bin
Binary files differ
diff --git a/bgfx/shaders/metal/chains/xbr-lv2-deposterize/vs_blit.bin b/bgfx/shaders/metal/chains/xbr-lv2-deposterize/vs_blit.bin
new file mode 100644
index 00000000000..122b7dee5c3
--- /dev/null
+++ b/bgfx/shaders/metal/chains/xbr-lv2-deposterize/vs_blit.bin
Binary files differ
diff --git a/bgfx/shaders/metal/chains/xbr-lv2-fast/fs_blit.bin b/bgfx/shaders/metal/chains/xbr-lv2-fast/fs_blit.bin
new file mode 100644
index 00000000000..6a3da392480
--- /dev/null
+++ b/bgfx/shaders/metal/chains/xbr-lv2-fast/fs_blit.bin
Binary files differ
diff --git a/bgfx/shaders/metal/chains/xbr-lv2-fast/vs_blit.bin b/bgfx/shaders/metal/chains/xbr-lv2-fast/vs_blit.bin
new file mode 100644
index 00000000000..122b7dee5c3
--- /dev/null
+++ b/bgfx/shaders/metal/chains/xbr-lv2-fast/vs_blit.bin
Binary files differ
diff --git a/bgfx/shaders/metal/chains/xbr-lv2-multipass/fs_blit.bin b/bgfx/shaders/metal/chains/xbr-lv2-multipass/fs_blit.bin
new file mode 100644
index 00000000000..6a3da392480
--- /dev/null
+++ b/bgfx/shaders/metal/chains/xbr-lv2-multipass/fs_blit.bin
Binary files differ
diff --git a/bgfx/shaders/metal/chains/xbr-lv2-multipass/vs_blit.bin b/bgfx/shaders/metal/chains/xbr-lv2-multipass/vs_blit.bin
new file mode 100644
index 00000000000..122b7dee5c3
--- /dev/null
+++ b/bgfx/shaders/metal/chains/xbr-lv2-multipass/vs_blit.bin
Binary files differ
diff --git a/bgfx/shaders/metal/chains/xbr-lv2-noblend/fs_blit.bin b/bgfx/shaders/metal/chains/xbr-lv2-noblend/fs_blit.bin
new file mode 100644
index 00000000000..6a3da392480
--- /dev/null
+++ b/bgfx/shaders/metal/chains/xbr-lv2-noblend/fs_blit.bin
Binary files differ
diff --git a/bgfx/shaders/metal/chains/xbr-lv2-noblend/vs_blit.bin b/bgfx/shaders/metal/chains/xbr-lv2-noblend/vs_blit.bin
new file mode 100644
index 00000000000..122b7dee5c3
--- /dev/null
+++ b/bgfx/shaders/metal/chains/xbr-lv2-noblend/vs_blit.bin
Binary files differ
diff --git a/bgfx/shaders/metal/chains/xbr-lv3-multipass/fs_blit.bin b/bgfx/shaders/metal/chains/xbr-lv3-multipass/fs_blit.bin
new file mode 100644
index 00000000000..6a3da392480
--- /dev/null
+++ b/bgfx/shaders/metal/chains/xbr-lv3-multipass/fs_blit.bin
Binary files differ
diff --git a/bgfx/shaders/metal/chains/xbr-lv3-multipass/vs_blit.bin b/bgfx/shaders/metal/chains/xbr-lv3-multipass/vs_blit.bin
new file mode 100644
index 00000000000..122b7dee5c3
--- /dev/null
+++ b/bgfx/shaders/metal/chains/xbr-lv3-multipass/vs_blit.bin
Binary files differ
diff --git a/bgfx/shaders/metal/chains/xbr-lv3-noblend/fs_blit.bin b/bgfx/shaders/metal/chains/xbr-lv3-noblend/fs_blit.bin
new file mode 100644
index 00000000000..6a3da392480
--- /dev/null
+++ b/bgfx/shaders/metal/chains/xbr-lv3-noblend/fs_blit.bin
Binary files differ
diff --git a/bgfx/shaders/metal/chains/xbr-lv3-noblend/vs_blit.bin b/bgfx/shaders/metal/chains/xbr-lv3-noblend/vs_blit.bin
new file mode 100644
index 00000000000..122b7dee5c3
--- /dev/null
+++ b/bgfx/shaders/metal/chains/xbr-lv3-noblend/vs_blit.bin
Binary files differ
diff --git a/bgfx/shaders/metal/chains/xbr-lv3/fs_blit.bin b/bgfx/shaders/metal/chains/xbr-lv3/fs_blit.bin
new file mode 100644
index 00000000000..6a3da392480
--- /dev/null
+++ b/bgfx/shaders/metal/chains/xbr-lv3/fs_blit.bin
Binary files differ
diff --git a/bgfx/shaders/metal/chains/xbr-lv3/vs_blit.bin b/bgfx/shaders/metal/chains/xbr-lv3/vs_blit.bin
new file mode 100644
index 00000000000..122b7dee5c3
--- /dev/null
+++ b/bgfx/shaders/metal/chains/xbr-lv3/vs_blit.bin
Binary files differ
diff --git a/bgfx/shaders/metal/chains/xbr-mlv4-dilation/fs_blit.bin b/bgfx/shaders/metal/chains/xbr-mlv4-dilation/fs_blit.bin
new file mode 100644
index 00000000000..6a3da392480
--- /dev/null
+++ b/bgfx/shaders/metal/chains/xbr-mlv4-dilation/fs_blit.bin
Binary files differ
diff --git a/bgfx/shaders/metal/chains/xbr-mlv4-dilation/vs_blit.bin b/bgfx/shaders/metal/chains/xbr-mlv4-dilation/vs_blit.bin
new file mode 100644
index 00000000000..122b7dee5c3
--- /dev/null
+++ b/bgfx/shaders/metal/chains/xbr-mlv4-dilation/vs_blit.bin
Binary files differ
diff --git a/bgfx/shaders/metal/chains/xbr-mlv4-multipass/fs_blit.bin b/bgfx/shaders/metal/chains/xbr-mlv4-multipass/fs_blit.bin
new file mode 100644
index 00000000000..6a3da392480
--- /dev/null
+++ b/bgfx/shaders/metal/chains/xbr-mlv4-multipass/fs_blit.bin
Binary files differ
diff --git a/bgfx/shaders/metal/chains/xbr-mlv4-multipass/vs_blit.bin b/bgfx/shaders/metal/chains/xbr-mlv4-multipass/vs_blit.bin
new file mode 100644
index 00000000000..122b7dee5c3
--- /dev/null
+++ b/bgfx/shaders/metal/chains/xbr-mlv4-multipass/vs_blit.bin
Binary files differ
diff --git a/bgfx/shaders/metal/chains/xbr/fs_xbr-lv1-noblend.bin b/bgfx/shaders/metal/chains/xbr/fs_xbr-lv1-noblend.bin
new file mode 100644
index 00000000000..e3478fe89b7
--- /dev/null
+++ b/bgfx/shaders/metal/chains/xbr/fs_xbr-lv1-noblend.bin
Binary files differ
diff --git a/bgfx/shaders/metal/chains/xbr/fs_xbr-lv2-3d.bin b/bgfx/shaders/metal/chains/xbr/fs_xbr-lv2-3d.bin
new file mode 100644
index 00000000000..d75cfa36ae6
--- /dev/null
+++ b/bgfx/shaders/metal/chains/xbr/fs_xbr-lv2-3d.bin
Binary files differ
diff --git a/bgfx/shaders/metal/chains/xbr/fs_xbr-lv2-fast.bin b/bgfx/shaders/metal/chains/xbr/fs_xbr-lv2-fast.bin
new file mode 100644
index 00000000000..c773ee30579
--- /dev/null
+++ b/bgfx/shaders/metal/chains/xbr/fs_xbr-lv2-fast.bin
Binary files differ
diff --git a/bgfx/shaders/metal/chains/xbr/fs_xbr-lv2.bin b/bgfx/shaders/metal/chains/xbr/fs_xbr-lv2.bin
new file mode 100644
index 00000000000..17ed3b98257
--- /dev/null
+++ b/bgfx/shaders/metal/chains/xbr/fs_xbr-lv2.bin
Binary files differ
diff --git a/bgfx/shaders/metal/chains/xbr/super-xbr/fs_custom-jinc2-sharper.bin b/bgfx/shaders/metal/chains/xbr/super-xbr/fs_custom-jinc2-sharper.bin
new file mode 100644
index 00000000000..999ab79ad37
--- /dev/null
+++ b/bgfx/shaders/metal/chains/xbr/super-xbr/fs_custom-jinc2-sharper.bin
Binary files differ
diff --git a/bgfx/shaders/metal/chains/xbr/super-xbr/fs_super-2xbr-3d-pass0.bin b/bgfx/shaders/metal/chains/xbr/super-xbr/fs_super-2xbr-3d-pass0.bin
new file mode 100644
index 00000000000..0d231ef85fa
--- /dev/null
+++ b/bgfx/shaders/metal/chains/xbr/super-xbr/fs_super-2xbr-3d-pass0.bin
Binary files differ
diff --git a/bgfx/shaders/metal/chains/xbr/super-xbr/fs_super-2xbr-3d-pass1.bin b/bgfx/shaders/metal/chains/xbr/super-xbr/fs_super-2xbr-3d-pass1.bin
new file mode 100644
index 00000000000..f2e63cf659f
--- /dev/null
+++ b/bgfx/shaders/metal/chains/xbr/super-xbr/fs_super-2xbr-3d-pass1.bin
Binary files differ
diff --git a/bgfx/shaders/metal/chains/xbr/super-xbr/fs_super-2xbr-3d-pass2.bin b/bgfx/shaders/metal/chains/xbr/super-xbr/fs_super-2xbr-3d-pass2.bin
new file mode 100644
index 00000000000..5b35b08f29d
--- /dev/null
+++ b/bgfx/shaders/metal/chains/xbr/super-xbr/fs_super-2xbr-3d-pass2.bin
Binary files differ
diff --git a/bgfx/shaders/metal/chains/xbr/super-xbr/fs_super-4xbr-3d-pass0.bin b/bgfx/shaders/metal/chains/xbr/super-xbr/fs_super-4xbr-3d-pass0.bin
new file mode 100644
index 00000000000..f0929f4c7c0
--- /dev/null
+++ b/bgfx/shaders/metal/chains/xbr/super-xbr/fs_super-4xbr-3d-pass0.bin
Binary files differ
diff --git a/bgfx/shaders/metal/chains/xbr/super-xbr/fs_super-4xbr-3d-pass1.bin b/bgfx/shaders/metal/chains/xbr/super-xbr/fs_super-4xbr-3d-pass1.bin
new file mode 100644
index 00000000000..89776463420
--- /dev/null
+++ b/bgfx/shaders/metal/chains/xbr/super-xbr/fs_super-4xbr-3d-pass1.bin
Binary files differ
diff --git a/bgfx/shaders/metal/chains/xbr/super-xbr/fs_super-4xbr-3d-pass1f.bin b/bgfx/shaders/metal/chains/xbr/super-xbr/fs_super-4xbr-3d-pass1f.bin
new file mode 100644
index 00000000000..f896d5e76a4
--- /dev/null
+++ b/bgfx/shaders/metal/chains/xbr/super-xbr/fs_super-4xbr-3d-pass1f.bin
Binary files differ
diff --git a/bgfx/shaders/metal/chains/xbr/super-xbr/fs_super-4xbr-3d-pass2.bin b/bgfx/shaders/metal/chains/xbr/super-xbr/fs_super-4xbr-3d-pass2.bin
new file mode 100644
index 00000000000..0d231ef85fa
--- /dev/null
+++ b/bgfx/shaders/metal/chains/xbr/super-xbr/fs_super-4xbr-3d-pass2.bin
Binary files differ
diff --git a/bgfx/shaders/metal/chains/xbr/super-xbr/fs_super-4xbr-3d-pass3.bin b/bgfx/shaders/metal/chains/xbr/super-xbr/fs_super-4xbr-3d-pass3.bin
new file mode 100644
index 00000000000..57c6d656e1d
--- /dev/null
+++ b/bgfx/shaders/metal/chains/xbr/super-xbr/fs_super-4xbr-3d-pass3.bin
Binary files differ
diff --git a/bgfx/shaders/metal/chains/xbr/super-xbr/fs_super-4xbr-3d-pass3f.bin b/bgfx/shaders/metal/chains/xbr/super-xbr/fs_super-4xbr-3d-pass3f.bin
new file mode 100644
index 00000000000..8085924f05a
--- /dev/null
+++ b/bgfx/shaders/metal/chains/xbr/super-xbr/fs_super-4xbr-3d-pass3f.bin
Binary files differ
diff --git a/bgfx/shaders/metal/chains/xbr/super-xbr/fs_super-xbr-fast-pass0.bin b/bgfx/shaders/metal/chains/xbr/super-xbr/fs_super-xbr-fast-pass0.bin
new file mode 100644
index 00000000000..bef91b392f0
--- /dev/null
+++ b/bgfx/shaders/metal/chains/xbr/super-xbr/fs_super-xbr-fast-pass0.bin
Binary files differ
diff --git a/bgfx/shaders/metal/chains/xbr/super-xbr/fs_super-xbr-fast-pass1.bin b/bgfx/shaders/metal/chains/xbr/super-xbr/fs_super-xbr-fast-pass1.bin
new file mode 100644
index 00000000000..057237ba0b6
--- /dev/null
+++ b/bgfx/shaders/metal/chains/xbr/super-xbr/fs_super-xbr-fast-pass1.bin
Binary files differ
diff --git a/bgfx/shaders/metal/chains/xbr/super-xbr/fs_super-xbr-fast-pass2.bin b/bgfx/shaders/metal/chains/xbr/super-xbr/fs_super-xbr-fast-pass2.bin
new file mode 100644
index 00000000000..3699abfcb15
--- /dev/null
+++ b/bgfx/shaders/metal/chains/xbr/super-xbr/fs_super-xbr-fast-pass2.bin
Binary files differ
diff --git a/bgfx/shaders/metal/chains/xbr/super-xbr/fs_super-xbr-pass0.bin b/bgfx/shaders/metal/chains/xbr/super-xbr/fs_super-xbr-pass0.bin
new file mode 100644
index 00000000000..27effe92acf
--- /dev/null
+++ b/bgfx/shaders/metal/chains/xbr/super-xbr/fs_super-xbr-pass0.bin
Binary files differ
diff --git a/bgfx/shaders/metal/chains/xbr/super-xbr/fs_super-xbr-pass1.bin b/bgfx/shaders/metal/chains/xbr/super-xbr/fs_super-xbr-pass1.bin
new file mode 100644
index 00000000000..5a8c8ade818
--- /dev/null
+++ b/bgfx/shaders/metal/chains/xbr/super-xbr/fs_super-xbr-pass1.bin
Binary files differ
diff --git a/bgfx/shaders/metal/chains/xbr/super-xbr/fs_super-xbr-pass2.bin b/bgfx/shaders/metal/chains/xbr/super-xbr/fs_super-xbr-pass2.bin
new file mode 100644
index 00000000000..f0233e0a125
--- /dev/null
+++ b/bgfx/shaders/metal/chains/xbr/super-xbr/fs_super-xbr-pass2.bin
Binary files differ
diff --git a/bgfx/shaders/metal/chains/xbr/super-xbr/vs_custom-jinc2-sharper.bin b/bgfx/shaders/metal/chains/xbr/super-xbr/vs_custom-jinc2-sharper.bin
new file mode 100644
index 00000000000..122b7dee5c3
--- /dev/null
+++ b/bgfx/shaders/metal/chains/xbr/super-xbr/vs_custom-jinc2-sharper.bin
Binary files differ
diff --git a/bgfx/shaders/metal/chains/xbr/super-xbr/vs_super-2xbr-3d-pass0.bin b/bgfx/shaders/metal/chains/xbr/super-xbr/vs_super-2xbr-3d-pass0.bin
new file mode 100644
index 00000000000..122b7dee5c3
--- /dev/null
+++ b/bgfx/shaders/metal/chains/xbr/super-xbr/vs_super-2xbr-3d-pass0.bin
Binary files differ
diff --git a/bgfx/shaders/metal/chains/xbr/super-xbr/vs_super-2xbr-3d-pass1.bin b/bgfx/shaders/metal/chains/xbr/super-xbr/vs_super-2xbr-3d-pass1.bin
new file mode 100644
index 00000000000..122b7dee5c3
--- /dev/null
+++ b/bgfx/shaders/metal/chains/xbr/super-xbr/vs_super-2xbr-3d-pass1.bin
Binary files differ
diff --git a/bgfx/shaders/metal/chains/xbr/super-xbr/vs_super-2xbr-3d-pass2.bin b/bgfx/shaders/metal/chains/xbr/super-xbr/vs_super-2xbr-3d-pass2.bin
new file mode 100644
index 00000000000..733645f988d
--- /dev/null
+++ b/bgfx/shaders/metal/chains/xbr/super-xbr/vs_super-2xbr-3d-pass2.bin
Binary files differ
diff --git a/bgfx/shaders/metal/chains/xbr/super-xbr/vs_super-4xbr-3d-pass0.bin b/bgfx/shaders/metal/chains/xbr/super-xbr/vs_super-4xbr-3d-pass0.bin
new file mode 100644
index 00000000000..122b7dee5c3
--- /dev/null
+++ b/bgfx/shaders/metal/chains/xbr/super-xbr/vs_super-4xbr-3d-pass0.bin
Binary files differ
diff --git a/bgfx/shaders/metal/chains/xbr/super-xbr/vs_super-4xbr-3d-pass1.bin b/bgfx/shaders/metal/chains/xbr/super-xbr/vs_super-4xbr-3d-pass1.bin
new file mode 100644
index 00000000000..122b7dee5c3
--- /dev/null
+++ b/bgfx/shaders/metal/chains/xbr/super-xbr/vs_super-4xbr-3d-pass1.bin
Binary files differ
diff --git a/bgfx/shaders/metal/chains/xbr/super-xbr/vs_super-4xbr-3d-pass1f.bin b/bgfx/shaders/metal/chains/xbr/super-xbr/vs_super-4xbr-3d-pass1f.bin
new file mode 100644
index 00000000000..733645f988d
--- /dev/null
+++ b/bgfx/shaders/metal/chains/xbr/super-xbr/vs_super-4xbr-3d-pass1f.bin
Binary files differ
diff --git a/bgfx/shaders/metal/chains/xbr/super-xbr/vs_super-4xbr-3d-pass2.bin b/bgfx/shaders/metal/chains/xbr/super-xbr/vs_super-4xbr-3d-pass2.bin
new file mode 100644
index 00000000000..122b7dee5c3
--- /dev/null
+++ b/bgfx/shaders/metal/chains/xbr/super-xbr/vs_super-4xbr-3d-pass2.bin
Binary files differ
diff --git a/bgfx/shaders/metal/chains/xbr/super-xbr/vs_super-4xbr-3d-pass3.bin b/bgfx/shaders/metal/chains/xbr/super-xbr/vs_super-4xbr-3d-pass3.bin
new file mode 100644
index 00000000000..122b7dee5c3
--- /dev/null
+++ b/bgfx/shaders/metal/chains/xbr/super-xbr/vs_super-4xbr-3d-pass3.bin
Binary files differ
diff --git a/bgfx/shaders/metal/chains/xbr/super-xbr/vs_super-4xbr-3d-pass3f.bin b/bgfx/shaders/metal/chains/xbr/super-xbr/vs_super-4xbr-3d-pass3f.bin
new file mode 100644
index 00000000000..733645f988d
--- /dev/null
+++ b/bgfx/shaders/metal/chains/xbr/super-xbr/vs_super-4xbr-3d-pass3f.bin
Binary files differ
diff --git a/bgfx/shaders/metal/chains/xbr/super-xbr/vs_super-xbr-fast-pass0.bin b/bgfx/shaders/metal/chains/xbr/super-xbr/vs_super-xbr-fast-pass0.bin
new file mode 100644
index 00000000000..122b7dee5c3
--- /dev/null
+++ b/bgfx/shaders/metal/chains/xbr/super-xbr/vs_super-xbr-fast-pass0.bin
Binary files differ
diff --git a/bgfx/shaders/metal/chains/xbr/super-xbr/vs_super-xbr-fast-pass1.bin b/bgfx/shaders/metal/chains/xbr/super-xbr/vs_super-xbr-fast-pass1.bin
new file mode 100644
index 00000000000..122b7dee5c3
--- /dev/null
+++ b/bgfx/shaders/metal/chains/xbr/super-xbr/vs_super-xbr-fast-pass1.bin
Binary files differ
diff --git a/bgfx/shaders/metal/chains/xbr/super-xbr/vs_super-xbr-fast-pass2.bin b/bgfx/shaders/metal/chains/xbr/super-xbr/vs_super-xbr-fast-pass2.bin
new file mode 100644
index 00000000000..122b7dee5c3
--- /dev/null
+++ b/bgfx/shaders/metal/chains/xbr/super-xbr/vs_super-xbr-fast-pass2.bin
Binary files differ
diff --git a/bgfx/shaders/metal/chains/xbr/super-xbr/vs_super-xbr-pass0.bin b/bgfx/shaders/metal/chains/xbr/super-xbr/vs_super-xbr-pass0.bin
new file mode 100644
index 00000000000..88af9111c90
--- /dev/null
+++ b/bgfx/shaders/metal/chains/xbr/super-xbr/vs_super-xbr-pass0.bin
Binary files differ
diff --git a/bgfx/shaders/metal/chains/xbr/super-xbr/vs_super-xbr-pass1.bin b/bgfx/shaders/metal/chains/xbr/super-xbr/vs_super-xbr-pass1.bin
new file mode 100644
index 00000000000..122b7dee5c3
--- /dev/null
+++ b/bgfx/shaders/metal/chains/xbr/super-xbr/vs_super-xbr-pass1.bin
Binary files differ
diff --git a/bgfx/shaders/metal/chains/xbr/super-xbr/vs_super-xbr-pass2.bin b/bgfx/shaders/metal/chains/xbr/super-xbr/vs_super-xbr-pass2.bin
new file mode 100644
index 00000000000..733645f988d
--- /dev/null
+++ b/bgfx/shaders/metal/chains/xbr/super-xbr/vs_super-xbr-pass2.bin
Binary files differ
diff --git a/bgfx/shaders/metal/chains/xbr/super-xbr/vs_super-xbr-pass3.bin b/bgfx/shaders/metal/chains/xbr/super-xbr/vs_super-xbr-pass3.bin
new file mode 100644
index 00000000000..733645f988d
--- /dev/null
+++ b/bgfx/shaders/metal/chains/xbr/super-xbr/vs_super-xbr-pass3.bin
Binary files differ
diff --git a/bgfx/shaders/metal/chains/xbr/vs_xbr-lv1-noblend.bin b/bgfx/shaders/metal/chains/xbr/vs_xbr-lv1-noblend.bin
new file mode 100644
index 00000000000..da9289ef365
--- /dev/null
+++ b/bgfx/shaders/metal/chains/xbr/vs_xbr-lv1-noblend.bin
Binary files differ
diff --git a/bgfx/shaders/metal/chains/xbr/vs_xbr-lv2-3d.bin b/bgfx/shaders/metal/chains/xbr/vs_xbr-lv2-3d.bin
new file mode 100644
index 00000000000..ac61b8453f0
--- /dev/null
+++ b/bgfx/shaders/metal/chains/xbr/vs_xbr-lv2-3d.bin
Binary files differ
diff --git a/bgfx/shaders/metal/chains/xbr/vs_xbr-lv2-fast.bin b/bgfx/shaders/metal/chains/xbr/vs_xbr-lv2-fast.bin
new file mode 100644
index 00000000000..4bd75b98140
--- /dev/null
+++ b/bgfx/shaders/metal/chains/xbr/vs_xbr-lv2-fast.bin
Binary files differ
diff --git a/bgfx/shaders/metal/chains/xbr/vs_xbr-lv2.bin b/bgfx/shaders/metal/chains/xbr/vs_xbr-lv2.bin
new file mode 100644
index 00000000000..f39ca902371
--- /dev/null
+++ b/bgfx/shaders/metal/chains/xbr/vs_xbr-lv2.bin
Binary files differ