diff --git a/bgfx/shaders/gles/chains/crt-geom/vs_gaussx.bin b/bgfx/shaders/gles/chains/crt-geom/vs_gaussx.bin deleted file mode 100644 index f6c00846bc4..00000000000 Binary files a/bgfx/shaders/gles/chains/crt-geom/vs_gaussx.bin and /dev/null differ diff --git a/bgfx/shaders/gles/chains/crt-geom/vs_gaussy.bin b/bgfx/shaders/gles/chains/crt-geom/vs_gaussy.bin deleted file mode 100644 index 38d918884fb..00000000000 Binary files a/bgfx/shaders/gles/chains/crt-geom/vs_gaussy.bin and /dev/null differ diff --git a/bgfx/shaders/gles/chains/crt-geom/vs_phosphor_apply.bin b/bgfx/shaders/gles/chains/crt-geom/vs_phosphor_apply.bin deleted file mode 100644 index 73a140fcc40..00000000000 Binary files a/bgfx/shaders/gles/chains/crt-geom/vs_phosphor_apply.bin and /dev/null differ diff --git a/bgfx/shaders/gles/chains/crt-geom/vs_phosphor_update.bin b/bgfx/shaders/gles/chains/crt-geom/vs_phosphor_update.bin deleted file mode 100644 index 73a140fcc40..00000000000 Binary files a/bgfx/shaders/gles/chains/crt-geom/vs_phosphor_update.bin and /dev/null differ diff --git a/bgfx/shaders/gles/chains/crt/vs_crt-caligari.bin b/bgfx/shaders/gles/chains/crt/vs_crt-caligari.bin deleted file mode 100644 index 7e262c17691..00000000000 Binary files a/bgfx/shaders/gles/chains/crt/vs_crt-caligari.bin and /dev/null differ diff --git a/bgfx/shaders/gles/chains/default/fs_blit.bin b/bgfx/shaders/gles/chains/default/fs_blit.bin deleted file mode 100644 index 22e2f0c23d0..00000000000 Binary files a/bgfx/shaders/gles/chains/default/fs_blit.bin and /dev/null differ diff --git a/bgfx/shaders/gles/chains/default/vs_blit.bin b/bgfx/shaders/gles/chains/default/vs_blit.bin deleted file mode 100644 index 9dd618de8a0..00000000000 Binary files a/bgfx/shaders/gles/chains/default/vs_blit.bin and /dev/null differ diff --git a/bgfx/shaders/gles/chains/hlsl/fs_prescale.bin b/bgfx/shaders/gles/chains/hlsl/fs_prescale.bin deleted file mode 100644 index 22e2f0c23d0..00000000000 Binary files a/bgfx/shaders/gles/chains/hlsl/fs_prescale.bin and /dev/null differ diff --git a/bgfx/shaders/gles/chains/hlsl/vs_color.bin b/bgfx/shaders/gles/chains/hlsl/vs_color.bin deleted file mode 100644 index 9dd618de8a0..00000000000 Binary files a/bgfx/shaders/gles/chains/hlsl/vs_color.bin and /dev/null differ diff --git a/bgfx/shaders/gles/chains/hlsl/vs_defocus.bin b/bgfx/shaders/gles/chains/hlsl/vs_defocus.bin deleted file mode 100644 index 9dd618de8a0..00000000000 Binary files a/bgfx/shaders/gles/chains/hlsl/vs_defocus.bin and /dev/null differ diff --git a/bgfx/shaders/gles/chains/hlsl/vs_distortion.bin b/bgfx/shaders/gles/chains/hlsl/vs_distortion.bin deleted file mode 100644 index 9dd618de8a0..00000000000 Binary files a/bgfx/shaders/gles/chains/hlsl/vs_distortion.bin and /dev/null differ diff --git a/bgfx/shaders/gles/chains/hlsl/vs_ntsc_decode.bin b/bgfx/shaders/gles/chains/hlsl/vs_ntsc_decode.bin deleted file mode 100644 index 9dd618de8a0..00000000000 Binary files a/bgfx/shaders/gles/chains/hlsl/vs_ntsc_decode.bin and /dev/null differ diff --git a/bgfx/shaders/gles/chains/hlsl/vs_ntsc_encode.bin b/bgfx/shaders/gles/chains/hlsl/vs_ntsc_encode.bin deleted file mode 100644 index 9dd618de8a0..00000000000 Binary files a/bgfx/shaders/gles/chains/hlsl/vs_ntsc_encode.bin and /dev/null differ diff --git a/bgfx/shaders/gles/chains/hlsl/vs_phosphor.bin b/bgfx/shaders/gles/chains/hlsl/vs_phosphor.bin deleted file mode 100644 index 9dd618de8a0..00000000000 Binary files a/bgfx/shaders/gles/chains/hlsl/vs_phosphor.bin and /dev/null differ diff --git a/bgfx/shaders/gles/chains/hlsl/vs_post.bin b/bgfx/shaders/gles/chains/hlsl/vs_post.bin deleted file mode 100644 index 9dd618de8a0..00000000000 Binary files a/bgfx/shaders/gles/chains/hlsl/vs_post.bin and /dev/null differ diff --git a/bgfx/shaders/gles/chains/hlsl/vs_prescale.bin b/bgfx/shaders/gles/chains/hlsl/vs_prescale.bin deleted file mode 100644 index 9dd618de8a0..00000000000 Binary files a/bgfx/shaders/gles/chains/hlsl/vs_prescale.bin and /dev/null differ diff --git a/bgfx/shaders/gles/chains/misc/fs_blit.bin b/bgfx/shaders/gles/chains/misc/fs_blit.bin deleted file mode 100644 index 22e2f0c23d0..00000000000 Binary files a/bgfx/shaders/gles/chains/misc/fs_blit.bin and /dev/null differ diff --git a/bgfx/shaders/gles/chains/misc/vs_blit.bin b/bgfx/shaders/gles/chains/misc/vs_blit.bin deleted file mode 100644 index 9dd618de8a0..00000000000 Binary files a/bgfx/shaders/gles/chains/misc/vs_blit.bin and /dev/null differ diff --git a/bgfx/shaders/gles/chains/misc/vs_bob-and-ghost-deinterlace.bin b/bgfx/shaders/gles/chains/misc/vs_bob-and-ghost-deinterlace.bin deleted file mode 100644 index 9dd618de8a0..00000000000 Binary files a/bgfx/shaders/gles/chains/misc/vs_bob-and-ghost-deinterlace.bin and /dev/null differ diff --git a/bgfx/shaders/gles/chains/misc/vs_saturation.bin b/bgfx/shaders/gles/chains/misc/vs_saturation.bin deleted file mode 100644 index 9dd618de8a0..00000000000 Binary files a/bgfx/shaders/gles/chains/misc/vs_saturation.bin and /dev/null differ diff --git a/bgfx/shaders/gles/chains/pillarbox_left_horizontal/vs_gaussian.bin b/bgfx/shaders/gles/chains/pillarbox_left_horizontal/vs_gaussian.bin deleted file mode 100644 index 9dd618de8a0..00000000000 Binary files a/bgfx/shaders/gles/chains/pillarbox_left_horizontal/vs_gaussian.bin and /dev/null differ diff --git a/bgfx/shaders/gles/chains/pillarbox_left_horizontal/vs_offset_sat.bin b/bgfx/shaders/gles/chains/pillarbox_left_horizontal/vs_offset_sat.bin deleted file mode 100644 index 42326d4324e..00000000000 Binary files a/bgfx/shaders/gles/chains/pillarbox_left_horizontal/vs_offset_sat.bin and /dev/null differ diff --git a/bgfx/shaders/gles/chains/pillarbox_left_vertical/vs_gaussian.bin b/bgfx/shaders/gles/chains/pillarbox_left_vertical/vs_gaussian.bin deleted file mode 100644 index 9dd618de8a0..00000000000 Binary files a/bgfx/shaders/gles/chains/pillarbox_left_vertical/vs_gaussian.bin and /dev/null differ diff --git a/bgfx/shaders/gles/chains/pillarbox_left_vertical/vs_offset_sat.bin b/bgfx/shaders/gles/chains/pillarbox_left_vertical/vs_offset_sat.bin deleted file mode 100644 index dbce619ef26..00000000000 Binary files a/bgfx/shaders/gles/chains/pillarbox_left_vertical/vs_offset_sat.bin and /dev/null differ diff --git a/bgfx/shaders/gles/chains/pillarbox_right_horizontal/vs_gaussian.bin b/bgfx/shaders/gles/chains/pillarbox_right_horizontal/vs_gaussian.bin deleted file mode 100644 index 9dd618de8a0..00000000000 Binary files a/bgfx/shaders/gles/chains/pillarbox_right_horizontal/vs_gaussian.bin and /dev/null differ diff --git a/bgfx/shaders/gles/chains/pillarbox_right_horizontal/vs_offset_sat.bin b/bgfx/shaders/gles/chains/pillarbox_right_horizontal/vs_offset_sat.bin deleted file mode 100644 index 1e806909f59..00000000000 Binary files a/bgfx/shaders/gles/chains/pillarbox_right_horizontal/vs_offset_sat.bin and /dev/null differ diff --git a/bgfx/shaders/gles/chains/pillarbox_right_vertical/vs_gaussian.bin b/bgfx/shaders/gles/chains/pillarbox_right_vertical/vs_gaussian.bin deleted file mode 100644 index 9dd618de8a0..00000000000 Binary files a/bgfx/shaders/gles/chains/pillarbox_right_vertical/vs_gaussian.bin and /dev/null differ diff --git a/bgfx/shaders/gles/chains/unfiltered/fs_blit.bin b/bgfx/shaders/gles/chains/unfiltered/fs_blit.bin deleted file mode 100644 index 22e2f0c23d0..00000000000 Binary files a/bgfx/shaders/gles/chains/unfiltered/fs_blit.bin and /dev/null differ diff --git a/bgfx/shaders/gles/chains/unfiltered/vs_blit.bin b/bgfx/shaders/gles/chains/unfiltered/vs_blit.bin deleted file mode 100644 index 9dd618de8a0..00000000000 Binary files a/bgfx/shaders/gles/chains/unfiltered/vs_blit.bin and /dev/null differ diff --git a/bgfx/shaders/gles/chains/warp/vs_dilation-horizontal-fast.bin b/bgfx/shaders/gles/chains/warp/vs_dilation-horizontal-fast.bin deleted file mode 100644 index 66384640a3b..00000000000 Binary files a/bgfx/shaders/gles/chains/warp/vs_dilation-horizontal-fast.bin and /dev/null 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 deleted file mode 100644 index ce19da70ec3..00000000000 Binary files a/bgfx/shaders/gles/chains/xbr/super-xbr/fs_super-2xbr-3d-pass0.bin and /dev/null 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 deleted file mode 100644 index 37b5ee12682..00000000000 Binary files a/bgfx/shaders/gles/chains/xbr/super-xbr/fs_super-2xbr-3d-pass1.bin and /dev/null 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 deleted file mode 100644 index 02aba5a0cba..00000000000 Binary files a/bgfx/shaders/gles/chains/xbr/super-xbr/fs_super-4xbr-3d-pass0.bin and /dev/null 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 deleted file mode 100644 index d645bdf002c..00000000000 Binary files a/bgfx/shaders/gles/chains/xbr/super-xbr/fs_super-4xbr-3d-pass1.bin and /dev/null 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 deleted file mode 100644 index ce19da70ec3..00000000000 Binary files a/bgfx/shaders/gles/chains/xbr/super-xbr/fs_super-4xbr-3d-pass2.bin and /dev/null 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 deleted file mode 100644 index b5e7f16543d..00000000000 Binary files a/bgfx/shaders/gles/chains/xbr/super-xbr/fs_super-4xbr-3d-pass3.bin and /dev/null 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 deleted file mode 100644 index 82036f8a21f..00000000000 Binary files a/bgfx/shaders/gles/chains/xbr/super-xbr/fs_super-xbr-fast-pass0.bin and /dev/null 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 deleted file mode 100644 index b2fec3f1fb6..00000000000 Binary files a/bgfx/shaders/gles/chains/xbr/super-xbr/fs_super-xbr-fast-pass1.bin and /dev/null 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 deleted file mode 100644 index 900a4e701a5..00000000000 Binary files a/bgfx/shaders/gles/chains/xbr/super-xbr/fs_super-xbr-pass1.bin and /dev/null 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 deleted file mode 100644 index 9dd618de8a0..00000000000 Binary files a/bgfx/shaders/gles/chains/xbr/super-xbr/vs_custom-jinc2-sharper.bin and /dev/null 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 deleted file mode 100644 index 9dd618de8a0..00000000000 Binary files a/bgfx/shaders/gles/chains/xbr/super-xbr/vs_super-2xbr-3d-pass0.bin and /dev/null 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 deleted file mode 100644 index 9dd618de8a0..00000000000 Binary files a/bgfx/shaders/gles/chains/xbr/super-xbr/vs_super-2xbr-3d-pass1.bin and /dev/null 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 deleted file mode 100644 index 9dd618de8a0..00000000000 Binary files a/bgfx/shaders/gles/chains/xbr/super-xbr/vs_super-4xbr-3d-pass0.bin and /dev/null 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 deleted file mode 100644 index 9dd618de8a0..00000000000 Binary files a/bgfx/shaders/gles/chains/xbr/super-xbr/vs_super-4xbr-3d-pass1.bin and /dev/null 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 deleted file mode 100644 index 9dd618de8a0..00000000000 Binary files a/bgfx/shaders/gles/chains/xbr/super-xbr/vs_super-4xbr-3d-pass2.bin and /dev/null 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 deleted file mode 100644 index 9dd618de8a0..00000000000 Binary files a/bgfx/shaders/gles/chains/xbr/super-xbr/vs_super-4xbr-3d-pass3.bin and /dev/null 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 deleted file mode 100644 index 9dd618de8a0..00000000000 Binary files a/bgfx/shaders/gles/chains/xbr/super-xbr/vs_super-xbr-fast-pass0.bin and /dev/null 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 deleted file mode 100644 index 9dd618de8a0..00000000000 Binary files a/bgfx/shaders/gles/chains/xbr/super-xbr/vs_super-xbr-fast-pass1.bin and /dev/null 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 deleted file mode 100644 index 9dd618de8a0..00000000000 Binary files a/bgfx/shaders/gles/chains/xbr/super-xbr/vs_super-xbr-fast-pass2.bin and /dev/null 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 deleted file mode 100644 index 9dd618de8a0..00000000000 Binary files a/bgfx/shaders/gles/chains/xbr/super-xbr/vs_super-xbr-pass1.bin and /dev/null 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 deleted file mode 100644 index 5769d6ff5d8..00000000000 Binary files a/bgfx/shaders/gles/chains/xbr/vs_xbr-lv1-noblend.bin and /dev/null 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 deleted file mode 100644 index 185547625c4..00000000000 Binary files a/bgfx/shaders/gles/chains/xbr/vs_xbr-lv2-3d.bin and /dev/null differ diff --git a/bgfx/shaders/gles/chains/xbr/xbr-mlv4-multipass/vs_xbr-mlv4-pass1.bin b/bgfx/shaders/gles/chains/xbr/xbr-mlv4-multipass/vs_xbr-mlv4-pass1.bin deleted file mode 100644 index 1f70fb1d7da..00000000000 Binary files a/bgfx/shaders/gles/chains/xbr/xbr-mlv4-multipass/vs_xbr-mlv4-pass1.bin and /dev/null differ diff --git a/bgfx/shaders/gles/chains/xbr/xbr-mlv4-multipass/vs_xbr-mlv4-pass3.bin b/bgfx/shaders/gles/chains/xbr/xbr-mlv4-multipass/vs_xbr-mlv4-pass3.bin deleted file mode 100644 index 9f5f41320c0..00000000000 Binary files a/bgfx/shaders/gles/chains/xbr/xbr-mlv4-multipass/vs_xbr-mlv4-pass3.bin and /dev/null differ diff --git a/bgfx/shaders/gles/chains/xbr/xbr-mlv4-multipass/vs_xbr-mlv4-pass4.bin b/bgfx/shaders/gles/chains/xbr/xbr-mlv4-multipass/vs_xbr-mlv4-pass4.bin deleted file mode 100644 index 9f5f41320c0..00000000000 Binary files a/bgfx/shaders/gles/chains/xbr/xbr-mlv4-multipass/vs_xbr-mlv4-pass4.bin and /dev/null differ diff --git a/bgfx/shaders/gles/fs_gui.bin b/bgfx/shaders/gles/fs_gui.bin deleted file mode 100644 index 22e2f0c23d0..00000000000 Binary files a/bgfx/shaders/gles/fs_gui.bin and /dev/null differ diff --git a/bgfx/shaders/gles/fs_screen.bin b/bgfx/shaders/gles/fs_screen.bin deleted file mode 100644 index 22e2f0c23d0..00000000000 Binary files a/bgfx/shaders/gles/fs_screen.bin and /dev/null differ diff --git a/bgfx/shaders/gles/vs_gui.bin b/bgfx/shaders/gles/vs_gui.bin deleted file mode 100644 index 9dd618de8a0..00000000000 Binary files a/bgfx/shaders/gles/vs_gui.bin and /dev/null differ diff --git a/bgfx/shaders/gles/vs_screen.bin b/bgfx/shaders/gles/vs_screen.bin deleted file mode 100644 index 9dd618de8a0..00000000000 Binary files a/bgfx/shaders/gles/vs_screen.bin and /dev/null differ diff --git a/bgfx/shaders/gles/chains/blurs/fs_smart-blur.bin b/bgfx/shaders/glsl/chains/blurs/fs_smart-blur.bin similarity index 81% rename from bgfx/shaders/gles/chains/blurs/fs_smart-blur.bin rename to bgfx/shaders/glsl/chains/blurs/fs_smart-blur.bin index a4c15606155..442d5cdadf1 100644 Binary files a/bgfx/shaders/gles/chains/blurs/fs_smart-blur.bin and b/bgfx/shaders/glsl/chains/blurs/fs_smart-blur.bin differ diff --git a/bgfx/shaders/gles/chains/blurs/vs_smart-blur.bin b/bgfx/shaders/glsl/chains/blurs/vs_smart-blur.bin similarity index 57% rename from bgfx/shaders/gles/chains/blurs/vs_smart-blur.bin rename to bgfx/shaders/glsl/chains/blurs/vs_smart-blur.bin index 2d62e84953e..c034943e250 100644 Binary files a/bgfx/shaders/gles/chains/blurs/vs_smart-blur.bin and b/bgfx/shaders/glsl/chains/blurs/vs_smart-blur.bin differ diff --git a/bgfx/shaders/gles/chains/crt-geom/fs_crt-geom-deluxe.bin b/bgfx/shaders/glsl/chains/crt-geom/fs_crt-geom-deluxe.bin similarity index 76% rename from bgfx/shaders/gles/chains/crt-geom/fs_crt-geom-deluxe.bin rename to bgfx/shaders/glsl/chains/crt-geom/fs_crt-geom-deluxe.bin index 166388d7a7c..0a54f384293 100644 Binary files a/bgfx/shaders/gles/chains/crt-geom/fs_crt-geom-deluxe.bin and b/bgfx/shaders/glsl/chains/crt-geom/fs_crt-geom-deluxe.bin differ diff --git a/bgfx/shaders/gles/chains/crt-geom/fs_crt-geom.bin b/bgfx/shaders/glsl/chains/crt-geom/fs_crt-geom.bin similarity index 76% rename from bgfx/shaders/gles/chains/crt-geom/fs_crt-geom.bin rename to bgfx/shaders/glsl/chains/crt-geom/fs_crt-geom.bin index 20ffe658385..7e03c559853 100644 Binary files a/bgfx/shaders/gles/chains/crt-geom/fs_crt-geom.bin and b/bgfx/shaders/glsl/chains/crt-geom/fs_crt-geom.bin differ diff --git a/bgfx/shaders/gles/chains/crt-geom/fs_gaussx.bin b/bgfx/shaders/glsl/chains/crt-geom/fs_gaussx.bin similarity index 79% rename from bgfx/shaders/gles/chains/crt-geom/fs_gaussx.bin rename to bgfx/shaders/glsl/chains/crt-geom/fs_gaussx.bin index 691c710fd68..d83c7dea15d 100644 Binary files a/bgfx/shaders/gles/chains/crt-geom/fs_gaussx.bin and b/bgfx/shaders/glsl/chains/crt-geom/fs_gaussx.bin differ diff --git a/bgfx/shaders/gles/chains/crt-geom/fs_gaussy.bin b/bgfx/shaders/glsl/chains/crt-geom/fs_gaussy.bin similarity index 79% rename from bgfx/shaders/gles/chains/crt-geom/fs_gaussy.bin rename to bgfx/shaders/glsl/chains/crt-geom/fs_gaussy.bin index 988fc387f7d..0ab1151bba8 100644 Binary files a/bgfx/shaders/gles/chains/crt-geom/fs_gaussy.bin and b/bgfx/shaders/glsl/chains/crt-geom/fs_gaussy.bin differ diff --git a/bgfx/shaders/gles/chains/crt-geom/fs_phosphor_apply.bin b/bgfx/shaders/glsl/chains/crt-geom/fs_phosphor_apply.bin similarity index 71% rename from bgfx/shaders/gles/chains/crt-geom/fs_phosphor_apply.bin rename to bgfx/shaders/glsl/chains/crt-geom/fs_phosphor_apply.bin index becc53dbbe3..5de0143b200 100644 Binary files a/bgfx/shaders/gles/chains/crt-geom/fs_phosphor_apply.bin and b/bgfx/shaders/glsl/chains/crt-geom/fs_phosphor_apply.bin differ diff --git a/bgfx/shaders/gles/chains/crt-geom/fs_phosphor_update.bin b/bgfx/shaders/glsl/chains/crt-geom/fs_phosphor_update.bin similarity index 68% rename from bgfx/shaders/gles/chains/crt-geom/fs_phosphor_update.bin rename to bgfx/shaders/glsl/chains/crt-geom/fs_phosphor_update.bin index 7e5f4e96765..50034bc156c 100644 Binary files a/bgfx/shaders/gles/chains/crt-geom/fs_phosphor_update.bin and b/bgfx/shaders/glsl/chains/crt-geom/fs_phosphor_update.bin differ diff --git a/bgfx/shaders/gles/chains/crt-geom/vs_crt-geom.bin b/bgfx/shaders/glsl/chains/crt-geom/vs_crt-geom.bin similarity index 73% rename from bgfx/shaders/gles/chains/crt-geom/vs_crt-geom.bin rename to bgfx/shaders/glsl/chains/crt-geom/vs_crt-geom.bin index d245ebe9b2a..4abb00b0de8 100644 Binary files a/bgfx/shaders/gles/chains/crt-geom/vs_crt-geom.bin and b/bgfx/shaders/glsl/chains/crt-geom/vs_crt-geom.bin differ diff --git a/bgfx/shaders/glsl/chains/crt-geom/vs_gaussx.bin b/bgfx/shaders/glsl/chains/crt-geom/vs_gaussx.bin new file mode 100644 index 00000000000..ebf8e8e4e87 Binary files /dev/null and b/bgfx/shaders/glsl/chains/crt-geom/vs_gaussx.bin differ diff --git a/bgfx/shaders/glsl/chains/crt-geom/vs_gaussy.bin b/bgfx/shaders/glsl/chains/crt-geom/vs_gaussy.bin new file mode 100644 index 00000000000..3461941df07 Binary files /dev/null and b/bgfx/shaders/glsl/chains/crt-geom/vs_gaussy.bin differ diff --git a/bgfx/shaders/glsl/chains/crt-geom/vs_phosphor_apply.bin b/bgfx/shaders/glsl/chains/crt-geom/vs_phosphor_apply.bin new file mode 100644 index 00000000000..a02931f846e Binary files /dev/null and b/bgfx/shaders/glsl/chains/crt-geom/vs_phosphor_apply.bin differ diff --git a/bgfx/shaders/glsl/chains/crt-geom/vs_phosphor_update.bin b/bgfx/shaders/glsl/chains/crt-geom/vs_phosphor_update.bin new file mode 100644 index 00000000000..a02931f846e Binary files /dev/null and b/bgfx/shaders/glsl/chains/crt-geom/vs_phosphor_update.bin differ diff --git a/bgfx/shaders/gles/chains/crt/fs_crt-caligari.bin b/bgfx/shaders/glsl/chains/crt/fs_crt-caligari.bin similarity index 72% rename from bgfx/shaders/gles/chains/crt/fs_crt-caligari.bin rename to bgfx/shaders/glsl/chains/crt/fs_crt-caligari.bin index 523acc795ef..0f84a90df98 100644 Binary files a/bgfx/shaders/gles/chains/crt/fs_crt-caligari.bin and b/bgfx/shaders/glsl/chains/crt/fs_crt-caligari.bin differ diff --git a/bgfx/shaders/glsl/chains/crt/vs_crt-caligari.bin b/bgfx/shaders/glsl/chains/crt/vs_crt-caligari.bin new file mode 100644 index 00000000000..de8e1df2d6b Binary files /dev/null and b/bgfx/shaders/glsl/chains/crt/vs_crt-caligari.bin differ diff --git a/bgfx/shaders/glsl/chains/default/fs_blit.bin b/bgfx/shaders/glsl/chains/default/fs_blit.bin new file mode 100644 index 00000000000..db0fe2b487b Binary files /dev/null and b/bgfx/shaders/glsl/chains/default/fs_blit.bin differ diff --git a/bgfx/shaders/glsl/chains/default/vs_blit.bin b/bgfx/shaders/glsl/chains/default/vs_blit.bin new file mode 100644 index 00000000000..af6c9349f41 Binary files /dev/null and b/bgfx/shaders/glsl/chains/default/vs_blit.bin differ diff --git a/bgfx/shaders/gles/chains/eagle/fs_eagle.bin b/bgfx/shaders/glsl/chains/eagle/fs_eagle.bin similarity index 81% rename from bgfx/shaders/gles/chains/eagle/fs_eagle.bin rename to bgfx/shaders/glsl/chains/eagle/fs_eagle.bin index 76ba019d544..1c640de9db8 100644 Binary files a/bgfx/shaders/gles/chains/eagle/fs_eagle.bin and b/bgfx/shaders/glsl/chains/eagle/fs_eagle.bin differ diff --git a/bgfx/shaders/gles/chains/eagle/vs_eagle.bin b/bgfx/shaders/glsl/chains/eagle/vs_eagle.bin similarity index 65% rename from bgfx/shaders/gles/chains/eagle/vs_eagle.bin rename to bgfx/shaders/glsl/chains/eagle/vs_eagle.bin index a67ebb5a044..d5eccb4c173 100644 Binary files a/bgfx/shaders/gles/chains/eagle/vs_eagle.bin and b/bgfx/shaders/glsl/chains/eagle/vs_eagle.bin differ diff --git a/bgfx/shaders/gles/chains/hlsl/fs_color.bin b/bgfx/shaders/glsl/chains/hlsl/fs_color.bin similarity index 57% rename from bgfx/shaders/gles/chains/hlsl/fs_color.bin rename to bgfx/shaders/glsl/chains/hlsl/fs_color.bin index a0379220e9c..fc0baf998d5 100644 Binary files a/bgfx/shaders/gles/chains/hlsl/fs_color.bin and b/bgfx/shaders/glsl/chains/hlsl/fs_color.bin differ diff --git a/bgfx/shaders/gles/chains/hlsl/fs_deconverge.bin b/bgfx/shaders/glsl/chains/hlsl/fs_deconverge.bin similarity index 57% rename from bgfx/shaders/gles/chains/hlsl/fs_deconverge.bin rename to bgfx/shaders/glsl/chains/hlsl/fs_deconverge.bin index 855f8019b5c..96136e77f17 100644 Binary files a/bgfx/shaders/gles/chains/hlsl/fs_deconverge.bin and b/bgfx/shaders/glsl/chains/hlsl/fs_deconverge.bin differ diff --git a/bgfx/shaders/gles/chains/hlsl/fs_defocus.bin b/bgfx/shaders/glsl/chains/hlsl/fs_defocus.bin similarity index 80% rename from bgfx/shaders/gles/chains/hlsl/fs_defocus.bin rename to bgfx/shaders/glsl/chains/hlsl/fs_defocus.bin index ce6684682f7..238e85969c2 100644 Binary files a/bgfx/shaders/gles/chains/hlsl/fs_defocus.bin and b/bgfx/shaders/glsl/chains/hlsl/fs_defocus.bin differ diff --git a/bgfx/shaders/gles/chains/hlsl/fs_distortion.bin b/bgfx/shaders/glsl/chains/hlsl/fs_distortion.bin similarity index 76% rename from bgfx/shaders/gles/chains/hlsl/fs_distortion.bin rename to bgfx/shaders/glsl/chains/hlsl/fs_distortion.bin index 6142d1c9568..4046b407a05 100644 Binary files a/bgfx/shaders/gles/chains/hlsl/fs_distortion.bin and b/bgfx/shaders/glsl/chains/hlsl/fs_distortion.bin differ diff --git a/bgfx/shaders/gles/chains/hlsl/fs_ntsc_decode.bin b/bgfx/shaders/glsl/chains/hlsl/fs_ntsc_decode.bin similarity index 72% rename from bgfx/shaders/gles/chains/hlsl/fs_ntsc_decode.bin rename to bgfx/shaders/glsl/chains/hlsl/fs_ntsc_decode.bin index d1e69f5e0e3..9bb6f3b1db8 100644 Binary files a/bgfx/shaders/gles/chains/hlsl/fs_ntsc_decode.bin and b/bgfx/shaders/glsl/chains/hlsl/fs_ntsc_decode.bin differ diff --git a/bgfx/shaders/gles/chains/hlsl/fs_ntsc_encode.bin b/bgfx/shaders/glsl/chains/hlsl/fs_ntsc_encode.bin similarity index 74% rename from bgfx/shaders/gles/chains/hlsl/fs_ntsc_encode.bin rename to bgfx/shaders/glsl/chains/hlsl/fs_ntsc_encode.bin index 539db74272f..2f316b21936 100644 Binary files a/bgfx/shaders/gles/chains/hlsl/fs_ntsc_encode.bin and b/bgfx/shaders/glsl/chains/hlsl/fs_ntsc_encode.bin differ diff --git a/bgfx/shaders/gles/chains/hlsl/fs_phosphor.bin b/bgfx/shaders/glsl/chains/hlsl/fs_phosphor.bin similarity index 64% rename from bgfx/shaders/gles/chains/hlsl/fs_phosphor.bin rename to bgfx/shaders/glsl/chains/hlsl/fs_phosphor.bin index 067b1581379..3f69ea62056 100644 Binary files a/bgfx/shaders/gles/chains/hlsl/fs_phosphor.bin and b/bgfx/shaders/glsl/chains/hlsl/fs_phosphor.bin differ diff --git a/bgfx/shaders/gles/chains/hlsl/fs_post.bin b/bgfx/shaders/glsl/chains/hlsl/fs_post.bin similarity index 73% rename from bgfx/shaders/gles/chains/hlsl/fs_post.bin rename to bgfx/shaders/glsl/chains/hlsl/fs_post.bin index 3f4b0d6397c..887cf531e21 100644 Binary files a/bgfx/shaders/gles/chains/hlsl/fs_post.bin and b/bgfx/shaders/glsl/chains/hlsl/fs_post.bin differ diff --git a/bgfx/shaders/glsl/chains/hlsl/fs_prescale.bin b/bgfx/shaders/glsl/chains/hlsl/fs_prescale.bin new file mode 100644 index 00000000000..db0fe2b487b Binary files /dev/null and b/bgfx/shaders/glsl/chains/hlsl/fs_prescale.bin differ diff --git a/bgfx/shaders/glsl/chains/hlsl/vs_color.bin b/bgfx/shaders/glsl/chains/hlsl/vs_color.bin new file mode 100644 index 00000000000..af6c9349f41 Binary files /dev/null and b/bgfx/shaders/glsl/chains/hlsl/vs_color.bin differ diff --git a/bgfx/shaders/gles/chains/hlsl/vs_deconverge.bin b/bgfx/shaders/glsl/chains/hlsl/vs_deconverge.bin similarity index 52% rename from bgfx/shaders/gles/chains/hlsl/vs_deconverge.bin rename to bgfx/shaders/glsl/chains/hlsl/vs_deconverge.bin index 08aeca09e23..2398d71b227 100644 Binary files a/bgfx/shaders/gles/chains/hlsl/vs_deconverge.bin and b/bgfx/shaders/glsl/chains/hlsl/vs_deconverge.bin differ diff --git a/bgfx/shaders/glsl/chains/hlsl/vs_defocus.bin b/bgfx/shaders/glsl/chains/hlsl/vs_defocus.bin new file mode 100644 index 00000000000..af6c9349f41 Binary files /dev/null and b/bgfx/shaders/glsl/chains/hlsl/vs_defocus.bin differ diff --git a/bgfx/shaders/glsl/chains/hlsl/vs_distortion.bin b/bgfx/shaders/glsl/chains/hlsl/vs_distortion.bin new file mode 100644 index 00000000000..af6c9349f41 Binary files /dev/null and b/bgfx/shaders/glsl/chains/hlsl/vs_distortion.bin differ diff --git a/bgfx/shaders/glsl/chains/hlsl/vs_ntsc_decode.bin b/bgfx/shaders/glsl/chains/hlsl/vs_ntsc_decode.bin new file mode 100644 index 00000000000..af6c9349f41 Binary files /dev/null and b/bgfx/shaders/glsl/chains/hlsl/vs_ntsc_decode.bin differ diff --git a/bgfx/shaders/glsl/chains/hlsl/vs_ntsc_encode.bin b/bgfx/shaders/glsl/chains/hlsl/vs_ntsc_encode.bin new file mode 100644 index 00000000000..af6c9349f41 Binary files /dev/null and b/bgfx/shaders/glsl/chains/hlsl/vs_ntsc_encode.bin differ diff --git a/bgfx/shaders/glsl/chains/hlsl/vs_phosphor.bin b/bgfx/shaders/glsl/chains/hlsl/vs_phosphor.bin new file mode 100644 index 00000000000..af6c9349f41 Binary files /dev/null and b/bgfx/shaders/glsl/chains/hlsl/vs_phosphor.bin differ diff --git a/bgfx/shaders/glsl/chains/hlsl/vs_post.bin b/bgfx/shaders/glsl/chains/hlsl/vs_post.bin new file mode 100644 index 00000000000..af6c9349f41 Binary files /dev/null and b/bgfx/shaders/glsl/chains/hlsl/vs_post.bin differ diff --git a/bgfx/shaders/glsl/chains/hlsl/vs_prescale.bin b/bgfx/shaders/glsl/chains/hlsl/vs_prescale.bin new file mode 100644 index 00000000000..af6c9349f41 Binary files /dev/null and b/bgfx/shaders/glsl/chains/hlsl/vs_prescale.bin differ diff --git a/bgfx/shaders/gles/chains/hqx/fs_hq2x.bin b/bgfx/shaders/glsl/chains/hqx/fs_hq2x.bin similarity index 76% rename from bgfx/shaders/gles/chains/hqx/fs_hq2x.bin rename to bgfx/shaders/glsl/chains/hqx/fs_hq2x.bin index 2b008d10a52..7f3b9f36263 100644 Binary files a/bgfx/shaders/gles/chains/hqx/fs_hq2x.bin and b/bgfx/shaders/glsl/chains/hqx/fs_hq2x.bin differ diff --git a/bgfx/shaders/gles/chains/hqx/fs_hq3x.bin b/bgfx/shaders/glsl/chains/hqx/fs_hq3x.bin similarity index 76% rename from bgfx/shaders/gles/chains/hqx/fs_hq3x.bin rename to bgfx/shaders/glsl/chains/hqx/fs_hq3x.bin index 7494371f7eb..b74aea5e0af 100644 Binary files a/bgfx/shaders/gles/chains/hqx/fs_hq3x.bin and b/bgfx/shaders/glsl/chains/hqx/fs_hq3x.bin differ diff --git a/bgfx/shaders/gles/chains/hqx/fs_hq4x.bin b/bgfx/shaders/glsl/chains/hqx/fs_hq4x.bin similarity index 76% rename from bgfx/shaders/gles/chains/hqx/fs_hq4x.bin rename to bgfx/shaders/glsl/chains/hqx/fs_hq4x.bin index c215c28b740..86a90e7fa48 100644 Binary files a/bgfx/shaders/gles/chains/hqx/fs_hq4x.bin and b/bgfx/shaders/glsl/chains/hqx/fs_hq4x.bin differ diff --git a/bgfx/shaders/gles/chains/hqx/vs_hq2x.bin b/bgfx/shaders/glsl/chains/hqx/vs_hq2x.bin similarity index 57% rename from bgfx/shaders/gles/chains/hqx/vs_hq2x.bin rename to bgfx/shaders/glsl/chains/hqx/vs_hq2x.bin index 413d1e8bd20..789e990106d 100644 Binary files a/bgfx/shaders/gles/chains/hqx/vs_hq2x.bin and b/bgfx/shaders/glsl/chains/hqx/vs_hq2x.bin differ diff --git a/bgfx/shaders/gles/chains/hqx/vs_hq3x.bin b/bgfx/shaders/glsl/chains/hqx/vs_hq3x.bin similarity index 57% rename from bgfx/shaders/gles/chains/hqx/vs_hq3x.bin rename to bgfx/shaders/glsl/chains/hqx/vs_hq3x.bin index 413d1e8bd20..789e990106d 100644 Binary files a/bgfx/shaders/gles/chains/hqx/vs_hq3x.bin and b/bgfx/shaders/glsl/chains/hqx/vs_hq3x.bin differ diff --git a/bgfx/shaders/gles/chains/hqx/vs_hq4x.bin b/bgfx/shaders/glsl/chains/hqx/vs_hq4x.bin similarity index 57% rename from bgfx/shaders/gles/chains/hqx/vs_hq4x.bin rename to bgfx/shaders/glsl/chains/hqx/vs_hq4x.bin index 413d1e8bd20..789e990106d 100644 Binary files a/bgfx/shaders/gles/chains/hqx/vs_hq4x.bin and b/bgfx/shaders/glsl/chains/hqx/vs_hq4x.bin differ diff --git a/bgfx/shaders/glsl/chains/misc/fs_blit.bin b/bgfx/shaders/glsl/chains/misc/fs_blit.bin new file mode 100644 index 00000000000..db0fe2b487b Binary files /dev/null and b/bgfx/shaders/glsl/chains/misc/fs_blit.bin differ diff --git a/bgfx/shaders/gles/chains/misc/fs_bob-and-ghost-deinterlace.bin b/bgfx/shaders/glsl/chains/misc/fs_bob-and-ghost-deinterlace.bin similarity index 67% rename from bgfx/shaders/gles/chains/misc/fs_bob-and-ghost-deinterlace.bin rename to bgfx/shaders/glsl/chains/misc/fs_bob-and-ghost-deinterlace.bin index b2433cfdb67..d8a1d3f3c6d 100644 Binary files a/bgfx/shaders/gles/chains/misc/fs_bob-and-ghost-deinterlace.bin and b/bgfx/shaders/glsl/chains/misc/fs_bob-and-ghost-deinterlace.bin differ diff --git a/bgfx/shaders/gles/chains/misc/fs_deposterize-pass0.bin b/bgfx/shaders/glsl/chains/misc/fs_deposterize-pass0.bin similarity index 82% rename from bgfx/shaders/gles/chains/misc/fs_deposterize-pass0.bin rename to bgfx/shaders/glsl/chains/misc/fs_deposterize-pass0.bin index a7ef07b90c7..c7188eec839 100644 Binary files a/bgfx/shaders/gles/chains/misc/fs_deposterize-pass0.bin and b/bgfx/shaders/glsl/chains/misc/fs_deposterize-pass0.bin differ diff --git a/bgfx/shaders/gles/chains/misc/fs_deposterize-pass1.bin b/bgfx/shaders/glsl/chains/misc/fs_deposterize-pass1.bin similarity index 82% rename from bgfx/shaders/gles/chains/misc/fs_deposterize-pass1.bin rename to bgfx/shaders/glsl/chains/misc/fs_deposterize-pass1.bin index 08c29573029..68a47c3243f 100644 Binary files a/bgfx/shaders/gles/chains/misc/fs_deposterize-pass1.bin and b/bgfx/shaders/glsl/chains/misc/fs_deposterize-pass1.bin differ diff --git a/bgfx/shaders/gles/chains/misc/fs_saturation.bin b/bgfx/shaders/glsl/chains/misc/fs_saturation.bin similarity index 61% rename from bgfx/shaders/gles/chains/misc/fs_saturation.bin rename to bgfx/shaders/glsl/chains/misc/fs_saturation.bin index 2f6160fe747..4a3f80b56b9 100644 Binary files a/bgfx/shaders/gles/chains/misc/fs_saturation.bin and b/bgfx/shaders/glsl/chains/misc/fs_saturation.bin differ diff --git a/bgfx/shaders/glsl/chains/misc/vs_blit.bin b/bgfx/shaders/glsl/chains/misc/vs_blit.bin new file mode 100644 index 00000000000..af6c9349f41 Binary files /dev/null and b/bgfx/shaders/glsl/chains/misc/vs_blit.bin differ diff --git a/bgfx/shaders/glsl/chains/misc/vs_bob-and-ghost-deinterlace.bin b/bgfx/shaders/glsl/chains/misc/vs_bob-and-ghost-deinterlace.bin new file mode 100644 index 00000000000..af6c9349f41 Binary files /dev/null and b/bgfx/shaders/glsl/chains/misc/vs_bob-and-ghost-deinterlace.bin differ diff --git a/bgfx/shaders/gles/chains/misc/vs_deposterize-pass0.bin b/bgfx/shaders/glsl/chains/misc/vs_deposterize-pass0.bin similarity index 51% rename from bgfx/shaders/gles/chains/misc/vs_deposterize-pass0.bin rename to bgfx/shaders/glsl/chains/misc/vs_deposterize-pass0.bin index b39bc67dfb4..e6cfefbd74f 100644 Binary files a/bgfx/shaders/gles/chains/misc/vs_deposterize-pass0.bin and b/bgfx/shaders/glsl/chains/misc/vs_deposterize-pass0.bin differ diff --git a/bgfx/shaders/gles/chains/misc/vs_deposterize-pass1.bin b/bgfx/shaders/glsl/chains/misc/vs_deposterize-pass1.bin similarity index 51% rename from bgfx/shaders/gles/chains/misc/vs_deposterize-pass1.bin rename to bgfx/shaders/glsl/chains/misc/vs_deposterize-pass1.bin index 893fee943b1..af4ba2d7538 100644 Binary files a/bgfx/shaders/gles/chains/misc/vs_deposterize-pass1.bin and b/bgfx/shaders/glsl/chains/misc/vs_deposterize-pass1.bin differ diff --git a/bgfx/shaders/glsl/chains/misc/vs_saturation.bin b/bgfx/shaders/glsl/chains/misc/vs_saturation.bin new file mode 100644 index 00000000000..af6c9349f41 Binary files /dev/null and b/bgfx/shaders/glsl/chains/misc/vs_saturation.bin differ diff --git a/bgfx/shaders/gles/chains/pillarbox_left_horizontal/fs_gaussian.bin b/bgfx/shaders/glsl/chains/pillarbox_left_horizontal/fs_gaussian.bin similarity index 93% rename from bgfx/shaders/gles/chains/pillarbox_left_horizontal/fs_gaussian.bin rename to bgfx/shaders/glsl/chains/pillarbox_left_horizontal/fs_gaussian.bin index 34b997772e7..eba13b8fcf5 100644 Binary files a/bgfx/shaders/gles/chains/pillarbox_left_horizontal/fs_gaussian.bin and b/bgfx/shaders/glsl/chains/pillarbox_left_horizontal/fs_gaussian.bin differ diff --git a/bgfx/shaders/gles/chains/pillarbox_left_horizontal/fs_offset_sat.bin b/bgfx/shaders/glsl/chains/pillarbox_left_horizontal/fs_offset_sat.bin similarity index 61% rename from bgfx/shaders/gles/chains/pillarbox_left_horizontal/fs_offset_sat.bin rename to bgfx/shaders/glsl/chains/pillarbox_left_horizontal/fs_offset_sat.bin index 2f6160fe747..4a3f80b56b9 100644 Binary files a/bgfx/shaders/gles/chains/pillarbox_left_horizontal/fs_offset_sat.bin and b/bgfx/shaders/glsl/chains/pillarbox_left_horizontal/fs_offset_sat.bin differ diff --git a/bgfx/shaders/glsl/chains/pillarbox_left_horizontal/vs_gaussian.bin b/bgfx/shaders/glsl/chains/pillarbox_left_horizontal/vs_gaussian.bin new file mode 100644 index 00000000000..af6c9349f41 Binary files /dev/null and b/bgfx/shaders/glsl/chains/pillarbox_left_horizontal/vs_gaussian.bin differ diff --git a/bgfx/shaders/glsl/chains/pillarbox_left_horizontal/vs_offset_sat.bin b/bgfx/shaders/glsl/chains/pillarbox_left_horizontal/vs_offset_sat.bin new file mode 100644 index 00000000000..061d861b6ed Binary files /dev/null and b/bgfx/shaders/glsl/chains/pillarbox_left_horizontal/vs_offset_sat.bin differ diff --git a/bgfx/shaders/gles/chains/pillarbox_left_vertical/fs_gaussian.bin b/bgfx/shaders/glsl/chains/pillarbox_left_vertical/fs_gaussian.bin similarity index 93% rename from bgfx/shaders/gles/chains/pillarbox_left_vertical/fs_gaussian.bin rename to bgfx/shaders/glsl/chains/pillarbox_left_vertical/fs_gaussian.bin index 34b997772e7..eba13b8fcf5 100644 Binary files a/bgfx/shaders/gles/chains/pillarbox_left_vertical/fs_gaussian.bin and b/bgfx/shaders/glsl/chains/pillarbox_left_vertical/fs_gaussian.bin differ diff --git a/bgfx/shaders/gles/chains/pillarbox_left_vertical/fs_offset_sat.bin b/bgfx/shaders/glsl/chains/pillarbox_left_vertical/fs_offset_sat.bin similarity index 61% rename from bgfx/shaders/gles/chains/pillarbox_left_vertical/fs_offset_sat.bin rename to bgfx/shaders/glsl/chains/pillarbox_left_vertical/fs_offset_sat.bin index 2f6160fe747..4a3f80b56b9 100644 Binary files a/bgfx/shaders/gles/chains/pillarbox_left_vertical/fs_offset_sat.bin and b/bgfx/shaders/glsl/chains/pillarbox_left_vertical/fs_offset_sat.bin differ diff --git a/bgfx/shaders/glsl/chains/pillarbox_left_vertical/vs_gaussian.bin b/bgfx/shaders/glsl/chains/pillarbox_left_vertical/vs_gaussian.bin new file mode 100644 index 00000000000..af6c9349f41 Binary files /dev/null and b/bgfx/shaders/glsl/chains/pillarbox_left_vertical/vs_gaussian.bin differ diff --git a/bgfx/shaders/glsl/chains/pillarbox_left_vertical/vs_offset_sat.bin b/bgfx/shaders/glsl/chains/pillarbox_left_vertical/vs_offset_sat.bin new file mode 100644 index 00000000000..de0d4115e79 Binary files /dev/null and b/bgfx/shaders/glsl/chains/pillarbox_left_vertical/vs_offset_sat.bin differ diff --git a/bgfx/shaders/gles/chains/pillarbox_right_vertical/fs_gaussian.bin b/bgfx/shaders/glsl/chains/pillarbox_right_horizontal/fs_gaussian.bin similarity index 93% rename from bgfx/shaders/gles/chains/pillarbox_right_vertical/fs_gaussian.bin rename to bgfx/shaders/glsl/chains/pillarbox_right_horizontal/fs_gaussian.bin index 34b997772e7..eba13b8fcf5 100644 Binary files a/bgfx/shaders/gles/chains/pillarbox_right_vertical/fs_gaussian.bin and b/bgfx/shaders/glsl/chains/pillarbox_right_horizontal/fs_gaussian.bin differ diff --git a/bgfx/shaders/gles/chains/pillarbox_right_vertical/fs_offset_sat.bin b/bgfx/shaders/glsl/chains/pillarbox_right_horizontal/fs_offset_sat.bin similarity index 61% rename from bgfx/shaders/gles/chains/pillarbox_right_vertical/fs_offset_sat.bin rename to bgfx/shaders/glsl/chains/pillarbox_right_horizontal/fs_offset_sat.bin index 2f6160fe747..4a3f80b56b9 100644 Binary files a/bgfx/shaders/gles/chains/pillarbox_right_vertical/fs_offset_sat.bin and b/bgfx/shaders/glsl/chains/pillarbox_right_horizontal/fs_offset_sat.bin differ diff --git a/bgfx/shaders/glsl/chains/pillarbox_right_horizontal/vs_gaussian.bin b/bgfx/shaders/glsl/chains/pillarbox_right_horizontal/vs_gaussian.bin new file mode 100644 index 00000000000..af6c9349f41 Binary files /dev/null and b/bgfx/shaders/glsl/chains/pillarbox_right_horizontal/vs_gaussian.bin differ diff --git a/bgfx/shaders/glsl/chains/pillarbox_right_horizontal/vs_offset_sat.bin b/bgfx/shaders/glsl/chains/pillarbox_right_horizontal/vs_offset_sat.bin new file mode 100644 index 00000000000..c25635af5a8 Binary files /dev/null and b/bgfx/shaders/glsl/chains/pillarbox_right_horizontal/vs_offset_sat.bin differ diff --git a/bgfx/shaders/gles/chains/pillarbox_right_horizontal/fs_gaussian.bin b/bgfx/shaders/glsl/chains/pillarbox_right_vertical/fs_gaussian.bin similarity index 93% rename from bgfx/shaders/gles/chains/pillarbox_right_horizontal/fs_gaussian.bin rename to bgfx/shaders/glsl/chains/pillarbox_right_vertical/fs_gaussian.bin index 34b997772e7..eba13b8fcf5 100644 Binary files a/bgfx/shaders/gles/chains/pillarbox_right_horizontal/fs_gaussian.bin and b/bgfx/shaders/glsl/chains/pillarbox_right_vertical/fs_gaussian.bin differ diff --git a/bgfx/shaders/gles/chains/pillarbox_right_horizontal/fs_offset_sat.bin b/bgfx/shaders/glsl/chains/pillarbox_right_vertical/fs_offset_sat.bin similarity index 61% rename from bgfx/shaders/gles/chains/pillarbox_right_horizontal/fs_offset_sat.bin rename to bgfx/shaders/glsl/chains/pillarbox_right_vertical/fs_offset_sat.bin index 2f6160fe747..4a3f80b56b9 100644 Binary files a/bgfx/shaders/gles/chains/pillarbox_right_horizontal/fs_offset_sat.bin and b/bgfx/shaders/glsl/chains/pillarbox_right_vertical/fs_offset_sat.bin differ diff --git a/bgfx/shaders/glsl/chains/pillarbox_right_vertical/vs_gaussian.bin b/bgfx/shaders/glsl/chains/pillarbox_right_vertical/vs_gaussian.bin new file mode 100644 index 00000000000..af6c9349f41 Binary files /dev/null and b/bgfx/shaders/glsl/chains/pillarbox_right_vertical/vs_gaussian.bin differ diff --git a/bgfx/shaders/gles/chains/pillarbox_right_vertical/vs_offset_sat.bin b/bgfx/shaders/glsl/chains/pillarbox_right_vertical/vs_offset_sat.bin similarity index 50% rename from bgfx/shaders/gles/chains/pillarbox_right_vertical/vs_offset_sat.bin rename to bgfx/shaders/glsl/chains/pillarbox_right_vertical/vs_offset_sat.bin index c0f4dfa5a88..3b5a651f2e7 100644 Binary files a/bgfx/shaders/gles/chains/pillarbox_right_vertical/vs_offset_sat.bin and b/bgfx/shaders/glsl/chains/pillarbox_right_vertical/vs_offset_sat.bin differ diff --git a/bgfx/shaders/glsl/chains/unfiltered/fs_blit.bin b/bgfx/shaders/glsl/chains/unfiltered/fs_blit.bin new file mode 100644 index 00000000000..db0fe2b487b Binary files /dev/null and b/bgfx/shaders/glsl/chains/unfiltered/fs_blit.bin differ diff --git a/bgfx/shaders/glsl/chains/unfiltered/vs_blit.bin b/bgfx/shaders/glsl/chains/unfiltered/vs_blit.bin new file mode 100644 index 00000000000..af6c9349f41 Binary files /dev/null and b/bgfx/shaders/glsl/chains/unfiltered/vs_blit.bin differ diff --git a/bgfx/shaders/gles/chains/warp/fs_dilation-horizontal-fast.bin b/bgfx/shaders/glsl/chains/warp/fs_dilation-horizontal-fast.bin similarity index 74% rename from bgfx/shaders/gles/chains/warp/fs_dilation-horizontal-fast.bin rename to bgfx/shaders/glsl/chains/warp/fs_dilation-horizontal-fast.bin index 734573098cc..f5c958c3a24 100644 Binary files a/bgfx/shaders/gles/chains/warp/fs_dilation-horizontal-fast.bin and b/bgfx/shaders/glsl/chains/warp/fs_dilation-horizontal-fast.bin differ diff --git a/bgfx/shaders/glsl/chains/warp/vs_dilation-horizontal-fast.bin b/bgfx/shaders/glsl/chains/warp/vs_dilation-horizontal-fast.bin new file mode 100644 index 00000000000..aa75b840f57 Binary files /dev/null and b/bgfx/shaders/glsl/chains/warp/vs_dilation-horizontal-fast.bin differ diff --git a/bgfx/shaders/gles/chains/xbr/fs_xbr-lv1-noblend.bin b/bgfx/shaders/glsl/chains/xbr/fs_xbr-lv1-noblend.bin similarity index 85% rename from bgfx/shaders/gles/chains/xbr/fs_xbr-lv1-noblend.bin rename to bgfx/shaders/glsl/chains/xbr/fs_xbr-lv1-noblend.bin index 2a18147115f..e4fa0a459fd 100644 Binary files a/bgfx/shaders/gles/chains/xbr/fs_xbr-lv1-noblend.bin and b/bgfx/shaders/glsl/chains/xbr/fs_xbr-lv1-noblend.bin differ diff --git a/bgfx/shaders/gles/chains/xbr/fs_xbr-lv2-3d.bin b/bgfx/shaders/glsl/chains/xbr/fs_xbr-lv2-3d.bin similarity index 84% rename from bgfx/shaders/gles/chains/xbr/fs_xbr-lv2-3d.bin rename to bgfx/shaders/glsl/chains/xbr/fs_xbr-lv2-3d.bin index 9643a265714..5e23d658855 100644 Binary files a/bgfx/shaders/gles/chains/xbr/fs_xbr-lv2-3d.bin and b/bgfx/shaders/glsl/chains/xbr/fs_xbr-lv2-3d.bin differ diff --git a/bgfx/shaders/gles/chains/xbr/fs_xbr-lv2-fast.bin b/bgfx/shaders/glsl/chains/xbr/fs_xbr-lv2-fast.bin similarity index 81% rename from bgfx/shaders/gles/chains/xbr/fs_xbr-lv2-fast.bin rename to bgfx/shaders/glsl/chains/xbr/fs_xbr-lv2-fast.bin index fb0ee7104e3..a7b48e65fc8 100644 Binary files a/bgfx/shaders/gles/chains/xbr/fs_xbr-lv2-fast.bin and b/bgfx/shaders/glsl/chains/xbr/fs_xbr-lv2-fast.bin differ diff --git a/bgfx/shaders/gles/chains/xbr/fs_xbr-lv2-noblend.bin b/bgfx/shaders/glsl/chains/xbr/fs_xbr-lv2-noblend.bin similarity index 82% rename from bgfx/shaders/gles/chains/xbr/fs_xbr-lv2-noblend.bin rename to bgfx/shaders/glsl/chains/xbr/fs_xbr-lv2-noblend.bin index b4875edd7c6..f404bb3847c 100644 Binary files a/bgfx/shaders/gles/chains/xbr/fs_xbr-lv2-noblend.bin and b/bgfx/shaders/glsl/chains/xbr/fs_xbr-lv2-noblend.bin differ diff --git a/bgfx/shaders/gles/chains/xbr/fs_xbr-lv2.bin b/bgfx/shaders/glsl/chains/xbr/fs_xbr-lv2.bin similarity index 80% rename from bgfx/shaders/gles/chains/xbr/fs_xbr-lv2.bin rename to bgfx/shaders/glsl/chains/xbr/fs_xbr-lv2.bin index c5dcd103244..b1e84120d4d 100644 Binary files a/bgfx/shaders/gles/chains/xbr/fs_xbr-lv2.bin and b/bgfx/shaders/glsl/chains/xbr/fs_xbr-lv2.bin differ diff --git a/bgfx/shaders/gles/chains/xbr/fs_xbr-lv3-noblend.bin b/bgfx/shaders/glsl/chains/xbr/fs_xbr-lv3-noblend.bin similarity index 83% rename from bgfx/shaders/gles/chains/xbr/fs_xbr-lv3-noblend.bin rename to bgfx/shaders/glsl/chains/xbr/fs_xbr-lv3-noblend.bin index 8ef2d000e2b..f8cbc73f326 100644 Binary files a/bgfx/shaders/gles/chains/xbr/fs_xbr-lv3-noblend.bin and b/bgfx/shaders/glsl/chains/xbr/fs_xbr-lv3-noblend.bin differ diff --git a/bgfx/shaders/gles/chains/xbr/fs_xbr-lv3.bin b/bgfx/shaders/glsl/chains/xbr/fs_xbr-lv3.bin similarity index 81% rename from bgfx/shaders/gles/chains/xbr/fs_xbr-lv3.bin rename to bgfx/shaders/glsl/chains/xbr/fs_xbr-lv3.bin index e2d807898a8..9eeb127cdf9 100644 Binary files a/bgfx/shaders/gles/chains/xbr/fs_xbr-lv3.bin and b/bgfx/shaders/glsl/chains/xbr/fs_xbr-lv3.bin differ diff --git a/bgfx/shaders/gles/chains/xbr/super-xbr/fs_custom-jinc2-sharper.bin b/bgfx/shaders/glsl/chains/xbr/super-xbr/fs_custom-jinc2-sharper.bin similarity index 81% rename from bgfx/shaders/gles/chains/xbr/super-xbr/fs_custom-jinc2-sharper.bin rename to bgfx/shaders/glsl/chains/xbr/super-xbr/fs_custom-jinc2-sharper.bin index f9c7ad41d1d..26a3506b7cb 100644 Binary files a/bgfx/shaders/gles/chains/xbr/super-xbr/fs_custom-jinc2-sharper.bin and b/bgfx/shaders/glsl/chains/xbr/super-xbr/fs_custom-jinc2-sharper.bin differ diff --git a/bgfx/shaders/glsl/chains/xbr/super-xbr/fs_super-2xbr-3d-pass0.bin b/bgfx/shaders/glsl/chains/xbr/super-xbr/fs_super-2xbr-3d-pass0.bin new file mode 100644 index 00000000000..c7894d1d0e8 Binary files /dev/null and b/bgfx/shaders/glsl/chains/xbr/super-xbr/fs_super-2xbr-3d-pass0.bin differ diff --git a/bgfx/shaders/glsl/chains/xbr/super-xbr/fs_super-2xbr-3d-pass1.bin b/bgfx/shaders/glsl/chains/xbr/super-xbr/fs_super-2xbr-3d-pass1.bin new file mode 100644 index 00000000000..8f61bc0c5e3 Binary files /dev/null and b/bgfx/shaders/glsl/chains/xbr/super-xbr/fs_super-2xbr-3d-pass1.bin differ diff --git a/bgfx/shaders/gles/chains/xbr/super-xbr/fs_super-2xbr-3d-pass2.bin b/bgfx/shaders/glsl/chains/xbr/super-xbr/fs_super-2xbr-3d-pass2.bin similarity index 78% rename from bgfx/shaders/gles/chains/xbr/super-xbr/fs_super-2xbr-3d-pass2.bin rename to bgfx/shaders/glsl/chains/xbr/super-xbr/fs_super-2xbr-3d-pass2.bin index 6585387ce7a..c8900a657ea 100644 Binary files a/bgfx/shaders/gles/chains/xbr/super-xbr/fs_super-2xbr-3d-pass2.bin and b/bgfx/shaders/glsl/chains/xbr/super-xbr/fs_super-2xbr-3d-pass2.bin differ diff --git a/bgfx/shaders/glsl/chains/xbr/super-xbr/fs_super-4xbr-3d-pass0.bin b/bgfx/shaders/glsl/chains/xbr/super-xbr/fs_super-4xbr-3d-pass0.bin new file mode 100644 index 00000000000..82be16250c1 Binary files /dev/null and b/bgfx/shaders/glsl/chains/xbr/super-xbr/fs_super-4xbr-3d-pass0.bin differ diff --git a/bgfx/shaders/glsl/chains/xbr/super-xbr/fs_super-4xbr-3d-pass1.bin b/bgfx/shaders/glsl/chains/xbr/super-xbr/fs_super-4xbr-3d-pass1.bin new file mode 100644 index 00000000000..bf6c4a886f6 Binary files /dev/null and b/bgfx/shaders/glsl/chains/xbr/super-xbr/fs_super-4xbr-3d-pass1.bin differ diff --git a/bgfx/shaders/gles/chains/xbr/super-xbr/fs_super-4xbr-3d-pass1f.bin b/bgfx/shaders/glsl/chains/xbr/super-xbr/fs_super-4xbr-3d-pass1f.bin similarity index 78% rename from bgfx/shaders/gles/chains/xbr/super-xbr/fs_super-4xbr-3d-pass1f.bin rename to bgfx/shaders/glsl/chains/xbr/super-xbr/fs_super-4xbr-3d-pass1f.bin index 1914c61410f..e2254725353 100644 Binary files a/bgfx/shaders/gles/chains/xbr/super-xbr/fs_super-4xbr-3d-pass1f.bin and b/bgfx/shaders/glsl/chains/xbr/super-xbr/fs_super-4xbr-3d-pass1f.bin differ diff --git a/bgfx/shaders/glsl/chains/xbr/super-xbr/fs_super-4xbr-3d-pass2.bin b/bgfx/shaders/glsl/chains/xbr/super-xbr/fs_super-4xbr-3d-pass2.bin new file mode 100644 index 00000000000..c7894d1d0e8 Binary files /dev/null and b/bgfx/shaders/glsl/chains/xbr/super-xbr/fs_super-4xbr-3d-pass2.bin differ diff --git a/bgfx/shaders/glsl/chains/xbr/super-xbr/fs_super-4xbr-3d-pass3.bin b/bgfx/shaders/glsl/chains/xbr/super-xbr/fs_super-4xbr-3d-pass3.bin new file mode 100644 index 00000000000..1c1d4030496 Binary files /dev/null and b/bgfx/shaders/glsl/chains/xbr/super-xbr/fs_super-4xbr-3d-pass3.bin differ diff --git a/bgfx/shaders/gles/chains/xbr/super-xbr/fs_super-4xbr-3d-pass3f.bin b/bgfx/shaders/glsl/chains/xbr/super-xbr/fs_super-4xbr-3d-pass3f.bin similarity index 78% rename from bgfx/shaders/gles/chains/xbr/super-xbr/fs_super-4xbr-3d-pass3f.bin rename to bgfx/shaders/glsl/chains/xbr/super-xbr/fs_super-4xbr-3d-pass3f.bin index a98de1025c7..d855fb47c25 100644 Binary files a/bgfx/shaders/gles/chains/xbr/super-xbr/fs_super-4xbr-3d-pass3f.bin and b/bgfx/shaders/glsl/chains/xbr/super-xbr/fs_super-4xbr-3d-pass3f.bin differ diff --git a/bgfx/shaders/glsl/chains/xbr/super-xbr/fs_super-xbr-fast-pass0.bin b/bgfx/shaders/glsl/chains/xbr/super-xbr/fs_super-xbr-fast-pass0.bin new file mode 100644 index 00000000000..66054016ff4 Binary files /dev/null and b/bgfx/shaders/glsl/chains/xbr/super-xbr/fs_super-xbr-fast-pass0.bin differ diff --git a/bgfx/shaders/glsl/chains/xbr/super-xbr/fs_super-xbr-fast-pass1.bin b/bgfx/shaders/glsl/chains/xbr/super-xbr/fs_super-xbr-fast-pass1.bin new file mode 100644 index 00000000000..43fc6074d13 Binary files /dev/null and b/bgfx/shaders/glsl/chains/xbr/super-xbr/fs_super-xbr-fast-pass1.bin differ diff --git a/bgfx/shaders/gles/chains/xbr/super-xbr/fs_super-xbr-fast-pass2.bin b/bgfx/shaders/glsl/chains/xbr/super-xbr/fs_super-xbr-fast-pass2.bin similarity index 78% rename from bgfx/shaders/gles/chains/xbr/super-xbr/fs_super-xbr-fast-pass2.bin rename to bgfx/shaders/glsl/chains/xbr/super-xbr/fs_super-xbr-fast-pass2.bin index 9409cfb2a61..2652cdee73e 100644 Binary files a/bgfx/shaders/gles/chains/xbr/super-xbr/fs_super-xbr-fast-pass2.bin and b/bgfx/shaders/glsl/chains/xbr/super-xbr/fs_super-xbr-fast-pass2.bin differ diff --git a/bgfx/shaders/gles/chains/xbr/super-xbr/fs_super-xbr-pass0.bin b/bgfx/shaders/glsl/chains/xbr/super-xbr/fs_super-xbr-pass0.bin similarity index 77% rename from bgfx/shaders/gles/chains/xbr/super-xbr/fs_super-xbr-pass0.bin rename to bgfx/shaders/glsl/chains/xbr/super-xbr/fs_super-xbr-pass0.bin index ac71cdeef2c..f2b5b97387a 100644 Binary files a/bgfx/shaders/gles/chains/xbr/super-xbr/fs_super-xbr-pass0.bin and b/bgfx/shaders/glsl/chains/xbr/super-xbr/fs_super-xbr-pass0.bin differ diff --git a/bgfx/shaders/glsl/chains/xbr/super-xbr/fs_super-xbr-pass1.bin b/bgfx/shaders/glsl/chains/xbr/super-xbr/fs_super-xbr-pass1.bin new file mode 100644 index 00000000000..a78563e0ceb Binary files /dev/null and b/bgfx/shaders/glsl/chains/xbr/super-xbr/fs_super-xbr-pass1.bin differ diff --git a/bgfx/shaders/gles/chains/xbr/super-xbr/fs_super-xbr-pass2.bin b/bgfx/shaders/glsl/chains/xbr/super-xbr/fs_super-xbr-pass2.bin similarity index 76% rename from bgfx/shaders/gles/chains/xbr/super-xbr/fs_super-xbr-pass2.bin rename to bgfx/shaders/glsl/chains/xbr/super-xbr/fs_super-xbr-pass2.bin index f1995dd122c..3d66ef7f690 100644 Binary files a/bgfx/shaders/gles/chains/xbr/super-xbr/fs_super-xbr-pass2.bin and b/bgfx/shaders/glsl/chains/xbr/super-xbr/fs_super-xbr-pass2.bin differ diff --git a/bgfx/shaders/glsl/chains/xbr/super-xbr/vs_custom-jinc2-sharper.bin b/bgfx/shaders/glsl/chains/xbr/super-xbr/vs_custom-jinc2-sharper.bin new file mode 100644 index 00000000000..af6c9349f41 Binary files /dev/null and b/bgfx/shaders/glsl/chains/xbr/super-xbr/vs_custom-jinc2-sharper.bin differ diff --git a/bgfx/shaders/glsl/chains/xbr/super-xbr/vs_super-2xbr-3d-pass0.bin b/bgfx/shaders/glsl/chains/xbr/super-xbr/vs_super-2xbr-3d-pass0.bin new file mode 100644 index 00000000000..af6c9349f41 Binary files /dev/null and b/bgfx/shaders/glsl/chains/xbr/super-xbr/vs_super-2xbr-3d-pass0.bin differ diff --git a/bgfx/shaders/glsl/chains/xbr/super-xbr/vs_super-2xbr-3d-pass1.bin b/bgfx/shaders/glsl/chains/xbr/super-xbr/vs_super-2xbr-3d-pass1.bin new file mode 100644 index 00000000000..af6c9349f41 Binary files /dev/null and b/bgfx/shaders/glsl/chains/xbr/super-xbr/vs_super-2xbr-3d-pass1.bin differ diff --git a/bgfx/shaders/gles/chains/xbr/super-xbr/vs_super-2xbr-3d-pass2.bin b/bgfx/shaders/glsl/chains/xbr/super-xbr/vs_super-2xbr-3d-pass2.bin similarity index 59% rename from bgfx/shaders/gles/chains/xbr/super-xbr/vs_super-2xbr-3d-pass2.bin rename to bgfx/shaders/glsl/chains/xbr/super-xbr/vs_super-2xbr-3d-pass2.bin index d4df7ec9ee3..289f01ddd34 100644 Binary files a/bgfx/shaders/gles/chains/xbr/super-xbr/vs_super-2xbr-3d-pass2.bin and b/bgfx/shaders/glsl/chains/xbr/super-xbr/vs_super-2xbr-3d-pass2.bin differ diff --git a/bgfx/shaders/glsl/chains/xbr/super-xbr/vs_super-4xbr-3d-pass0.bin b/bgfx/shaders/glsl/chains/xbr/super-xbr/vs_super-4xbr-3d-pass0.bin new file mode 100644 index 00000000000..af6c9349f41 Binary files /dev/null and b/bgfx/shaders/glsl/chains/xbr/super-xbr/vs_super-4xbr-3d-pass0.bin differ diff --git a/bgfx/shaders/glsl/chains/xbr/super-xbr/vs_super-4xbr-3d-pass1.bin b/bgfx/shaders/glsl/chains/xbr/super-xbr/vs_super-4xbr-3d-pass1.bin new file mode 100644 index 00000000000..af6c9349f41 Binary files /dev/null and b/bgfx/shaders/glsl/chains/xbr/super-xbr/vs_super-4xbr-3d-pass1.bin differ diff --git a/bgfx/shaders/gles/chains/xbr/super-xbr/vs_super-4xbr-3d-pass1f.bin b/bgfx/shaders/glsl/chains/xbr/super-xbr/vs_super-4xbr-3d-pass1f.bin similarity index 59% rename from bgfx/shaders/gles/chains/xbr/super-xbr/vs_super-4xbr-3d-pass1f.bin rename to bgfx/shaders/glsl/chains/xbr/super-xbr/vs_super-4xbr-3d-pass1f.bin index d4df7ec9ee3..289f01ddd34 100644 Binary files a/bgfx/shaders/gles/chains/xbr/super-xbr/vs_super-4xbr-3d-pass1f.bin and b/bgfx/shaders/glsl/chains/xbr/super-xbr/vs_super-4xbr-3d-pass1f.bin differ diff --git a/bgfx/shaders/glsl/chains/xbr/super-xbr/vs_super-4xbr-3d-pass2.bin b/bgfx/shaders/glsl/chains/xbr/super-xbr/vs_super-4xbr-3d-pass2.bin new file mode 100644 index 00000000000..af6c9349f41 Binary files /dev/null and b/bgfx/shaders/glsl/chains/xbr/super-xbr/vs_super-4xbr-3d-pass2.bin differ diff --git a/bgfx/shaders/glsl/chains/xbr/super-xbr/vs_super-4xbr-3d-pass3.bin b/bgfx/shaders/glsl/chains/xbr/super-xbr/vs_super-4xbr-3d-pass3.bin new file mode 100644 index 00000000000..af6c9349f41 Binary files /dev/null and b/bgfx/shaders/glsl/chains/xbr/super-xbr/vs_super-4xbr-3d-pass3.bin differ diff --git a/bgfx/shaders/gles/chains/xbr/super-xbr/vs_super-4xbr-3d-pass3f.bin b/bgfx/shaders/glsl/chains/xbr/super-xbr/vs_super-4xbr-3d-pass3f.bin similarity index 59% rename from bgfx/shaders/gles/chains/xbr/super-xbr/vs_super-4xbr-3d-pass3f.bin rename to bgfx/shaders/glsl/chains/xbr/super-xbr/vs_super-4xbr-3d-pass3f.bin index d4df7ec9ee3..289f01ddd34 100644 Binary files a/bgfx/shaders/gles/chains/xbr/super-xbr/vs_super-4xbr-3d-pass3f.bin and b/bgfx/shaders/glsl/chains/xbr/super-xbr/vs_super-4xbr-3d-pass3f.bin differ diff --git a/bgfx/shaders/glsl/chains/xbr/super-xbr/vs_super-xbr-fast-pass0.bin b/bgfx/shaders/glsl/chains/xbr/super-xbr/vs_super-xbr-fast-pass0.bin new file mode 100644 index 00000000000..af6c9349f41 Binary files /dev/null and b/bgfx/shaders/glsl/chains/xbr/super-xbr/vs_super-xbr-fast-pass0.bin differ diff --git a/bgfx/shaders/glsl/chains/xbr/super-xbr/vs_super-xbr-fast-pass1.bin b/bgfx/shaders/glsl/chains/xbr/super-xbr/vs_super-xbr-fast-pass1.bin new file mode 100644 index 00000000000..af6c9349f41 Binary files /dev/null and b/bgfx/shaders/glsl/chains/xbr/super-xbr/vs_super-xbr-fast-pass1.bin differ diff --git a/bgfx/shaders/glsl/chains/xbr/super-xbr/vs_super-xbr-fast-pass2.bin b/bgfx/shaders/glsl/chains/xbr/super-xbr/vs_super-xbr-fast-pass2.bin new file mode 100644 index 00000000000..af6c9349f41 Binary files /dev/null and b/bgfx/shaders/glsl/chains/xbr/super-xbr/vs_super-xbr-fast-pass2.bin differ diff --git a/bgfx/shaders/gles/chains/xbr/super-xbr/vs_super-xbr-pass0.bin b/bgfx/shaders/glsl/chains/xbr/super-xbr/vs_super-xbr-pass0.bin similarity index 60% rename from bgfx/shaders/gles/chains/xbr/super-xbr/vs_super-xbr-pass0.bin rename to bgfx/shaders/glsl/chains/xbr/super-xbr/vs_super-xbr-pass0.bin index 39c4b239b8a..061a6627b32 100644 Binary files a/bgfx/shaders/gles/chains/xbr/super-xbr/vs_super-xbr-pass0.bin and b/bgfx/shaders/glsl/chains/xbr/super-xbr/vs_super-xbr-pass0.bin differ diff --git a/bgfx/shaders/glsl/chains/xbr/super-xbr/vs_super-xbr-pass1.bin b/bgfx/shaders/glsl/chains/xbr/super-xbr/vs_super-xbr-pass1.bin new file mode 100644 index 00000000000..af6c9349f41 Binary files /dev/null and b/bgfx/shaders/glsl/chains/xbr/super-xbr/vs_super-xbr-pass1.bin differ diff --git a/bgfx/shaders/gles/chains/xbr/super-xbr/vs_super-xbr-pass2.bin b/bgfx/shaders/glsl/chains/xbr/super-xbr/vs_super-xbr-pass2.bin similarity index 59% rename from bgfx/shaders/gles/chains/xbr/super-xbr/vs_super-xbr-pass2.bin rename to bgfx/shaders/glsl/chains/xbr/super-xbr/vs_super-xbr-pass2.bin index d4df7ec9ee3..289f01ddd34 100644 Binary files a/bgfx/shaders/gles/chains/xbr/super-xbr/vs_super-xbr-pass2.bin and b/bgfx/shaders/glsl/chains/xbr/super-xbr/vs_super-xbr-pass2.bin differ diff --git a/bgfx/shaders/gles/chains/xbr/super-xbr/vs_super-xbr-pass3.bin b/bgfx/shaders/glsl/chains/xbr/super-xbr/vs_super-xbr-pass3.bin similarity index 59% rename from bgfx/shaders/gles/chains/xbr/super-xbr/vs_super-xbr-pass3.bin rename to bgfx/shaders/glsl/chains/xbr/super-xbr/vs_super-xbr-pass3.bin index d4df7ec9ee3..289f01ddd34 100644 Binary files a/bgfx/shaders/gles/chains/xbr/super-xbr/vs_super-xbr-pass3.bin and b/bgfx/shaders/glsl/chains/xbr/super-xbr/vs_super-xbr-pass3.bin differ diff --git a/bgfx/shaders/glsl/chains/xbr/vs_xbr-lv1-noblend.bin b/bgfx/shaders/glsl/chains/xbr/vs_xbr-lv1-noblend.bin new file mode 100644 index 00000000000..93b681dd926 Binary files /dev/null and b/bgfx/shaders/glsl/chains/xbr/vs_xbr-lv1-noblend.bin differ diff --git a/bgfx/shaders/glsl/chains/xbr/vs_xbr-lv2-3d.bin b/bgfx/shaders/glsl/chains/xbr/vs_xbr-lv2-3d.bin new file mode 100644 index 00000000000..d0293824b94 Binary files /dev/null and b/bgfx/shaders/glsl/chains/xbr/vs_xbr-lv2-3d.bin differ diff --git a/bgfx/shaders/gles/chains/xbr/vs_xbr-lv2-fast.bin b/bgfx/shaders/glsl/chains/xbr/vs_xbr-lv2-fast.bin similarity index 57% rename from bgfx/shaders/gles/chains/xbr/vs_xbr-lv2-fast.bin rename to bgfx/shaders/glsl/chains/xbr/vs_xbr-lv2-fast.bin index 2d62e84953e..c034943e250 100644 Binary files a/bgfx/shaders/gles/chains/xbr/vs_xbr-lv2-fast.bin and b/bgfx/shaders/glsl/chains/xbr/vs_xbr-lv2-fast.bin differ diff --git a/bgfx/shaders/gles/chains/xbr/vs_xbr-lv2-noblend.bin b/bgfx/shaders/glsl/chains/xbr/vs_xbr-lv2-noblend.bin similarity index 64% rename from bgfx/shaders/gles/chains/xbr/vs_xbr-lv2-noblend.bin rename to bgfx/shaders/glsl/chains/xbr/vs_xbr-lv2-noblend.bin index dd851ddde0a..d8d081a91d0 100644 Binary files a/bgfx/shaders/gles/chains/xbr/vs_xbr-lv2-noblend.bin and b/bgfx/shaders/glsl/chains/xbr/vs_xbr-lv2-noblend.bin differ diff --git a/bgfx/shaders/gles/chains/xbr/vs_xbr-lv2.bin b/bgfx/shaders/glsl/chains/xbr/vs_xbr-lv2.bin similarity index 64% rename from bgfx/shaders/gles/chains/xbr/vs_xbr-lv2.bin rename to bgfx/shaders/glsl/chains/xbr/vs_xbr-lv2.bin index dd851ddde0a..d8d081a91d0 100644 Binary files a/bgfx/shaders/gles/chains/xbr/vs_xbr-lv2.bin and b/bgfx/shaders/glsl/chains/xbr/vs_xbr-lv2.bin differ diff --git a/bgfx/shaders/gles/chains/xbr/vs_xbr-lv3-noblend.bin b/bgfx/shaders/glsl/chains/xbr/vs_xbr-lv3-noblend.bin similarity index 64% rename from bgfx/shaders/gles/chains/xbr/vs_xbr-lv3-noblend.bin rename to bgfx/shaders/glsl/chains/xbr/vs_xbr-lv3-noblend.bin index dd851ddde0a..d8d081a91d0 100644 Binary files a/bgfx/shaders/gles/chains/xbr/vs_xbr-lv3-noblend.bin and b/bgfx/shaders/glsl/chains/xbr/vs_xbr-lv3-noblend.bin differ diff --git a/bgfx/shaders/gles/chains/xbr/vs_xbr-lv3.bin b/bgfx/shaders/glsl/chains/xbr/vs_xbr-lv3.bin similarity index 64% rename from bgfx/shaders/gles/chains/xbr/vs_xbr-lv3.bin rename to bgfx/shaders/glsl/chains/xbr/vs_xbr-lv3.bin index dd851ddde0a..d8d081a91d0 100644 Binary files a/bgfx/shaders/gles/chains/xbr/vs_xbr-lv3.bin and b/bgfx/shaders/glsl/chains/xbr/vs_xbr-lv3.bin differ diff --git a/bgfx/shaders/gles/chains/xbr/xbr-hybrid/fs_2xbr-hybrid-sharp.bin b/bgfx/shaders/glsl/chains/xbr/xbr-hybrid/fs_2xbr-hybrid-sharp.bin similarity index 89% rename from bgfx/shaders/gles/chains/xbr/xbr-hybrid/fs_2xbr-hybrid-sharp.bin rename to bgfx/shaders/glsl/chains/xbr/xbr-hybrid/fs_2xbr-hybrid-sharp.bin index 07cc94a825f..d84b3236975 100644 Binary files a/bgfx/shaders/gles/chains/xbr/xbr-hybrid/fs_2xbr-hybrid-sharp.bin and b/bgfx/shaders/glsl/chains/xbr/xbr-hybrid/fs_2xbr-hybrid-sharp.bin differ diff --git a/bgfx/shaders/gles/chains/xbr/xbr-hybrid/fs_2xbr-hybrid-v2-gamma.bin b/bgfx/shaders/glsl/chains/xbr/xbr-hybrid/fs_2xbr-hybrid-v2-gamma.bin similarity index 84% rename from bgfx/shaders/gles/chains/xbr/xbr-hybrid/fs_2xbr-hybrid-v2-gamma.bin rename to bgfx/shaders/glsl/chains/xbr/xbr-hybrid/fs_2xbr-hybrid-v2-gamma.bin index d76f9820389..df01409e7ea 100644 Binary files a/bgfx/shaders/gles/chains/xbr/xbr-hybrid/fs_2xbr-hybrid-v2-gamma.bin and b/bgfx/shaders/glsl/chains/xbr/xbr-hybrid/fs_2xbr-hybrid-v2-gamma.bin differ diff --git a/bgfx/shaders/gles/chains/xbr/xbr-hybrid/fs_2xbr-hybrid-v2.bin b/bgfx/shaders/glsl/chains/xbr/xbr-hybrid/fs_2xbr-hybrid-v2.bin similarity index 84% rename from bgfx/shaders/gles/chains/xbr/xbr-hybrid/fs_2xbr-hybrid-v2.bin rename to bgfx/shaders/glsl/chains/xbr/xbr-hybrid/fs_2xbr-hybrid-v2.bin index 3bc5c076820..79d573d3085 100644 Binary files a/bgfx/shaders/gles/chains/xbr/xbr-hybrid/fs_2xbr-hybrid-v2.bin and b/bgfx/shaders/glsl/chains/xbr/xbr-hybrid/fs_2xbr-hybrid-v2.bin differ diff --git a/bgfx/shaders/gles/chains/xbr/xbr-hybrid/fs_2xbr-hybrid-v4-gamma.bin b/bgfx/shaders/glsl/chains/xbr/xbr-hybrid/fs_2xbr-hybrid-v4-gamma.bin similarity index 83% rename from bgfx/shaders/gles/chains/xbr/xbr-hybrid/fs_2xbr-hybrid-v4-gamma.bin rename to bgfx/shaders/glsl/chains/xbr/xbr-hybrid/fs_2xbr-hybrid-v4-gamma.bin index d43108803f4..924c586a750 100644 Binary files a/bgfx/shaders/gles/chains/xbr/xbr-hybrid/fs_2xbr-hybrid-v4-gamma.bin and b/bgfx/shaders/glsl/chains/xbr/xbr-hybrid/fs_2xbr-hybrid-v4-gamma.bin differ diff --git a/bgfx/shaders/gles/chains/xbr/xbr-hybrid/fs_2xbr-hybrid-v4.bin b/bgfx/shaders/glsl/chains/xbr/xbr-hybrid/fs_2xbr-hybrid-v4.bin similarity index 83% rename from bgfx/shaders/gles/chains/xbr/xbr-hybrid/fs_2xbr-hybrid-v4.bin rename to bgfx/shaders/glsl/chains/xbr/xbr-hybrid/fs_2xbr-hybrid-v4.bin index b56fb7f7b45..20eb843b5ae 100644 Binary files a/bgfx/shaders/gles/chains/xbr/xbr-hybrid/fs_2xbr-hybrid-v4.bin and b/bgfx/shaders/glsl/chains/xbr/xbr-hybrid/fs_2xbr-hybrid-v4.bin differ diff --git a/bgfx/shaders/gles/chains/xbr/xbr-hybrid/fs_2xbr-hybrid-v4b.bin b/bgfx/shaders/glsl/chains/xbr/xbr-hybrid/fs_2xbr-hybrid-v4b.bin similarity index 82% rename from bgfx/shaders/gles/chains/xbr/xbr-hybrid/fs_2xbr-hybrid-v4b.bin rename to bgfx/shaders/glsl/chains/xbr/xbr-hybrid/fs_2xbr-hybrid-v4b.bin index 7c32cfef709..286f94e019c 100644 Binary files a/bgfx/shaders/gles/chains/xbr/xbr-hybrid/fs_2xbr-hybrid-v4b.bin and b/bgfx/shaders/glsl/chains/xbr/xbr-hybrid/fs_2xbr-hybrid-v4b.bin differ diff --git a/bgfx/shaders/gles/chains/xbr/xbr-hybrid/fs_2xbr-hybrid-v5-gamma.bin b/bgfx/shaders/glsl/chains/xbr/xbr-hybrid/fs_2xbr-hybrid-v5-gamma.bin similarity index 84% rename from bgfx/shaders/gles/chains/xbr/xbr-hybrid/fs_2xbr-hybrid-v5-gamma.bin rename to bgfx/shaders/glsl/chains/xbr/xbr-hybrid/fs_2xbr-hybrid-v5-gamma.bin index ca0c4c91c71..42788a3d40c 100644 Binary files a/bgfx/shaders/gles/chains/xbr/xbr-hybrid/fs_2xbr-hybrid-v5-gamma.bin and b/bgfx/shaders/glsl/chains/xbr/xbr-hybrid/fs_2xbr-hybrid-v5-gamma.bin differ diff --git a/bgfx/shaders/gles/chains/xbr/xbr-hybrid/fs_2xbr-hybrid.bin b/bgfx/shaders/glsl/chains/xbr/xbr-hybrid/fs_2xbr-hybrid.bin similarity index 89% rename from bgfx/shaders/gles/chains/xbr/xbr-hybrid/fs_2xbr-hybrid.bin rename to bgfx/shaders/glsl/chains/xbr/xbr-hybrid/fs_2xbr-hybrid.bin index 4363644e3a5..b9c800b73ef 100644 Binary files a/bgfx/shaders/gles/chains/xbr/xbr-hybrid/fs_2xbr-hybrid.bin and b/bgfx/shaders/glsl/chains/xbr/xbr-hybrid/fs_2xbr-hybrid.bin differ diff --git a/bgfx/shaders/gles/chains/xbr/xbr-hybrid/vs_2xbr-hybrid-sharp.bin b/bgfx/shaders/glsl/chains/xbr/xbr-hybrid/vs_2xbr-hybrid-sharp.bin similarity index 64% rename from bgfx/shaders/gles/chains/xbr/xbr-hybrid/vs_2xbr-hybrid-sharp.bin rename to bgfx/shaders/glsl/chains/xbr/xbr-hybrid/vs_2xbr-hybrid-sharp.bin index dd851ddde0a..d8d081a91d0 100644 Binary files a/bgfx/shaders/gles/chains/xbr/xbr-hybrid/vs_2xbr-hybrid-sharp.bin and b/bgfx/shaders/glsl/chains/xbr/xbr-hybrid/vs_2xbr-hybrid-sharp.bin differ diff --git a/bgfx/shaders/gles/chains/xbr/xbr-hybrid/vs_2xbr-hybrid-v2-gamma.bin b/bgfx/shaders/glsl/chains/xbr/xbr-hybrid/vs_2xbr-hybrid-v2-gamma.bin similarity index 64% rename from bgfx/shaders/gles/chains/xbr/xbr-hybrid/vs_2xbr-hybrid-v2-gamma.bin rename to bgfx/shaders/glsl/chains/xbr/xbr-hybrid/vs_2xbr-hybrid-v2-gamma.bin index dd851ddde0a..d8d081a91d0 100644 Binary files a/bgfx/shaders/gles/chains/xbr/xbr-hybrid/vs_2xbr-hybrid-v2-gamma.bin and b/bgfx/shaders/glsl/chains/xbr/xbr-hybrid/vs_2xbr-hybrid-v2-gamma.bin differ diff --git a/bgfx/shaders/gles/chains/xbr/xbr-hybrid/vs_2xbr-hybrid-v2.bin b/bgfx/shaders/glsl/chains/xbr/xbr-hybrid/vs_2xbr-hybrid-v2.bin similarity index 64% rename from bgfx/shaders/gles/chains/xbr/xbr-hybrid/vs_2xbr-hybrid-v2.bin rename to bgfx/shaders/glsl/chains/xbr/xbr-hybrid/vs_2xbr-hybrid-v2.bin index dd851ddde0a..d8d081a91d0 100644 Binary files a/bgfx/shaders/gles/chains/xbr/xbr-hybrid/vs_2xbr-hybrid-v2.bin and b/bgfx/shaders/glsl/chains/xbr/xbr-hybrid/vs_2xbr-hybrid-v2.bin differ diff --git a/bgfx/shaders/gles/chains/xbr/xbr-hybrid/vs_2xbr-hybrid-v4-gamma.bin b/bgfx/shaders/glsl/chains/xbr/xbr-hybrid/vs_2xbr-hybrid-v4-gamma.bin similarity index 64% rename from bgfx/shaders/gles/chains/xbr/xbr-hybrid/vs_2xbr-hybrid-v4-gamma.bin rename to bgfx/shaders/glsl/chains/xbr/xbr-hybrid/vs_2xbr-hybrid-v4-gamma.bin index dd851ddde0a..d8d081a91d0 100644 Binary files a/bgfx/shaders/gles/chains/xbr/xbr-hybrid/vs_2xbr-hybrid-v4-gamma.bin and b/bgfx/shaders/glsl/chains/xbr/xbr-hybrid/vs_2xbr-hybrid-v4-gamma.bin differ diff --git a/bgfx/shaders/gles/chains/xbr/xbr-hybrid/vs_2xbr-hybrid-v4.bin b/bgfx/shaders/glsl/chains/xbr/xbr-hybrid/vs_2xbr-hybrid-v4.bin similarity index 64% rename from bgfx/shaders/gles/chains/xbr/xbr-hybrid/vs_2xbr-hybrid-v4.bin rename to bgfx/shaders/glsl/chains/xbr/xbr-hybrid/vs_2xbr-hybrid-v4.bin index dd851ddde0a..d8d081a91d0 100644 Binary files a/bgfx/shaders/gles/chains/xbr/xbr-hybrid/vs_2xbr-hybrid-v4.bin and b/bgfx/shaders/glsl/chains/xbr/xbr-hybrid/vs_2xbr-hybrid-v4.bin differ diff --git a/bgfx/shaders/gles/chains/xbr/xbr-hybrid/vs_2xbr-hybrid-v4b.bin b/bgfx/shaders/glsl/chains/xbr/xbr-hybrid/vs_2xbr-hybrid-v4b.bin similarity index 64% rename from bgfx/shaders/gles/chains/xbr/xbr-hybrid/vs_2xbr-hybrid-v4b.bin rename to bgfx/shaders/glsl/chains/xbr/xbr-hybrid/vs_2xbr-hybrid-v4b.bin index dd851ddde0a..d8d081a91d0 100644 Binary files a/bgfx/shaders/gles/chains/xbr/xbr-hybrid/vs_2xbr-hybrid-v4b.bin and b/bgfx/shaders/glsl/chains/xbr/xbr-hybrid/vs_2xbr-hybrid-v4b.bin differ diff --git a/bgfx/shaders/gles/chains/xbr/xbr-hybrid/vs_2xbr-hybrid-v5-gamma.bin b/bgfx/shaders/glsl/chains/xbr/xbr-hybrid/vs_2xbr-hybrid-v5-gamma.bin similarity index 64% rename from bgfx/shaders/gles/chains/xbr/xbr-hybrid/vs_2xbr-hybrid-v5-gamma.bin rename to bgfx/shaders/glsl/chains/xbr/xbr-hybrid/vs_2xbr-hybrid-v5-gamma.bin index dd851ddde0a..d8d081a91d0 100644 Binary files a/bgfx/shaders/gles/chains/xbr/xbr-hybrid/vs_2xbr-hybrid-v5-gamma.bin and b/bgfx/shaders/glsl/chains/xbr/xbr-hybrid/vs_2xbr-hybrid-v5-gamma.bin differ diff --git a/bgfx/shaders/gles/chains/xbr/xbr-hybrid/vs_2xbr-hybrid.bin b/bgfx/shaders/glsl/chains/xbr/xbr-hybrid/vs_2xbr-hybrid.bin similarity index 64% rename from bgfx/shaders/gles/chains/xbr/xbr-hybrid/vs_2xbr-hybrid.bin rename to bgfx/shaders/glsl/chains/xbr/xbr-hybrid/vs_2xbr-hybrid.bin index dd851ddde0a..d8d081a91d0 100644 Binary files a/bgfx/shaders/gles/chains/xbr/xbr-hybrid/vs_2xbr-hybrid.bin and b/bgfx/shaders/glsl/chains/xbr/xbr-hybrid/vs_2xbr-hybrid.bin differ diff --git a/bgfx/shaders/gles/chains/xbr/xbr-lv2-multipass/fs_xbr-lv2-a-pass0.bin b/bgfx/shaders/glsl/chains/xbr/xbr-lv2-multipass/fs_xbr-lv2-a-pass0.bin similarity index 79% rename from bgfx/shaders/gles/chains/xbr/xbr-lv2-multipass/fs_xbr-lv2-a-pass0.bin rename to bgfx/shaders/glsl/chains/xbr/xbr-lv2-multipass/fs_xbr-lv2-a-pass0.bin index dba31ac29cb..0021e9a700e 100644 Binary files a/bgfx/shaders/gles/chains/xbr/xbr-lv2-multipass/fs_xbr-lv2-a-pass0.bin and b/bgfx/shaders/glsl/chains/xbr/xbr-lv2-multipass/fs_xbr-lv2-a-pass0.bin differ diff --git a/bgfx/shaders/gles/chains/xbr/xbr-lv2-multipass/fs_xbr-lv2-accuracy-pass0.bin b/bgfx/shaders/glsl/chains/xbr/xbr-lv2-multipass/fs_xbr-lv2-accuracy-pass0.bin similarity index 76% rename from bgfx/shaders/gles/chains/xbr/xbr-lv2-multipass/fs_xbr-lv2-accuracy-pass0.bin rename to bgfx/shaders/glsl/chains/xbr/xbr-lv2-multipass/fs_xbr-lv2-accuracy-pass0.bin index df193d6dc41..4e2d3470812 100644 Binary files a/bgfx/shaders/gles/chains/xbr/xbr-lv2-multipass/fs_xbr-lv2-accuracy-pass0.bin and b/bgfx/shaders/glsl/chains/xbr/xbr-lv2-multipass/fs_xbr-lv2-accuracy-pass0.bin differ diff --git a/bgfx/shaders/gles/chains/xbr/xbr-lv2-multipass/fs_xbr-lv2-accuracy-pass1.bin b/bgfx/shaders/glsl/chains/xbr/xbr-lv2-multipass/fs_xbr-lv2-accuracy-pass1.bin similarity index 77% rename from bgfx/shaders/gles/chains/xbr/xbr-lv2-multipass/fs_xbr-lv2-accuracy-pass1.bin rename to bgfx/shaders/glsl/chains/xbr/xbr-lv2-multipass/fs_xbr-lv2-accuracy-pass1.bin index 736852f06b3..9483a864100 100644 Binary files a/bgfx/shaders/gles/chains/xbr/xbr-lv2-multipass/fs_xbr-lv2-accuracy-pass1.bin and b/bgfx/shaders/glsl/chains/xbr/xbr-lv2-multipass/fs_xbr-lv2-accuracy-pass1.bin differ diff --git a/bgfx/shaders/gles/chains/xbr/xbr-lv2-multipass/fs_xbr-lv2-b-pass0.bin b/bgfx/shaders/glsl/chains/xbr/xbr-lv2-multipass/fs_xbr-lv2-b-pass0.bin similarity index 80% rename from bgfx/shaders/gles/chains/xbr/xbr-lv2-multipass/fs_xbr-lv2-b-pass0.bin rename to bgfx/shaders/glsl/chains/xbr/xbr-lv2-multipass/fs_xbr-lv2-b-pass0.bin index 781d845f6bb..e07c6914544 100644 Binary files a/bgfx/shaders/gles/chains/xbr/xbr-lv2-multipass/fs_xbr-lv2-b-pass0.bin and b/bgfx/shaders/glsl/chains/xbr/xbr-lv2-multipass/fs_xbr-lv2-b-pass0.bin differ diff --git a/bgfx/shaders/gles/chains/xbr/xbr-lv2-multipass/fs_xbr-lv2-c-pass0.bin b/bgfx/shaders/glsl/chains/xbr/xbr-lv2-multipass/fs_xbr-lv2-c-pass0.bin similarity index 81% rename from bgfx/shaders/gles/chains/xbr/xbr-lv2-multipass/fs_xbr-lv2-c-pass0.bin rename to bgfx/shaders/glsl/chains/xbr/xbr-lv2-multipass/fs_xbr-lv2-c-pass0.bin index 2788c66aaee..81460e54d9d 100644 Binary files a/bgfx/shaders/gles/chains/xbr/xbr-lv2-multipass/fs_xbr-lv2-c-pass0.bin and b/bgfx/shaders/glsl/chains/xbr/xbr-lv2-multipass/fs_xbr-lv2-c-pass0.bin differ diff --git a/bgfx/shaders/gles/chains/xbr/xbr-lv2-multipass/fs_xbr-lv2-d-pass0.bin b/bgfx/shaders/glsl/chains/xbr/xbr-lv2-multipass/fs_xbr-lv2-d-pass0.bin similarity index 82% rename from bgfx/shaders/gles/chains/xbr/xbr-lv2-multipass/fs_xbr-lv2-d-pass0.bin rename to bgfx/shaders/glsl/chains/xbr/xbr-lv2-multipass/fs_xbr-lv2-d-pass0.bin index 1695f2c7e1a..57b6d8e8300 100644 Binary files a/bgfx/shaders/gles/chains/xbr/xbr-lv2-multipass/fs_xbr-lv2-d-pass0.bin and b/bgfx/shaders/glsl/chains/xbr/xbr-lv2-multipass/fs_xbr-lv2-d-pass0.bin differ diff --git a/bgfx/shaders/gles/chains/xbr/xbr-lv2-multipass/fs_xbr-lv2-noblend-pass1.bin b/bgfx/shaders/glsl/chains/xbr/xbr-lv2-multipass/fs_xbr-lv2-noblend-pass1.bin similarity index 77% rename from bgfx/shaders/gles/chains/xbr/xbr-lv2-multipass/fs_xbr-lv2-noblend-pass1.bin rename to bgfx/shaders/glsl/chains/xbr/xbr-lv2-multipass/fs_xbr-lv2-noblend-pass1.bin index 7f285bb36d9..bfcb3e7b1a5 100644 Binary files a/bgfx/shaders/gles/chains/xbr/xbr-lv2-multipass/fs_xbr-lv2-noblend-pass1.bin and b/bgfx/shaders/glsl/chains/xbr/xbr-lv2-multipass/fs_xbr-lv2-noblend-pass1.bin differ diff --git a/bgfx/shaders/gles/chains/xbr/xbr-lv2-multipass/fs_xbr-lv2-pass1.bin b/bgfx/shaders/glsl/chains/xbr/xbr-lv2-multipass/fs_xbr-lv2-pass1.bin similarity index 78% rename from bgfx/shaders/gles/chains/xbr/xbr-lv2-multipass/fs_xbr-lv2-pass1.bin rename to bgfx/shaders/glsl/chains/xbr/xbr-lv2-multipass/fs_xbr-lv2-pass1.bin index 4421f9fd736..0e1d66c1644 100644 Binary files a/bgfx/shaders/gles/chains/xbr/xbr-lv2-multipass/fs_xbr-lv2-pass1.bin and b/bgfx/shaders/glsl/chains/xbr/xbr-lv2-multipass/fs_xbr-lv2-pass1.bin differ diff --git a/bgfx/shaders/gles/chains/xbr/xbr-lv2-multipass/vs_xbr-lv2-a-pass0.bin b/bgfx/shaders/glsl/chains/xbr/xbr-lv2-multipass/vs_xbr-lv2-a-pass0.bin similarity index 64% rename from bgfx/shaders/gles/chains/xbr/xbr-lv2-multipass/vs_xbr-lv2-a-pass0.bin rename to bgfx/shaders/glsl/chains/xbr/xbr-lv2-multipass/vs_xbr-lv2-a-pass0.bin index dd851ddde0a..d8d081a91d0 100644 Binary files a/bgfx/shaders/gles/chains/xbr/xbr-lv2-multipass/vs_xbr-lv2-a-pass0.bin and b/bgfx/shaders/glsl/chains/xbr/xbr-lv2-multipass/vs_xbr-lv2-a-pass0.bin differ diff --git a/bgfx/shaders/gles/chains/xbr/xbr-lv2-multipass/vs_xbr-lv2-accuracy-pass0.bin b/bgfx/shaders/glsl/chains/xbr/xbr-lv2-multipass/vs_xbr-lv2-accuracy-pass0.bin similarity index 64% rename from bgfx/shaders/gles/chains/xbr/xbr-lv2-multipass/vs_xbr-lv2-accuracy-pass0.bin rename to bgfx/shaders/glsl/chains/xbr/xbr-lv2-multipass/vs_xbr-lv2-accuracy-pass0.bin index dd851ddde0a..d8d081a91d0 100644 Binary files a/bgfx/shaders/gles/chains/xbr/xbr-lv2-multipass/vs_xbr-lv2-accuracy-pass0.bin and b/bgfx/shaders/glsl/chains/xbr/xbr-lv2-multipass/vs_xbr-lv2-accuracy-pass0.bin differ diff --git a/bgfx/shaders/gles/chains/xbr/xbr-lv2-multipass/vs_xbr-lv2-accuracy-pass1.bin b/bgfx/shaders/glsl/chains/xbr/xbr-lv2-multipass/vs_xbr-lv2-accuracy-pass1.bin similarity index 54% rename from bgfx/shaders/gles/chains/xbr/xbr-lv2-multipass/vs_xbr-lv2-accuracy-pass1.bin rename to bgfx/shaders/glsl/chains/xbr/xbr-lv2-multipass/vs_xbr-lv2-accuracy-pass1.bin index e19250609ee..b0346c82ec3 100644 Binary files a/bgfx/shaders/gles/chains/xbr/xbr-lv2-multipass/vs_xbr-lv2-accuracy-pass1.bin and b/bgfx/shaders/glsl/chains/xbr/xbr-lv2-multipass/vs_xbr-lv2-accuracy-pass1.bin differ diff --git a/bgfx/shaders/gles/chains/xbr/xbr-lv2-multipass/vs_xbr-lv2-b-pass0.bin b/bgfx/shaders/glsl/chains/xbr/xbr-lv2-multipass/vs_xbr-lv2-b-pass0.bin similarity index 64% rename from bgfx/shaders/gles/chains/xbr/xbr-lv2-multipass/vs_xbr-lv2-b-pass0.bin rename to bgfx/shaders/glsl/chains/xbr/xbr-lv2-multipass/vs_xbr-lv2-b-pass0.bin index dd851ddde0a..d8d081a91d0 100644 Binary files a/bgfx/shaders/gles/chains/xbr/xbr-lv2-multipass/vs_xbr-lv2-b-pass0.bin and b/bgfx/shaders/glsl/chains/xbr/xbr-lv2-multipass/vs_xbr-lv2-b-pass0.bin differ diff --git a/bgfx/shaders/gles/chains/xbr/xbr-lv2-multipass/vs_xbr-lv2-c-pass0.bin b/bgfx/shaders/glsl/chains/xbr/xbr-lv2-multipass/vs_xbr-lv2-c-pass0.bin similarity index 64% rename from bgfx/shaders/gles/chains/xbr/xbr-lv2-multipass/vs_xbr-lv2-c-pass0.bin rename to bgfx/shaders/glsl/chains/xbr/xbr-lv2-multipass/vs_xbr-lv2-c-pass0.bin index dd851ddde0a..d8d081a91d0 100644 Binary files a/bgfx/shaders/gles/chains/xbr/xbr-lv2-multipass/vs_xbr-lv2-c-pass0.bin and b/bgfx/shaders/glsl/chains/xbr/xbr-lv2-multipass/vs_xbr-lv2-c-pass0.bin differ diff --git a/bgfx/shaders/gles/chains/xbr/xbr-lv2-multipass/vs_xbr-lv2-d-pass0.bin b/bgfx/shaders/glsl/chains/xbr/xbr-lv2-multipass/vs_xbr-lv2-d-pass0.bin similarity index 64% rename from bgfx/shaders/gles/chains/xbr/xbr-lv2-multipass/vs_xbr-lv2-d-pass0.bin rename to bgfx/shaders/glsl/chains/xbr/xbr-lv2-multipass/vs_xbr-lv2-d-pass0.bin index dd851ddde0a..d8d081a91d0 100644 Binary files a/bgfx/shaders/gles/chains/xbr/xbr-lv2-multipass/vs_xbr-lv2-d-pass0.bin and b/bgfx/shaders/glsl/chains/xbr/xbr-lv2-multipass/vs_xbr-lv2-d-pass0.bin differ diff --git a/bgfx/shaders/gles/chains/xbr/xbr-lv2-multipass/vs_xbr-lv2-noblend-pass1.bin b/bgfx/shaders/glsl/chains/xbr/xbr-lv2-multipass/vs_xbr-lv2-noblend-pass1.bin similarity index 54% rename from bgfx/shaders/gles/chains/xbr/xbr-lv2-multipass/vs_xbr-lv2-noblend-pass1.bin rename to bgfx/shaders/glsl/chains/xbr/xbr-lv2-multipass/vs_xbr-lv2-noblend-pass1.bin index e19250609ee..b0346c82ec3 100644 Binary files a/bgfx/shaders/gles/chains/xbr/xbr-lv2-multipass/vs_xbr-lv2-noblend-pass1.bin and b/bgfx/shaders/glsl/chains/xbr/xbr-lv2-multipass/vs_xbr-lv2-noblend-pass1.bin differ diff --git a/bgfx/shaders/gles/chains/xbr/xbr-lv2-multipass/vs_xbr-lv2-pass1.bin b/bgfx/shaders/glsl/chains/xbr/xbr-lv2-multipass/vs_xbr-lv2-pass1.bin similarity index 54% rename from bgfx/shaders/gles/chains/xbr/xbr-lv2-multipass/vs_xbr-lv2-pass1.bin rename to bgfx/shaders/glsl/chains/xbr/xbr-lv2-multipass/vs_xbr-lv2-pass1.bin index e19250609ee..b0346c82ec3 100644 Binary files a/bgfx/shaders/gles/chains/xbr/xbr-lv2-multipass/vs_xbr-lv2-pass1.bin and b/bgfx/shaders/glsl/chains/xbr/xbr-lv2-multipass/vs_xbr-lv2-pass1.bin differ diff --git a/bgfx/shaders/gles/chains/xbr/xbr-lv3-multipass/fs_xbr-lv3-pass0.bin b/bgfx/shaders/glsl/chains/xbr/xbr-lv3-multipass/fs_xbr-lv3-pass0.bin similarity index 85% rename from bgfx/shaders/gles/chains/xbr/xbr-lv3-multipass/fs_xbr-lv3-pass0.bin rename to bgfx/shaders/glsl/chains/xbr/xbr-lv3-multipass/fs_xbr-lv3-pass0.bin index 4582d6f5e1b..ef27a84cdc1 100644 Binary files a/bgfx/shaders/gles/chains/xbr/xbr-lv3-multipass/fs_xbr-lv3-pass0.bin and b/bgfx/shaders/glsl/chains/xbr/xbr-lv3-multipass/fs_xbr-lv3-pass0.bin differ diff --git a/bgfx/shaders/gles/chains/xbr/xbr-lv3-multipass/fs_xbr-lv3-pass1.bin b/bgfx/shaders/glsl/chains/xbr/xbr-lv3-multipass/fs_xbr-lv3-pass1.bin similarity index 79% rename from bgfx/shaders/gles/chains/xbr/xbr-lv3-multipass/fs_xbr-lv3-pass1.bin rename to bgfx/shaders/glsl/chains/xbr/xbr-lv3-multipass/fs_xbr-lv3-pass1.bin index 24e46c52d0a..dfd83d4fd38 100644 Binary files a/bgfx/shaders/gles/chains/xbr/xbr-lv3-multipass/fs_xbr-lv3-pass1.bin and b/bgfx/shaders/glsl/chains/xbr/xbr-lv3-multipass/fs_xbr-lv3-pass1.bin differ diff --git a/bgfx/shaders/gles/chains/xbr/xbr-lv3-multipass/vs_xbr-lv3-pass0.bin b/bgfx/shaders/glsl/chains/xbr/xbr-lv3-multipass/vs_xbr-lv3-pass0.bin similarity index 64% rename from bgfx/shaders/gles/chains/xbr/xbr-lv3-multipass/vs_xbr-lv3-pass0.bin rename to bgfx/shaders/glsl/chains/xbr/xbr-lv3-multipass/vs_xbr-lv3-pass0.bin index dd851ddde0a..d8d081a91d0 100644 Binary files a/bgfx/shaders/gles/chains/xbr/xbr-lv3-multipass/vs_xbr-lv3-pass0.bin and b/bgfx/shaders/glsl/chains/xbr/xbr-lv3-multipass/vs_xbr-lv3-pass0.bin differ diff --git a/bgfx/shaders/gles/chains/xbr/xbr-lv3-multipass/vs_xbr-lv3-pass1.bin b/bgfx/shaders/glsl/chains/xbr/xbr-lv3-multipass/vs_xbr-lv3-pass1.bin similarity index 51% rename from bgfx/shaders/gles/chains/xbr/xbr-lv3-multipass/vs_xbr-lv3-pass1.bin rename to bgfx/shaders/glsl/chains/xbr/xbr-lv3-multipass/vs_xbr-lv3-pass1.bin index 0b3b52cd27d..daf1ea4b5de 100644 Binary files a/bgfx/shaders/gles/chains/xbr/xbr-lv3-multipass/vs_xbr-lv3-pass1.bin and b/bgfx/shaders/glsl/chains/xbr/xbr-lv3-multipass/vs_xbr-lv3-pass1.bin differ diff --git a/bgfx/shaders/gles/chains/xbr/xbr-mlv4-multipass/fs_xbr-mlv4-pass1.bin b/bgfx/shaders/glsl/chains/xbr/xbr-mlv4-multipass/fs_xbr-mlv4-pass1.bin similarity index 87% rename from bgfx/shaders/gles/chains/xbr/xbr-mlv4-multipass/fs_xbr-mlv4-pass1.bin rename to bgfx/shaders/glsl/chains/xbr/xbr-mlv4-multipass/fs_xbr-mlv4-pass1.bin index 8a4c94597f2..e288d693dbc 100644 Binary files a/bgfx/shaders/gles/chains/xbr/xbr-mlv4-multipass/fs_xbr-mlv4-pass1.bin and b/bgfx/shaders/glsl/chains/xbr/xbr-mlv4-multipass/fs_xbr-mlv4-pass1.bin differ diff --git a/bgfx/shaders/gles/chains/xbr/xbr-mlv4-multipass/fs_xbr-mlv4-pass2.bin b/bgfx/shaders/glsl/chains/xbr/xbr-mlv4-multipass/fs_xbr-mlv4-pass2.bin similarity index 81% rename from bgfx/shaders/gles/chains/xbr/xbr-mlv4-multipass/fs_xbr-mlv4-pass2.bin rename to bgfx/shaders/glsl/chains/xbr/xbr-mlv4-multipass/fs_xbr-mlv4-pass2.bin index 091d42e9d3e..09fe6dd9e27 100644 Binary files a/bgfx/shaders/gles/chains/xbr/xbr-mlv4-multipass/fs_xbr-mlv4-pass2.bin and b/bgfx/shaders/glsl/chains/xbr/xbr-mlv4-multipass/fs_xbr-mlv4-pass2.bin differ diff --git a/bgfx/shaders/gles/chains/xbr/xbr-mlv4-multipass/fs_xbr-mlv4-pass3.bin b/bgfx/shaders/glsl/chains/xbr/xbr-mlv4-multipass/fs_xbr-mlv4-pass3.bin similarity index 82% rename from bgfx/shaders/gles/chains/xbr/xbr-mlv4-multipass/fs_xbr-mlv4-pass3.bin rename to bgfx/shaders/glsl/chains/xbr/xbr-mlv4-multipass/fs_xbr-mlv4-pass3.bin index 97b44e39b56..9310fb7efe7 100644 Binary files a/bgfx/shaders/gles/chains/xbr/xbr-mlv4-multipass/fs_xbr-mlv4-pass3.bin and b/bgfx/shaders/glsl/chains/xbr/xbr-mlv4-multipass/fs_xbr-mlv4-pass3.bin differ diff --git a/bgfx/shaders/gles/chains/xbr/xbr-mlv4-multipass/fs_xbr-mlv4-pass4.bin b/bgfx/shaders/glsl/chains/xbr/xbr-mlv4-multipass/fs_xbr-mlv4-pass4.bin similarity index 80% rename from bgfx/shaders/gles/chains/xbr/xbr-mlv4-multipass/fs_xbr-mlv4-pass4.bin rename to bgfx/shaders/glsl/chains/xbr/xbr-mlv4-multipass/fs_xbr-mlv4-pass4.bin index 8b8020487b8..836308b88e2 100644 Binary files a/bgfx/shaders/gles/chains/xbr/xbr-mlv4-multipass/fs_xbr-mlv4-pass4.bin and b/bgfx/shaders/glsl/chains/xbr/xbr-mlv4-multipass/fs_xbr-mlv4-pass4.bin differ diff --git a/bgfx/shaders/glsl/chains/xbr/xbr-mlv4-multipass/vs_xbr-mlv4-pass1.bin b/bgfx/shaders/glsl/chains/xbr/xbr-mlv4-multipass/vs_xbr-mlv4-pass1.bin new file mode 100644 index 00000000000..930652f50c0 Binary files /dev/null and b/bgfx/shaders/glsl/chains/xbr/xbr-mlv4-multipass/vs_xbr-mlv4-pass1.bin differ diff --git a/bgfx/shaders/gles/chains/xbr/xbr-mlv4-multipass/vs_xbr-mlv4-pass2.bin b/bgfx/shaders/glsl/chains/xbr/xbr-mlv4-multipass/vs_xbr-mlv4-pass2.bin similarity index 64% rename from bgfx/shaders/gles/chains/xbr/xbr-mlv4-multipass/vs_xbr-mlv4-pass2.bin rename to bgfx/shaders/glsl/chains/xbr/xbr-mlv4-multipass/vs_xbr-mlv4-pass2.bin index dd851ddde0a..d8d081a91d0 100644 Binary files a/bgfx/shaders/gles/chains/xbr/xbr-mlv4-multipass/vs_xbr-mlv4-pass2.bin and b/bgfx/shaders/glsl/chains/xbr/xbr-mlv4-multipass/vs_xbr-mlv4-pass2.bin differ diff --git a/bgfx/shaders/glsl/chains/xbr/xbr-mlv4-multipass/vs_xbr-mlv4-pass3.bin b/bgfx/shaders/glsl/chains/xbr/xbr-mlv4-multipass/vs_xbr-mlv4-pass3.bin new file mode 100644 index 00000000000..3d3962b3901 Binary files /dev/null and b/bgfx/shaders/glsl/chains/xbr/xbr-mlv4-multipass/vs_xbr-mlv4-pass3.bin differ diff --git a/bgfx/shaders/glsl/chains/xbr/xbr-mlv4-multipass/vs_xbr-mlv4-pass4.bin b/bgfx/shaders/glsl/chains/xbr/xbr-mlv4-multipass/vs_xbr-mlv4-pass4.bin new file mode 100644 index 00000000000..3d3962b3901 Binary files /dev/null and b/bgfx/shaders/glsl/chains/xbr/xbr-mlv4-multipass/vs_xbr-mlv4-pass4.bin differ diff --git a/bgfx/shaders/glsl/fs_gui.bin b/bgfx/shaders/glsl/fs_gui.bin new file mode 100644 index 00000000000..db0fe2b487b Binary files /dev/null and b/bgfx/shaders/glsl/fs_gui.bin differ diff --git a/bgfx/shaders/glsl/fs_screen.bin b/bgfx/shaders/glsl/fs_screen.bin new file mode 100644 index 00000000000..db0fe2b487b Binary files /dev/null and b/bgfx/shaders/glsl/fs_screen.bin differ diff --git a/bgfx/shaders/glsl/vs_gui.bin b/bgfx/shaders/glsl/vs_gui.bin new file mode 100644 index 00000000000..af6c9349f41 Binary files /dev/null and b/bgfx/shaders/glsl/vs_gui.bin differ diff --git a/bgfx/shaders/glsl/vs_screen.bin b/bgfx/shaders/glsl/vs_screen.bin new file mode 100644 index 00000000000..af6c9349f41 Binary files /dev/null and b/bgfx/shaders/glsl/vs_screen.bin differ