From 0837e7451a84f95c29dbdb9bd6b8b931fee1635d Mon Sep 17 00:00:00 2001 From: Julian Sikorski Date: Sun, 13 Oct 2019 13:50:38 +0200 Subject: WIP: sync bgfx, bx and bimg with latest upstream (#5723) * Sync with bgfx upstream revision b91d0b6 * Sync with bx upstream revision d60912b * Sync with bimg upstream revision bd81f60 * Add astc-codec decoder * Rename VertexDecl to VertexLayout * Rename UniformType enum Int1 to Sampler. * Add NVN stub * Fix unused-const-variable error on macOS * Drop redundant explicit language parameters buildoptions_cpp are only applied to c++ files and buildoptions_objcpp are only applied to objective c++ files. As such, hardcoding -x offers no benefit while preventing overrides (such as one needed by 3rdparty/bgfx/src/renderer_vk.cpp on macOS) from working. * Re-introduce -x c++ in places where C code is compiled as C++ to prevent clang from throwing a warning * Build bgfx as Objective-C++ on macOS It is needed due to included headers * Enable Direct3D12 and Vulkan bgfx rendering backends * Enable building of spirv shaders * Properly escape /c in cmd call * Comment out dx12 bgfx renderer * Honor VERBOSE setting during shaders build * Only invert hlsl shader XYZ_TO_sRGB matrix for opengl * Add spirv shaders * OpenGL ES needs transposed matrix too * Metal needs transposed matrix as well --- bgfx/shaders/spirv/chains/blurs/fs_smart-blur.bin | Bin 0 -> 5315 bytes bgfx/shaders/spirv/chains/blurs/vs_smart-blur.bin | Bin 0 -> 2127 bytes .../spirv/chains/crt-geom/fs_crt-geom-deluxe.bin | Bin 0 -> 11327 bytes bgfx/shaders/spirv/chains/crt-geom/fs_crt-geom.bin | Bin 0 -> 10785 bytes bgfx/shaders/spirv/chains/crt-geom/fs_gaussx.bin | Bin 0 -> 4390 bytes bgfx/shaders/spirv/chains/crt-geom/fs_gaussy.bin | Bin 0 -> 4406 bytes .../shaders/spirv/chains/crt-geom/fs_phosphor_apply.bin | Bin 0 -> 2158 bytes .../spirv/chains/crt-geom/fs_phosphor_update.bin | Bin 0 -> 2211 bytes bgfx/shaders/spirv/chains/crt-geom/vs_crt-geom.bin | Bin 0 -> 8412 bytes bgfx/shaders/spirv/chains/crt-geom/vs_gaussx.bin | Bin 0 -> 1972 bytes bgfx/shaders/spirv/chains/crt-geom/vs_gaussy.bin | Bin 0 -> 1988 bytes .../shaders/spirv/chains/crt-geom/vs_phosphor_apply.bin | Bin 0 -> 1205 bytes .../spirv/chains/crt-geom/vs_phosphor_update.bin | Bin 0 -> 1205 bytes bgfx/shaders/spirv/chains/crt/fs_crt-caligari.bin | Bin 0 -> 4560 bytes bgfx/shaders/spirv/chains/crt/vs_crt-caligari.bin | Bin 0 -> 1741 bytes bgfx/shaders/spirv/chains/default/fs_blit.bin | Bin 0 -> 846 bytes bgfx/shaders/spirv/chains/default/vs_blit.bin | Bin 0 -> 1305 bytes bgfx/shaders/spirv/chains/eagle/fs_eagle.bin | Bin 0 -> 8992 bytes bgfx/shaders/spirv/chains/eagle/vs_eagle.bin | Bin 0 -> 3367 bytes bgfx/shaders/spirv/chains/hlsl/fs_chroma.bin | Bin 0 -> 2972 bytes bgfx/shaders/spirv/chains/hlsl/fs_color.bin | Bin 0 -> 2363 bytes bgfx/shaders/spirv/chains/hlsl/fs_deconverge.bin | Bin 0 -> 1290 bytes bgfx/shaders/spirv/chains/hlsl/fs_defocus.bin | Bin 0 -> 2370 bytes bgfx/shaders/spirv/chains/hlsl/fs_distortion.bin | Bin 0 -> 7426 bytes bgfx/shaders/spirv/chains/hlsl/fs_ntsc_decode.bin | Bin 0 -> 7196 bytes bgfx/shaders/spirv/chains/hlsl/fs_ntsc_encode.bin | Bin 0 -> 3701 bytes bgfx/shaders/spirv/chains/hlsl/fs_phosphor.bin | Bin 0 -> 1856 bytes bgfx/shaders/spirv/chains/hlsl/fs_post.bin | Bin 0 -> 7539 bytes bgfx/shaders/spirv/chains/hlsl/fs_prescale.bin | Bin 0 -> 884 bytes bgfx/shaders/spirv/chains/hlsl/fs_scanline.bin | Bin 0 -> 5175 bytes bgfx/shaders/spirv/chains/hlsl/vs_chroma.bin | Bin 0 -> 1305 bytes bgfx/shaders/spirv/chains/hlsl/vs_color.bin | Bin 0 -> 1305 bytes bgfx/shaders/spirv/chains/hlsl/vs_deconverge.bin | Bin 0 -> 3314 bytes bgfx/shaders/spirv/chains/hlsl/vs_defocus.bin | Bin 0 -> 1305 bytes bgfx/shaders/spirv/chains/hlsl/vs_distortion.bin | Bin 0 -> 1305 bytes bgfx/shaders/spirv/chains/hlsl/vs_ntsc_decode.bin | Bin 0 -> 1305 bytes bgfx/shaders/spirv/chains/hlsl/vs_ntsc_encode.bin | Bin 0 -> 1305 bytes bgfx/shaders/spirv/chains/hlsl/vs_phosphor.bin | Bin 0 -> 1305 bytes bgfx/shaders/spirv/chains/hlsl/vs_post.bin | Bin 0 -> 1305 bytes bgfx/shaders/spirv/chains/hlsl/vs_prescale.bin | Bin 0 -> 1305 bytes bgfx/shaders/spirv/chains/hlsl/vs_scanline.bin | Bin 0 -> 1305 bytes bgfx/shaders/spirv/chains/hqx/fs_hq2x.bin | Bin 0 -> 12050 bytes bgfx/shaders/spirv/chains/hqx/fs_hq3x.bin | Bin 0 -> 12082 bytes bgfx/shaders/spirv/chains/hqx/fs_hq4x.bin | Bin 0 -> 12018 bytes bgfx/shaders/spirv/chains/hqx/vs_hq2x.bin | Bin 0 -> 2127 bytes bgfx/shaders/spirv/chains/hqx/vs_hq3x.bin | Bin 0 -> 2127 bytes bgfx/shaders/spirv/chains/hqx/vs_hq4x.bin | Bin 0 -> 2127 bytes bgfx/shaders/spirv/chains/misc/fs_blit.bin | Bin 0 -> 846 bytes .../spirv/chains/misc/fs_bob-and-ghost-deinterlace.bin | Bin 0 -> 2757 bytes bgfx/shaders/spirv/chains/misc/fs_deposterize-pass0.bin | Bin 0 -> 2506 bytes bgfx/shaders/spirv/chains/misc/fs_deposterize-pass1.bin | Bin 0 -> 2506 bytes bgfx/shaders/spirv/chains/misc/fs_lut.bin | Bin 0 -> 1804 bytes bgfx/shaders/spirv/chains/misc/fs_saturation.bin | Bin 0 -> 1469 bytes bgfx/shaders/spirv/chains/misc/vs_blit.bin | Bin 0 -> 1305 bytes .../spirv/chains/misc/vs_bob-and-ghost-deinterlace.bin | Bin 0 -> 1305 bytes bgfx/shaders/spirv/chains/misc/vs_deposterize-pass0.bin | Bin 0 -> 1771 bytes bgfx/shaders/spirv/chains/misc/vs_deposterize-pass1.bin | Bin 0 -> 1771 bytes bgfx/shaders/spirv/chains/misc/vs_lut.bin | Bin 0 -> 1305 bytes bgfx/shaders/spirv/chains/misc/vs_saturation.bin | Bin 0 -> 1305 bytes .../chains/pillarbox_left_horizontal/fs_gaussian.bin | Bin 0 -> 4901 bytes .../chains/pillarbox_left_horizontal/fs_offset_sat.bin | Bin 0 -> 1469 bytes .../chains/pillarbox_left_horizontal/vs_gaussian.bin | Bin 0 -> 1305 bytes .../chains/pillarbox_left_horizontal/vs_offset_sat.bin | Bin 0 -> 1433 bytes .../chains/pillarbox_left_vertical/fs_gaussian.bin | Bin 0 -> 4901 bytes .../chains/pillarbox_left_vertical/fs_offset_sat.bin | Bin 0 -> 1469 bytes .../chains/pillarbox_left_vertical/vs_gaussian.bin | Bin 0 -> 1305 bytes .../chains/pillarbox_left_vertical/vs_offset_sat.bin | Bin 0 -> 1433 bytes .../chains/pillarbox_right_horizontal/fs_gaussian.bin | Bin 0 -> 4901 bytes .../chains/pillarbox_right_horizontal/fs_offset_sat.bin | Bin 0 -> 1469 bytes .../chains/pillarbox_right_horizontal/vs_gaussian.bin | Bin 0 -> 1305 bytes .../chains/pillarbox_right_horizontal/vs_offset_sat.bin | Bin 0 -> 1449 bytes .../chains/pillarbox_right_vertical/fs_gaussian.bin | Bin 0 -> 4901 bytes .../chains/pillarbox_right_vertical/fs_offset_sat.bin | Bin 0 -> 1469 bytes .../chains/pillarbox_right_vertical/vs_gaussian.bin | Bin 0 -> 1305 bytes .../chains/pillarbox_right_vertical/vs_offset_sat.bin | Bin 0 -> 1449 bytes bgfx/shaders/spirv/chains/unfiltered/fs_blit.bin | Bin 0 -> 846 bytes bgfx/shaders/spirv/chains/unfiltered/vs_blit.bin | Bin 0 -> 1305 bytes .../spirv/chains/warp/fs_dilation-horizontal-fast.bin | Bin 0 -> 1442 bytes .../spirv/chains/warp/vs_dilation-horizontal-fast.bin | Bin 0 -> 1663 bytes bgfx/shaders/spirv/chains/xbr/fs_xbr-lv1-noblend.bin | Bin 0 -> 6886 bytes bgfx/shaders/spirv/chains/xbr/fs_xbr-lv2-3d.bin | Bin 0 -> 14738 bytes bgfx/shaders/spirv/chains/xbr/fs_xbr-lv2-fast.bin | Bin 0 -> 8364 bytes bgfx/shaders/spirv/chains/xbr/fs_xbr-lv2-noblend.bin | Bin 0 -> 9141 bytes bgfx/shaders/spirv/chains/xbr/fs_xbr-lv2.bin | Bin 0 -> 10900 bytes bgfx/shaders/spirv/chains/xbr/fs_xbr-lv3-noblend.bin | Bin 0 -> 13201 bytes bgfx/shaders/spirv/chains/xbr/fs_xbr-lv3.bin | Bin 0 -> 13984 bytes .../chains/xbr/super-xbr/fs_custom-jinc2-sharper.bin | Bin 0 -> 8303 bytes .../chains/xbr/super-xbr/fs_super-2xbr-3d-pass0.bin | Bin 0 -> 10380 bytes .../chains/xbr/super-xbr/fs_super-2xbr-3d-pass1.bin | Bin 0 -> 10083 bytes .../chains/xbr/super-xbr/fs_super-2xbr-3d-pass2.bin | Bin 0 -> 9447 bytes .../chains/xbr/super-xbr/fs_super-4xbr-3d-pass0.bin | Bin 0 -> 10416 bytes .../chains/xbr/super-xbr/fs_super-4xbr-3d-pass1.bin | Bin 0 -> 10483 bytes .../chains/xbr/super-xbr/fs_super-4xbr-3d-pass1f.bin | Bin 0 -> 9847 bytes .../chains/xbr/super-xbr/fs_super-4xbr-3d-pass2.bin | Bin 0 -> 10380 bytes .../chains/xbr/super-xbr/fs_super-4xbr-3d-pass3.bin | Bin 0 -> 10463 bytes .../chains/xbr/super-xbr/fs_super-4xbr-3d-pass3f.bin | Bin 0 -> 9827 bytes .../chains/xbr/super-xbr/fs_super-xbr-fast-pass0.bin | Bin 0 -> 6572 bytes .../chains/xbr/super-xbr/fs_super-xbr-fast-pass1.bin | Bin 0 -> 6412 bytes .../chains/xbr/super-xbr/fs_super-xbr-fast-pass2.bin | Bin 0 -> 6120 bytes .../spirv/chains/xbr/super-xbr/fs_super-xbr-pass0.bin | Bin 0 -> 7670 bytes .../spirv/chains/xbr/super-xbr/fs_super-xbr-pass1.bin | Bin 0 -> 8815 bytes .../spirv/chains/xbr/super-xbr/fs_super-xbr-pass2.bin | Bin 0 -> 7190 bytes .../chains/xbr/super-xbr/vs_custom-jinc2-sharper.bin | Bin 0 -> 1305 bytes .../chains/xbr/super-xbr/vs_super-2xbr-3d-pass0.bin | Bin 0 -> 1305 bytes .../chains/xbr/super-xbr/vs_super-2xbr-3d-pass1.bin | Bin 0 -> 1305 bytes .../chains/xbr/super-xbr/vs_super-2xbr-3d-pass2.bin | Bin 0 -> 2395 bytes .../chains/xbr/super-xbr/vs_super-4xbr-3d-pass0.bin | Bin 0 -> 1305 bytes .../chains/xbr/super-xbr/vs_super-4xbr-3d-pass1.bin | Bin 0 -> 1305 bytes .../chains/xbr/super-xbr/vs_super-4xbr-3d-pass1f.bin | Bin 0 -> 2395 bytes .../chains/xbr/super-xbr/vs_super-4xbr-3d-pass2.bin | Bin 0 -> 1305 bytes .../chains/xbr/super-xbr/vs_super-4xbr-3d-pass3.bin | Bin 0 -> 1305 bytes .../chains/xbr/super-xbr/vs_super-4xbr-3d-pass3f.bin | Bin 0 -> 2395 bytes .../chains/xbr/super-xbr/vs_super-xbr-fast-pass0.bin | Bin 0 -> 1305 bytes .../chains/xbr/super-xbr/vs_super-xbr-fast-pass1.bin | Bin 0 -> 1305 bytes .../chains/xbr/super-xbr/vs_super-xbr-fast-pass2.bin | Bin 0 -> 1305 bytes .../spirv/chains/xbr/super-xbr/vs_super-xbr-pass0.bin | Bin 0 -> 2395 bytes .../spirv/chains/xbr/super-xbr/vs_super-xbr-pass1.bin | Bin 0 -> 1305 bytes .../spirv/chains/xbr/super-xbr/vs_super-xbr-pass2.bin | Bin 0 -> 2395 bytes .../spirv/chains/xbr/super-xbr/vs_super-xbr-pass3.bin | Bin 0 -> 2395 bytes bgfx/shaders/spirv/chains/xbr/vs_xbr-lv1-noblend.bin | Bin 0 -> 1743 bytes bgfx/shaders/spirv/chains/xbr/vs_xbr-lv2-3d.bin | Bin 0 -> 3109 bytes bgfx/shaders/spirv/chains/xbr/vs_xbr-lv2-fast.bin | Bin 0 -> 2127 bytes bgfx/shaders/spirv/chains/xbr/vs_xbr-lv2-noblend.bin | Bin 0 -> 2991 bytes bgfx/shaders/spirv/chains/xbr/vs_xbr-lv2.bin | Bin 0 -> 2991 bytes bgfx/shaders/spirv/chains/xbr/vs_xbr-lv3-noblend.bin | Bin 0 -> 2991 bytes bgfx/shaders/spirv/chains/xbr/vs_xbr-lv3.bin | Bin 0 -> 2991 bytes .../chains/xbr/xbr-hybrid/fs_2xbr-hybrid-sharp.bin | Bin 0 -> 16404 bytes .../chains/xbr/xbr-hybrid/fs_2xbr-hybrid-v2-gamma.bin | Bin 0 -> 11808 bytes .../spirv/chains/xbr/xbr-hybrid/fs_2xbr-hybrid-v2.bin | Bin 0 -> 11612 bytes .../chains/xbr/xbr-hybrid/fs_2xbr-hybrid-v4-gamma.bin | Bin 0 -> 13008 bytes .../spirv/chains/xbr/xbr-hybrid/fs_2xbr-hybrid-v4.bin | Bin 0 -> 12712 bytes .../spirv/chains/xbr/xbr-hybrid/fs_2xbr-hybrid-v4b.bin | Bin 0 -> 12280 bytes .../chains/xbr/xbr-hybrid/fs_2xbr-hybrid-v5-gamma.bin | Bin 0 -> 12764 bytes .../spirv/chains/xbr/xbr-hybrid/fs_2xbr-hybrid.bin | Bin 0 -> 16804 bytes .../chains/xbr/xbr-hybrid/vs_2xbr-hybrid-sharp.bin | Bin 0 -> 2991 bytes .../chains/xbr/xbr-hybrid/vs_2xbr-hybrid-v2-gamma.bin | Bin 0 -> 2991 bytes .../spirv/chains/xbr/xbr-hybrid/vs_2xbr-hybrid-v2.bin | Bin 0 -> 2991 bytes .../chains/xbr/xbr-hybrid/vs_2xbr-hybrid-v4-gamma.bin | Bin 0 -> 2991 bytes .../spirv/chains/xbr/xbr-hybrid/vs_2xbr-hybrid-v4.bin | Bin 0 -> 2991 bytes .../spirv/chains/xbr/xbr-hybrid/vs_2xbr-hybrid-v4b.bin | Bin 0 -> 2991 bytes .../chains/xbr/xbr-hybrid/vs_2xbr-hybrid-v5-gamma.bin | Bin 0 -> 2991 bytes .../spirv/chains/xbr/xbr-hybrid/vs_2xbr-hybrid.bin | Bin 0 -> 2991 bytes .../chains/xbr/xbr-lv2-multipass/fs_xbr-lv2-a-pass0.bin | Bin 0 -> 5270 bytes .../xbr/xbr-lv2-multipass/fs_xbr-lv2-accuracy-pass0.bin | Bin 0 -> 20831 bytes .../xbr/xbr-lv2-multipass/fs_xbr-lv2-accuracy-pass1.bin | Bin 0 -> 9151 bytes .../chains/xbr/xbr-lv2-multipass/fs_xbr-lv2-b-pass0.bin | Bin 0 -> 5750 bytes .../chains/xbr/xbr-lv2-multipass/fs_xbr-lv2-c-pass0.bin | Bin 0 -> 6534 bytes .../chains/xbr/xbr-lv2-multipass/fs_xbr-lv2-d-pass0.bin | Bin 0 -> 6334 bytes .../xbr/xbr-lv2-multipass/fs_xbr-lv2-noblend-pass1.bin | Bin 0 -> 6815 bytes .../chains/xbr/xbr-lv2-multipass/fs_xbr-lv2-pass1.bin | Bin 0 -> 7201 bytes .../chains/xbr/xbr-lv2-multipass/vs_xbr-lv2-a-pass0.bin | Bin 0 -> 2991 bytes .../xbr/xbr-lv2-multipass/vs_xbr-lv2-accuracy-pass0.bin | Bin 0 -> 2991 bytes .../xbr/xbr-lv2-multipass/vs_xbr-lv2-accuracy-pass1.bin | Bin 0 -> 1923 bytes .../chains/xbr/xbr-lv2-multipass/vs_xbr-lv2-b-pass0.bin | Bin 0 -> 2991 bytes .../chains/xbr/xbr-lv2-multipass/vs_xbr-lv2-c-pass0.bin | Bin 0 -> 2991 bytes .../chains/xbr/xbr-lv2-multipass/vs_xbr-lv2-d-pass0.bin | Bin 0 -> 2991 bytes .../xbr/xbr-lv2-multipass/vs_xbr-lv2-noblend-pass1.bin | Bin 0 -> 1923 bytes .../chains/xbr/xbr-lv2-multipass/vs_xbr-lv2-pass1.bin | Bin 0 -> 1923 bytes .../chains/xbr/xbr-lv3-multipass/fs_xbr-lv3-pass0.bin | Bin 0 -> 15134 bytes .../chains/xbr/xbr-lv3-multipass/fs_xbr-lv3-pass1.bin | Bin 0 -> 8319 bytes .../chains/xbr/xbr-lv3-multipass/vs_xbr-lv3-pass0.bin | Bin 0 -> 2991 bytes .../chains/xbr/xbr-lv3-multipass/vs_xbr-lv3-pass1.bin | Bin 0 -> 2151 bytes .../chains/xbr/xbr-mlv4-multipass/fs_xbr-mlv4-pass1.bin | Bin 0 -> 16666 bytes .../chains/xbr/xbr-mlv4-multipass/fs_xbr-mlv4-pass2.bin | Bin 0 -> 10277 bytes .../chains/xbr/xbr-mlv4-multipass/fs_xbr-mlv4-pass3.bin | Bin 0 -> 7499 bytes .../chains/xbr/xbr-mlv4-multipass/fs_xbr-mlv4-pass4.bin | Bin 0 -> 10427 bytes .../chains/xbr/xbr-mlv4-multipass/vs_xbr-mlv4-pass1.bin | Bin 0 -> 1611 bytes .../chains/xbr/xbr-mlv4-multipass/vs_xbr-mlv4-pass2.bin | Bin 0 -> 2991 bytes .../chains/xbr/xbr-mlv4-multipass/vs_xbr-mlv4-pass3.bin | Bin 0 -> 1663 bytes .../chains/xbr/xbr-mlv4-multipass/vs_xbr-mlv4-pass4.bin | Bin 0 -> 1663 bytes bgfx/shaders/spirv/fs_gui.bin | Bin 0 -> 846 bytes bgfx/shaders/spirv/fs_screen.bin | Bin 0 -> 846 bytes bgfx/shaders/spirv/vs_gui.bin | Bin 0 -> 1305 bytes bgfx/shaders/spirv/vs_screen.bin | Bin 0 -> 1305 bytes 174 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 bgfx/shaders/spirv/chains/blurs/fs_smart-blur.bin create mode 100644 bgfx/shaders/spirv/chains/blurs/vs_smart-blur.bin create mode 100644 bgfx/shaders/spirv/chains/crt-geom/fs_crt-geom-deluxe.bin create mode 100644 bgfx/shaders/spirv/chains/crt-geom/fs_crt-geom.bin create mode 100644 bgfx/shaders/spirv/chains/crt-geom/fs_gaussx.bin create mode 100644 bgfx/shaders/spirv/chains/crt-geom/fs_gaussy.bin create mode 100644 bgfx/shaders/spirv/chains/crt-geom/fs_phosphor_apply.bin create mode 100644 bgfx/shaders/spirv/chains/crt-geom/fs_phosphor_update.bin create mode 100644 bgfx/shaders/spirv/chains/crt-geom/vs_crt-geom.bin create mode 100644 bgfx/shaders/spirv/chains/crt-geom/vs_gaussx.bin create mode 100644 bgfx/shaders/spirv/chains/crt-geom/vs_gaussy.bin create mode 100644 bgfx/shaders/spirv/chains/crt-geom/vs_phosphor_apply.bin create mode 100644 bgfx/shaders/spirv/chains/crt-geom/vs_phosphor_update.bin create mode 100644 bgfx/shaders/spirv/chains/crt/fs_crt-caligari.bin create mode 100644 bgfx/shaders/spirv/chains/crt/vs_crt-caligari.bin create mode 100644 bgfx/shaders/spirv/chains/default/fs_blit.bin create mode 100644 bgfx/shaders/spirv/chains/default/vs_blit.bin create mode 100644 bgfx/shaders/spirv/chains/eagle/fs_eagle.bin create mode 100644 bgfx/shaders/spirv/chains/eagle/vs_eagle.bin create mode 100644 bgfx/shaders/spirv/chains/hlsl/fs_chroma.bin create mode 100644 bgfx/shaders/spirv/chains/hlsl/fs_color.bin create mode 100644 bgfx/shaders/spirv/chains/hlsl/fs_deconverge.bin create mode 100644 bgfx/shaders/spirv/chains/hlsl/fs_defocus.bin create mode 100644 bgfx/shaders/spirv/chains/hlsl/fs_distortion.bin create mode 100644 bgfx/shaders/spirv/chains/hlsl/fs_ntsc_decode.bin create mode 100644 bgfx/shaders/spirv/chains/hlsl/fs_ntsc_encode.bin create mode 100644 bgfx/shaders/spirv/chains/hlsl/fs_phosphor.bin create mode 100644 bgfx/shaders/spirv/chains/hlsl/fs_post.bin create mode 100644 bgfx/shaders/spirv/chains/hlsl/fs_prescale.bin create mode 100644 bgfx/shaders/spirv/chains/hlsl/fs_scanline.bin create mode 100644 bgfx/shaders/spirv/chains/hlsl/vs_chroma.bin create mode 100644 bgfx/shaders/spirv/chains/hlsl/vs_color.bin create mode 100644 bgfx/shaders/spirv/chains/hlsl/vs_deconverge.bin create mode 100644 bgfx/shaders/spirv/chains/hlsl/vs_defocus.bin create mode 100644 bgfx/shaders/spirv/chains/hlsl/vs_distortion.bin create mode 100644 bgfx/shaders/spirv/chains/hlsl/vs_ntsc_decode.bin create mode 100644 bgfx/shaders/spirv/chains/hlsl/vs_ntsc_encode.bin create mode 100644 bgfx/shaders/spirv/chains/hlsl/vs_phosphor.bin create mode 100644 bgfx/shaders/spirv/chains/hlsl/vs_post.bin create mode 100644 bgfx/shaders/spirv/chains/hlsl/vs_prescale.bin create mode 100644 bgfx/shaders/spirv/chains/hlsl/vs_scanline.bin create mode 100644 bgfx/shaders/spirv/chains/hqx/fs_hq2x.bin create mode 100644 bgfx/shaders/spirv/chains/hqx/fs_hq3x.bin create mode 100644 bgfx/shaders/spirv/chains/hqx/fs_hq4x.bin create mode 100644 bgfx/shaders/spirv/chains/hqx/vs_hq2x.bin create mode 100644 bgfx/shaders/spirv/chains/hqx/vs_hq3x.bin create mode 100644 bgfx/shaders/spirv/chains/hqx/vs_hq4x.bin create mode 100644 bgfx/shaders/spirv/chains/misc/fs_blit.bin create mode 100644 bgfx/shaders/spirv/chains/misc/fs_bob-and-ghost-deinterlace.bin create mode 100644 bgfx/shaders/spirv/chains/misc/fs_deposterize-pass0.bin create mode 100644 bgfx/shaders/spirv/chains/misc/fs_deposterize-pass1.bin create mode 100644 bgfx/shaders/spirv/chains/misc/fs_lut.bin create mode 100644 bgfx/shaders/spirv/chains/misc/fs_saturation.bin create mode 100644 bgfx/shaders/spirv/chains/misc/vs_blit.bin create mode 100644 bgfx/shaders/spirv/chains/misc/vs_bob-and-ghost-deinterlace.bin create mode 100644 bgfx/shaders/spirv/chains/misc/vs_deposterize-pass0.bin create mode 100644 bgfx/shaders/spirv/chains/misc/vs_deposterize-pass1.bin create mode 100644 bgfx/shaders/spirv/chains/misc/vs_lut.bin create mode 100644 bgfx/shaders/spirv/chains/misc/vs_saturation.bin create mode 100644 bgfx/shaders/spirv/chains/pillarbox_left_horizontal/fs_gaussian.bin create mode 100644 bgfx/shaders/spirv/chains/pillarbox_left_horizontal/fs_offset_sat.bin create mode 100644 bgfx/shaders/spirv/chains/pillarbox_left_horizontal/vs_gaussian.bin create mode 100644 bgfx/shaders/spirv/chains/pillarbox_left_horizontal/vs_offset_sat.bin create mode 100644 bgfx/shaders/spirv/chains/pillarbox_left_vertical/fs_gaussian.bin create mode 100644 bgfx/shaders/spirv/chains/pillarbox_left_vertical/fs_offset_sat.bin create mode 100644 bgfx/shaders/spirv/chains/pillarbox_left_vertical/vs_gaussian.bin create mode 100644 bgfx/shaders/spirv/chains/pillarbox_left_vertical/vs_offset_sat.bin create mode 100644 bgfx/shaders/spirv/chains/pillarbox_right_horizontal/fs_gaussian.bin create mode 100644 bgfx/shaders/spirv/chains/pillarbox_right_horizontal/fs_offset_sat.bin create mode 100644 bgfx/shaders/spirv/chains/pillarbox_right_horizontal/vs_gaussian.bin create mode 100644 bgfx/shaders/spirv/chains/pillarbox_right_horizontal/vs_offset_sat.bin create mode 100644 bgfx/shaders/spirv/chains/pillarbox_right_vertical/fs_gaussian.bin create mode 100644 bgfx/shaders/spirv/chains/pillarbox_right_vertical/fs_offset_sat.bin create mode 100644 bgfx/shaders/spirv/chains/pillarbox_right_vertical/vs_gaussian.bin create mode 100644 bgfx/shaders/spirv/chains/pillarbox_right_vertical/vs_offset_sat.bin create mode 100644 bgfx/shaders/spirv/chains/unfiltered/fs_blit.bin create mode 100644 bgfx/shaders/spirv/chains/unfiltered/vs_blit.bin create mode 100644 bgfx/shaders/spirv/chains/warp/fs_dilation-horizontal-fast.bin create mode 100644 bgfx/shaders/spirv/chains/warp/vs_dilation-horizontal-fast.bin create mode 100644 bgfx/shaders/spirv/chains/xbr/fs_xbr-lv1-noblend.bin create mode 100644 bgfx/shaders/spirv/chains/xbr/fs_xbr-lv2-3d.bin create mode 100644 bgfx/shaders/spirv/chains/xbr/fs_xbr-lv2-fast.bin create mode 100644 bgfx/shaders/spirv/chains/xbr/fs_xbr-lv2-noblend.bin create mode 100644 bgfx/shaders/spirv/chains/xbr/fs_xbr-lv2.bin create mode 100644 bgfx/shaders/spirv/chains/xbr/fs_xbr-lv3-noblend.bin create mode 100644 bgfx/shaders/spirv/chains/xbr/fs_xbr-lv3.bin create mode 100644 bgfx/shaders/spirv/chains/xbr/super-xbr/fs_custom-jinc2-sharper.bin create mode 100644 bgfx/shaders/spirv/chains/xbr/super-xbr/fs_super-2xbr-3d-pass0.bin create mode 100644 bgfx/shaders/spirv/chains/xbr/super-xbr/fs_super-2xbr-3d-pass1.bin create mode 100644 bgfx/shaders/spirv/chains/xbr/super-xbr/fs_super-2xbr-3d-pass2.bin create mode 100644 bgfx/shaders/spirv/chains/xbr/super-xbr/fs_super-4xbr-3d-pass0.bin create mode 100644 bgfx/shaders/spirv/chains/xbr/super-xbr/fs_super-4xbr-3d-pass1.bin create mode 100644 bgfx/shaders/spirv/chains/xbr/super-xbr/fs_super-4xbr-3d-pass1f.bin create mode 100644 bgfx/shaders/spirv/chains/xbr/super-xbr/fs_super-4xbr-3d-pass2.bin create mode 100644 bgfx/shaders/spirv/chains/xbr/super-xbr/fs_super-4xbr-3d-pass3.bin create mode 100644 bgfx/shaders/spirv/chains/xbr/super-xbr/fs_super-4xbr-3d-pass3f.bin create mode 100644 bgfx/shaders/spirv/chains/xbr/super-xbr/fs_super-xbr-fast-pass0.bin create mode 100644 bgfx/shaders/spirv/chains/xbr/super-xbr/fs_super-xbr-fast-pass1.bin create mode 100644 bgfx/shaders/spirv/chains/xbr/super-xbr/fs_super-xbr-fast-pass2.bin create mode 100644 bgfx/shaders/spirv/chains/xbr/super-xbr/fs_super-xbr-pass0.bin create mode 100644 bgfx/shaders/spirv/chains/xbr/super-xbr/fs_super-xbr-pass1.bin create mode 100644 bgfx/shaders/spirv/chains/xbr/super-xbr/fs_super-xbr-pass2.bin create mode 100644 bgfx/shaders/spirv/chains/xbr/super-xbr/vs_custom-jinc2-sharper.bin create mode 100644 bgfx/shaders/spirv/chains/xbr/super-xbr/vs_super-2xbr-3d-pass0.bin create mode 100644 bgfx/shaders/spirv/chains/xbr/super-xbr/vs_super-2xbr-3d-pass1.bin create mode 100644 bgfx/shaders/spirv/chains/xbr/super-xbr/vs_super-2xbr-3d-pass2.bin create mode 100644 bgfx/shaders/spirv/chains/xbr/super-xbr/vs_super-4xbr-3d-pass0.bin create mode 100644 bgfx/shaders/spirv/chains/xbr/super-xbr/vs_super-4xbr-3d-pass1.bin create mode 100644 bgfx/shaders/spirv/chains/xbr/super-xbr/vs_super-4xbr-3d-pass1f.bin create mode 100644 bgfx/shaders/spirv/chains/xbr/super-xbr/vs_super-4xbr-3d-pass2.bin create mode 100644 bgfx/shaders/spirv/chains/xbr/super-xbr/vs_super-4xbr-3d-pass3.bin create mode 100644 bgfx/shaders/spirv/chains/xbr/super-xbr/vs_super-4xbr-3d-pass3f.bin create mode 100644 bgfx/shaders/spirv/chains/xbr/super-xbr/vs_super-xbr-fast-pass0.bin create mode 100644 bgfx/shaders/spirv/chains/xbr/super-xbr/vs_super-xbr-fast-pass1.bin create mode 100644 bgfx/shaders/spirv/chains/xbr/super-xbr/vs_super-xbr-fast-pass2.bin create mode 100644 bgfx/shaders/spirv/chains/xbr/super-xbr/vs_super-xbr-pass0.bin create mode 100644 bgfx/shaders/spirv/chains/xbr/super-xbr/vs_super-xbr-pass1.bin create mode 100644 bgfx/shaders/spirv/chains/xbr/super-xbr/vs_super-xbr-pass2.bin create mode 100644 bgfx/shaders/spirv/chains/xbr/super-xbr/vs_super-xbr-pass3.bin create mode 100644 bgfx/shaders/spirv/chains/xbr/vs_xbr-lv1-noblend.bin create mode 100644 bgfx/shaders/spirv/chains/xbr/vs_xbr-lv2-3d.bin create mode 100644 bgfx/shaders/spirv/chains/xbr/vs_xbr-lv2-fast.bin create mode 100644 bgfx/shaders/spirv/chains/xbr/vs_xbr-lv2-noblend.bin create mode 100644 bgfx/shaders/spirv/chains/xbr/vs_xbr-lv2.bin create mode 100644 bgfx/shaders/spirv/chains/xbr/vs_xbr-lv3-noblend.bin create mode 100644 bgfx/shaders/spirv/chains/xbr/vs_xbr-lv3.bin create mode 100644 bgfx/shaders/spirv/chains/xbr/xbr-hybrid/fs_2xbr-hybrid-sharp.bin create mode 100644 bgfx/shaders/spirv/chains/xbr/xbr-hybrid/fs_2xbr-hybrid-v2-gamma.bin create mode 100644 bgfx/shaders/spirv/chains/xbr/xbr-hybrid/fs_2xbr-hybrid-v2.bin create mode 100644 bgfx/shaders/spirv/chains/xbr/xbr-hybrid/fs_2xbr-hybrid-v4-gamma.bin create mode 100644 bgfx/shaders/spirv/chains/xbr/xbr-hybrid/fs_2xbr-hybrid-v4.bin create mode 100644 bgfx/shaders/spirv/chains/xbr/xbr-hybrid/fs_2xbr-hybrid-v4b.bin create mode 100644 bgfx/shaders/spirv/chains/xbr/xbr-hybrid/fs_2xbr-hybrid-v5-gamma.bin create mode 100644 bgfx/shaders/spirv/chains/xbr/xbr-hybrid/fs_2xbr-hybrid.bin create mode 100644 bgfx/shaders/spirv/chains/xbr/xbr-hybrid/vs_2xbr-hybrid-sharp.bin create mode 100644 bgfx/shaders/spirv/chains/xbr/xbr-hybrid/vs_2xbr-hybrid-v2-gamma.bin create mode 100644 bgfx/shaders/spirv/chains/xbr/xbr-hybrid/vs_2xbr-hybrid-v2.bin create mode 100644 bgfx/shaders/spirv/chains/xbr/xbr-hybrid/vs_2xbr-hybrid-v4-gamma.bin create mode 100644 bgfx/shaders/spirv/chains/xbr/xbr-hybrid/vs_2xbr-hybrid-v4.bin create mode 100644 bgfx/shaders/spirv/chains/xbr/xbr-hybrid/vs_2xbr-hybrid-v4b.bin create mode 100644 bgfx/shaders/spirv/chains/xbr/xbr-hybrid/vs_2xbr-hybrid-v5-gamma.bin create mode 100644 bgfx/shaders/spirv/chains/xbr/xbr-hybrid/vs_2xbr-hybrid.bin create mode 100644 bgfx/shaders/spirv/chains/xbr/xbr-lv2-multipass/fs_xbr-lv2-a-pass0.bin create mode 100644 bgfx/shaders/spirv/chains/xbr/xbr-lv2-multipass/fs_xbr-lv2-accuracy-pass0.bin create mode 100644 bgfx/shaders/spirv/chains/xbr/xbr-lv2-multipass/fs_xbr-lv2-accuracy-pass1.bin create mode 100644 bgfx/shaders/spirv/chains/xbr/xbr-lv2-multipass/fs_xbr-lv2-b-pass0.bin create mode 100644 bgfx/shaders/spirv/chains/xbr/xbr-lv2-multipass/fs_xbr-lv2-c-pass0.bin create mode 100644 bgfx/shaders/spirv/chains/xbr/xbr-lv2-multipass/fs_xbr-lv2-d-pass0.bin create mode 100644 bgfx/shaders/spirv/chains/xbr/xbr-lv2-multipass/fs_xbr-lv2-noblend-pass1.bin create mode 100644 bgfx/shaders/spirv/chains/xbr/xbr-lv2-multipass/fs_xbr-lv2-pass1.bin create mode 100644 bgfx/shaders/spirv/chains/xbr/xbr-lv2-multipass/vs_xbr-lv2-a-pass0.bin create mode 100644 bgfx/shaders/spirv/chains/xbr/xbr-lv2-multipass/vs_xbr-lv2-accuracy-pass0.bin create mode 100644 bgfx/shaders/spirv/chains/xbr/xbr-lv2-multipass/vs_xbr-lv2-accuracy-pass1.bin create mode 100644 bgfx/shaders/spirv/chains/xbr/xbr-lv2-multipass/vs_xbr-lv2-b-pass0.bin create mode 100644 bgfx/shaders/spirv/chains/xbr/xbr-lv2-multipass/vs_xbr-lv2-c-pass0.bin create mode 100644 bgfx/shaders/spirv/chains/xbr/xbr-lv2-multipass/vs_xbr-lv2-d-pass0.bin create mode 100644 bgfx/shaders/spirv/chains/xbr/xbr-lv2-multipass/vs_xbr-lv2-noblend-pass1.bin create mode 100644 bgfx/shaders/spirv/chains/xbr/xbr-lv2-multipass/vs_xbr-lv2-pass1.bin create mode 100644 bgfx/shaders/spirv/chains/xbr/xbr-lv3-multipass/fs_xbr-lv3-pass0.bin create mode 100644 bgfx/shaders/spirv/chains/xbr/xbr-lv3-multipass/fs_xbr-lv3-pass1.bin create mode 100644 bgfx/shaders/spirv/chains/xbr/xbr-lv3-multipass/vs_xbr-lv3-pass0.bin create mode 100644 bgfx/shaders/spirv/chains/xbr/xbr-lv3-multipass/vs_xbr-lv3-pass1.bin create mode 100644 bgfx/shaders/spirv/chains/xbr/xbr-mlv4-multipass/fs_xbr-mlv4-pass1.bin create mode 100644 bgfx/shaders/spirv/chains/xbr/xbr-mlv4-multipass/fs_xbr-mlv4-pass2.bin create mode 100644 bgfx/shaders/spirv/chains/xbr/xbr-mlv4-multipass/fs_xbr-mlv4-pass3.bin create mode 100644 bgfx/shaders/spirv/chains/xbr/xbr-mlv4-multipass/fs_xbr-mlv4-pass4.bin create mode 100644 bgfx/shaders/spirv/chains/xbr/xbr-mlv4-multipass/vs_xbr-mlv4-pass1.bin create mode 100644 bgfx/shaders/spirv/chains/xbr/xbr-mlv4-multipass/vs_xbr-mlv4-pass2.bin create mode 100644 bgfx/shaders/spirv/chains/xbr/xbr-mlv4-multipass/vs_xbr-mlv4-pass3.bin create mode 100644 bgfx/shaders/spirv/chains/xbr/xbr-mlv4-multipass/vs_xbr-mlv4-pass4.bin create mode 100644 bgfx/shaders/spirv/fs_gui.bin create mode 100644 bgfx/shaders/spirv/fs_screen.bin create mode 100644 bgfx/shaders/spirv/vs_gui.bin create mode 100644 bgfx/shaders/spirv/vs_screen.bin (limited to 'bgfx') diff --git a/bgfx/shaders/spirv/chains/blurs/fs_smart-blur.bin b/bgfx/shaders/spirv/chains/blurs/fs_smart-blur.bin new file mode 100644 index 00000000000..29ec7e927b0 Binary files /dev/null and b/bgfx/shaders/spirv/chains/blurs/fs_smart-blur.bin differ diff --git a/bgfx/shaders/spirv/chains/blurs/vs_smart-blur.bin b/bgfx/shaders/spirv/chains/blurs/vs_smart-blur.bin new file mode 100644 index 00000000000..c15abade8f0 Binary files /dev/null and b/bgfx/shaders/spirv/chains/blurs/vs_smart-blur.bin differ diff --git a/bgfx/shaders/spirv/chains/crt-geom/fs_crt-geom-deluxe.bin b/bgfx/shaders/spirv/chains/crt-geom/fs_crt-geom-deluxe.bin new file mode 100644 index 00000000000..abe37b9eb60 Binary files /dev/null and b/bgfx/shaders/spirv/chains/crt-geom/fs_crt-geom-deluxe.bin differ diff --git a/bgfx/shaders/spirv/chains/crt-geom/fs_crt-geom.bin b/bgfx/shaders/spirv/chains/crt-geom/fs_crt-geom.bin new file mode 100644 index 00000000000..677e23025f1 Binary files /dev/null and b/bgfx/shaders/spirv/chains/crt-geom/fs_crt-geom.bin differ diff --git a/bgfx/shaders/spirv/chains/crt-geom/fs_gaussx.bin b/bgfx/shaders/spirv/chains/crt-geom/fs_gaussx.bin new file mode 100644 index 00000000000..aa1910757d5 Binary files /dev/null and b/bgfx/shaders/spirv/chains/crt-geom/fs_gaussx.bin differ diff --git a/bgfx/shaders/spirv/chains/crt-geom/fs_gaussy.bin b/bgfx/shaders/spirv/chains/crt-geom/fs_gaussy.bin new file mode 100644 index 00000000000..fb47fd59f2c Binary files /dev/null and b/bgfx/shaders/spirv/chains/crt-geom/fs_gaussy.bin differ diff --git a/bgfx/shaders/spirv/chains/crt-geom/fs_phosphor_apply.bin b/bgfx/shaders/spirv/chains/crt-geom/fs_phosphor_apply.bin new file mode 100644 index 00000000000..8bb24e31c39 Binary files /dev/null and b/bgfx/shaders/spirv/chains/crt-geom/fs_phosphor_apply.bin differ diff --git a/bgfx/shaders/spirv/chains/crt-geom/fs_phosphor_update.bin b/bgfx/shaders/spirv/chains/crt-geom/fs_phosphor_update.bin new file mode 100644 index 00000000000..26a33718397 Binary files /dev/null and b/bgfx/shaders/spirv/chains/crt-geom/fs_phosphor_update.bin differ diff --git a/bgfx/shaders/spirv/chains/crt-geom/vs_crt-geom.bin b/bgfx/shaders/spirv/chains/crt-geom/vs_crt-geom.bin new file mode 100644 index 00000000000..3a7ebbd9cf1 Binary files /dev/null and b/bgfx/shaders/spirv/chains/crt-geom/vs_crt-geom.bin differ diff --git a/bgfx/shaders/spirv/chains/crt-geom/vs_gaussx.bin b/bgfx/shaders/spirv/chains/crt-geom/vs_gaussx.bin new file mode 100644 index 00000000000..659d56364fe Binary files /dev/null and b/bgfx/shaders/spirv/chains/crt-geom/vs_gaussx.bin differ diff --git a/bgfx/shaders/spirv/chains/crt-geom/vs_gaussy.bin b/bgfx/shaders/spirv/chains/crt-geom/vs_gaussy.bin new file mode 100644 index 00000000000..e3c9b3f4b32 Binary files /dev/null and b/bgfx/shaders/spirv/chains/crt-geom/vs_gaussy.bin differ diff --git a/bgfx/shaders/spirv/chains/crt-geom/vs_phosphor_apply.bin b/bgfx/shaders/spirv/chains/crt-geom/vs_phosphor_apply.bin new file mode 100644 index 00000000000..5c19f3d5afa Binary files /dev/null and b/bgfx/shaders/spirv/chains/crt-geom/vs_phosphor_apply.bin differ diff --git a/bgfx/shaders/spirv/chains/crt-geom/vs_phosphor_update.bin b/bgfx/shaders/spirv/chains/crt-geom/vs_phosphor_update.bin new file mode 100644 index 00000000000..5c19f3d5afa Binary files /dev/null and b/bgfx/shaders/spirv/chains/crt-geom/vs_phosphor_update.bin differ diff --git a/bgfx/shaders/spirv/chains/crt/fs_crt-caligari.bin b/bgfx/shaders/spirv/chains/crt/fs_crt-caligari.bin new file mode 100644 index 00000000000..a2c7c6ae8ff Binary files /dev/null and b/bgfx/shaders/spirv/chains/crt/fs_crt-caligari.bin differ diff --git a/bgfx/shaders/spirv/chains/crt/vs_crt-caligari.bin b/bgfx/shaders/spirv/chains/crt/vs_crt-caligari.bin new file mode 100644 index 00000000000..d8c74186a2f Binary files /dev/null and b/bgfx/shaders/spirv/chains/crt/vs_crt-caligari.bin differ diff --git a/bgfx/shaders/spirv/chains/default/fs_blit.bin b/bgfx/shaders/spirv/chains/default/fs_blit.bin new file mode 100644 index 00000000000..4d71b00e1f3 Binary files /dev/null and b/bgfx/shaders/spirv/chains/default/fs_blit.bin differ diff --git a/bgfx/shaders/spirv/chains/default/vs_blit.bin b/bgfx/shaders/spirv/chains/default/vs_blit.bin new file mode 100644 index 00000000000..49f68528d2c Binary files /dev/null and b/bgfx/shaders/spirv/chains/default/vs_blit.bin differ diff --git a/bgfx/shaders/spirv/chains/eagle/fs_eagle.bin b/bgfx/shaders/spirv/chains/eagle/fs_eagle.bin new file mode 100644 index 00000000000..44a38204f4a Binary files /dev/null and b/bgfx/shaders/spirv/chains/eagle/fs_eagle.bin differ diff --git a/bgfx/shaders/spirv/chains/eagle/vs_eagle.bin b/bgfx/shaders/spirv/chains/eagle/vs_eagle.bin new file mode 100644 index 00000000000..bd16bfa5745 Binary files /dev/null and b/bgfx/shaders/spirv/chains/eagle/vs_eagle.bin differ diff --git a/bgfx/shaders/spirv/chains/hlsl/fs_chroma.bin b/bgfx/shaders/spirv/chains/hlsl/fs_chroma.bin new file mode 100644 index 00000000000..f8545210ab1 Binary files /dev/null and b/bgfx/shaders/spirv/chains/hlsl/fs_chroma.bin differ diff --git a/bgfx/shaders/spirv/chains/hlsl/fs_color.bin b/bgfx/shaders/spirv/chains/hlsl/fs_color.bin new file mode 100644 index 00000000000..dc1e227a91a Binary files /dev/null and b/bgfx/shaders/spirv/chains/hlsl/fs_color.bin differ diff --git a/bgfx/shaders/spirv/chains/hlsl/fs_deconverge.bin b/bgfx/shaders/spirv/chains/hlsl/fs_deconverge.bin new file mode 100644 index 00000000000..6b666c4e752 Binary files /dev/null and b/bgfx/shaders/spirv/chains/hlsl/fs_deconverge.bin differ diff --git a/bgfx/shaders/spirv/chains/hlsl/fs_defocus.bin b/bgfx/shaders/spirv/chains/hlsl/fs_defocus.bin new file mode 100644 index 00000000000..f854d95a7e9 Binary files /dev/null and b/bgfx/shaders/spirv/chains/hlsl/fs_defocus.bin differ diff --git a/bgfx/shaders/spirv/chains/hlsl/fs_distortion.bin b/bgfx/shaders/spirv/chains/hlsl/fs_distortion.bin new file mode 100644 index 00000000000..50e47513a73 Binary files /dev/null and b/bgfx/shaders/spirv/chains/hlsl/fs_distortion.bin differ diff --git a/bgfx/shaders/spirv/chains/hlsl/fs_ntsc_decode.bin b/bgfx/shaders/spirv/chains/hlsl/fs_ntsc_decode.bin new file mode 100644 index 00000000000..b7007202b70 Binary files /dev/null and b/bgfx/shaders/spirv/chains/hlsl/fs_ntsc_decode.bin differ diff --git a/bgfx/shaders/spirv/chains/hlsl/fs_ntsc_encode.bin b/bgfx/shaders/spirv/chains/hlsl/fs_ntsc_encode.bin new file mode 100644 index 00000000000..1394a2c5c72 Binary files /dev/null and b/bgfx/shaders/spirv/chains/hlsl/fs_ntsc_encode.bin differ diff --git a/bgfx/shaders/spirv/chains/hlsl/fs_phosphor.bin b/bgfx/shaders/spirv/chains/hlsl/fs_phosphor.bin new file mode 100644 index 00000000000..e1aaead4cee Binary files /dev/null and b/bgfx/shaders/spirv/chains/hlsl/fs_phosphor.bin differ diff --git a/bgfx/shaders/spirv/chains/hlsl/fs_post.bin b/bgfx/shaders/spirv/chains/hlsl/fs_post.bin new file mode 100644 index 00000000000..593979dd174 Binary files /dev/null and b/bgfx/shaders/spirv/chains/hlsl/fs_post.bin differ diff --git a/bgfx/shaders/spirv/chains/hlsl/fs_prescale.bin b/bgfx/shaders/spirv/chains/hlsl/fs_prescale.bin new file mode 100644 index 00000000000..4d7f3f3287d Binary files /dev/null and b/bgfx/shaders/spirv/chains/hlsl/fs_prescale.bin differ diff --git a/bgfx/shaders/spirv/chains/hlsl/fs_scanline.bin b/bgfx/shaders/spirv/chains/hlsl/fs_scanline.bin new file mode 100644 index 00000000000..703d9c198ef Binary files /dev/null and b/bgfx/shaders/spirv/chains/hlsl/fs_scanline.bin differ diff --git a/bgfx/shaders/spirv/chains/hlsl/vs_chroma.bin b/bgfx/shaders/spirv/chains/hlsl/vs_chroma.bin new file mode 100644 index 00000000000..49f68528d2c Binary files /dev/null and b/bgfx/shaders/spirv/chains/hlsl/vs_chroma.bin differ diff --git a/bgfx/shaders/spirv/chains/hlsl/vs_color.bin b/bgfx/shaders/spirv/chains/hlsl/vs_color.bin new file mode 100644 index 00000000000..49f68528d2c Binary files /dev/null and b/bgfx/shaders/spirv/chains/hlsl/vs_color.bin differ diff --git a/bgfx/shaders/spirv/chains/hlsl/vs_deconverge.bin b/bgfx/shaders/spirv/chains/hlsl/vs_deconverge.bin new file mode 100644 index 00000000000..2e9eac9c9f3 Binary files /dev/null and b/bgfx/shaders/spirv/chains/hlsl/vs_deconverge.bin differ diff --git a/bgfx/shaders/spirv/chains/hlsl/vs_defocus.bin b/bgfx/shaders/spirv/chains/hlsl/vs_defocus.bin new file mode 100644 index 00000000000..49f68528d2c Binary files /dev/null and b/bgfx/shaders/spirv/chains/hlsl/vs_defocus.bin differ diff --git a/bgfx/shaders/spirv/chains/hlsl/vs_distortion.bin b/bgfx/shaders/spirv/chains/hlsl/vs_distortion.bin new file mode 100644 index 00000000000..49f68528d2c Binary files /dev/null and b/bgfx/shaders/spirv/chains/hlsl/vs_distortion.bin differ diff --git a/bgfx/shaders/spirv/chains/hlsl/vs_ntsc_decode.bin b/bgfx/shaders/spirv/chains/hlsl/vs_ntsc_decode.bin new file mode 100644 index 00000000000..49f68528d2c Binary files /dev/null and b/bgfx/shaders/spirv/chains/hlsl/vs_ntsc_decode.bin differ diff --git a/bgfx/shaders/spirv/chains/hlsl/vs_ntsc_encode.bin b/bgfx/shaders/spirv/chains/hlsl/vs_ntsc_encode.bin new file mode 100644 index 00000000000..49f68528d2c Binary files /dev/null and b/bgfx/shaders/spirv/chains/hlsl/vs_ntsc_encode.bin differ diff --git a/bgfx/shaders/spirv/chains/hlsl/vs_phosphor.bin b/bgfx/shaders/spirv/chains/hlsl/vs_phosphor.bin new file mode 100644 index 00000000000..49f68528d2c Binary files /dev/null and b/bgfx/shaders/spirv/chains/hlsl/vs_phosphor.bin differ diff --git a/bgfx/shaders/spirv/chains/hlsl/vs_post.bin b/bgfx/shaders/spirv/chains/hlsl/vs_post.bin new file mode 100644 index 00000000000..49f68528d2c Binary files /dev/null and b/bgfx/shaders/spirv/chains/hlsl/vs_post.bin differ diff --git a/bgfx/shaders/spirv/chains/hlsl/vs_prescale.bin b/bgfx/shaders/spirv/chains/hlsl/vs_prescale.bin new file mode 100644 index 00000000000..49f68528d2c Binary files /dev/null and b/bgfx/shaders/spirv/chains/hlsl/vs_prescale.bin differ diff --git a/bgfx/shaders/spirv/chains/hlsl/vs_scanline.bin b/bgfx/shaders/spirv/chains/hlsl/vs_scanline.bin new file mode 100644 index 00000000000..49f68528d2c Binary files /dev/null and b/bgfx/shaders/spirv/chains/hlsl/vs_scanline.bin differ diff --git a/bgfx/shaders/spirv/chains/hqx/fs_hq2x.bin b/bgfx/shaders/spirv/chains/hqx/fs_hq2x.bin new file mode 100644 index 00000000000..3bb1f8775ed Binary files /dev/null and b/bgfx/shaders/spirv/chains/hqx/fs_hq2x.bin differ diff --git a/bgfx/shaders/spirv/chains/hqx/fs_hq3x.bin b/bgfx/shaders/spirv/chains/hqx/fs_hq3x.bin new file mode 100644 index 00000000000..b8a86fabe24 Binary files /dev/null and b/bgfx/shaders/spirv/chains/hqx/fs_hq3x.bin differ diff --git a/bgfx/shaders/spirv/chains/hqx/fs_hq4x.bin b/bgfx/shaders/spirv/chains/hqx/fs_hq4x.bin new file mode 100644 index 00000000000..3e731b0aafa Binary files /dev/null and b/bgfx/shaders/spirv/chains/hqx/fs_hq4x.bin differ diff --git a/bgfx/shaders/spirv/chains/hqx/vs_hq2x.bin b/bgfx/shaders/spirv/chains/hqx/vs_hq2x.bin new file mode 100644 index 00000000000..b262ee02d71 Binary files /dev/null and b/bgfx/shaders/spirv/chains/hqx/vs_hq2x.bin differ diff --git a/bgfx/shaders/spirv/chains/hqx/vs_hq3x.bin b/bgfx/shaders/spirv/chains/hqx/vs_hq3x.bin new file mode 100644 index 00000000000..b262ee02d71 Binary files /dev/null and b/bgfx/shaders/spirv/chains/hqx/vs_hq3x.bin differ diff --git a/bgfx/shaders/spirv/chains/hqx/vs_hq4x.bin b/bgfx/shaders/spirv/chains/hqx/vs_hq4x.bin new file mode 100644 index 00000000000..b262ee02d71 Binary files /dev/null and b/bgfx/shaders/spirv/chains/hqx/vs_hq4x.bin differ diff --git a/bgfx/shaders/spirv/chains/misc/fs_blit.bin b/bgfx/shaders/spirv/chains/misc/fs_blit.bin new file mode 100644 index 00000000000..4d71b00e1f3 Binary files /dev/null and b/bgfx/shaders/spirv/chains/misc/fs_blit.bin differ diff --git a/bgfx/shaders/spirv/chains/misc/fs_bob-and-ghost-deinterlace.bin b/bgfx/shaders/spirv/chains/misc/fs_bob-and-ghost-deinterlace.bin new file mode 100644 index 00000000000..5791486e270 Binary files /dev/null and b/bgfx/shaders/spirv/chains/misc/fs_bob-and-ghost-deinterlace.bin differ diff --git a/bgfx/shaders/spirv/chains/misc/fs_deposterize-pass0.bin b/bgfx/shaders/spirv/chains/misc/fs_deposterize-pass0.bin new file mode 100644 index 00000000000..0e2efcb82ca Binary files /dev/null and b/bgfx/shaders/spirv/chains/misc/fs_deposterize-pass0.bin differ diff --git a/bgfx/shaders/spirv/chains/misc/fs_deposterize-pass1.bin b/bgfx/shaders/spirv/chains/misc/fs_deposterize-pass1.bin new file mode 100644 index 00000000000..f287855f505 Binary files /dev/null and b/bgfx/shaders/spirv/chains/misc/fs_deposterize-pass1.bin differ diff --git a/bgfx/shaders/spirv/chains/misc/fs_lut.bin b/bgfx/shaders/spirv/chains/misc/fs_lut.bin new file mode 100644 index 00000000000..15bd5b1e8d6 Binary files /dev/null and b/bgfx/shaders/spirv/chains/misc/fs_lut.bin differ diff --git a/bgfx/shaders/spirv/chains/misc/fs_saturation.bin b/bgfx/shaders/spirv/chains/misc/fs_saturation.bin new file mode 100644 index 00000000000..0d1a86a73d4 Binary files /dev/null and b/bgfx/shaders/spirv/chains/misc/fs_saturation.bin differ diff --git a/bgfx/shaders/spirv/chains/misc/vs_blit.bin b/bgfx/shaders/spirv/chains/misc/vs_blit.bin new file mode 100644 index 00000000000..49f68528d2c Binary files /dev/null and b/bgfx/shaders/spirv/chains/misc/vs_blit.bin differ diff --git a/bgfx/shaders/spirv/chains/misc/vs_bob-and-ghost-deinterlace.bin b/bgfx/shaders/spirv/chains/misc/vs_bob-and-ghost-deinterlace.bin new file mode 100644 index 00000000000..49f68528d2c Binary files /dev/null and b/bgfx/shaders/spirv/chains/misc/vs_bob-and-ghost-deinterlace.bin differ diff --git a/bgfx/shaders/spirv/chains/misc/vs_deposterize-pass0.bin b/bgfx/shaders/spirv/chains/misc/vs_deposterize-pass0.bin new file mode 100644 index 00000000000..626720b9f25 Binary files /dev/null and b/bgfx/shaders/spirv/chains/misc/vs_deposterize-pass0.bin differ diff --git a/bgfx/shaders/spirv/chains/misc/vs_deposterize-pass1.bin b/bgfx/shaders/spirv/chains/misc/vs_deposterize-pass1.bin new file mode 100644 index 00000000000..07a53c4c599 Binary files /dev/null and b/bgfx/shaders/spirv/chains/misc/vs_deposterize-pass1.bin differ diff --git a/bgfx/shaders/spirv/chains/misc/vs_lut.bin b/bgfx/shaders/spirv/chains/misc/vs_lut.bin new file mode 100644 index 00000000000..49f68528d2c Binary files /dev/null and b/bgfx/shaders/spirv/chains/misc/vs_lut.bin differ diff --git a/bgfx/shaders/spirv/chains/misc/vs_saturation.bin b/bgfx/shaders/spirv/chains/misc/vs_saturation.bin new file mode 100644 index 00000000000..49f68528d2c Binary files /dev/null and b/bgfx/shaders/spirv/chains/misc/vs_saturation.bin differ diff --git a/bgfx/shaders/spirv/chains/pillarbox_left_horizontal/fs_gaussian.bin b/bgfx/shaders/spirv/chains/pillarbox_left_horizontal/fs_gaussian.bin new file mode 100644 index 00000000000..ad0142fb791 Binary files /dev/null and b/bgfx/shaders/spirv/chains/pillarbox_left_horizontal/fs_gaussian.bin differ diff --git a/bgfx/shaders/spirv/chains/pillarbox_left_horizontal/fs_offset_sat.bin b/bgfx/shaders/spirv/chains/pillarbox_left_horizontal/fs_offset_sat.bin new file mode 100644 index 00000000000..0d1a86a73d4 Binary files /dev/null and b/bgfx/shaders/spirv/chains/pillarbox_left_horizontal/fs_offset_sat.bin differ diff --git a/bgfx/shaders/spirv/chains/pillarbox_left_horizontal/vs_gaussian.bin b/bgfx/shaders/spirv/chains/pillarbox_left_horizontal/vs_gaussian.bin new file mode 100644 index 00000000000..49f68528d2c Binary files /dev/null and b/bgfx/shaders/spirv/chains/pillarbox_left_horizontal/vs_gaussian.bin differ diff --git a/bgfx/shaders/spirv/chains/pillarbox_left_horizontal/vs_offset_sat.bin b/bgfx/shaders/spirv/chains/pillarbox_left_horizontal/vs_offset_sat.bin new file mode 100644 index 00000000000..5989f9c094c Binary files /dev/null and b/bgfx/shaders/spirv/chains/pillarbox_left_horizontal/vs_offset_sat.bin differ diff --git a/bgfx/shaders/spirv/chains/pillarbox_left_vertical/fs_gaussian.bin b/bgfx/shaders/spirv/chains/pillarbox_left_vertical/fs_gaussian.bin new file mode 100644 index 00000000000..ad0142fb791 Binary files /dev/null and b/bgfx/shaders/spirv/chains/pillarbox_left_vertical/fs_gaussian.bin differ diff --git a/bgfx/shaders/spirv/chains/pillarbox_left_vertical/fs_offset_sat.bin b/bgfx/shaders/spirv/chains/pillarbox_left_vertical/fs_offset_sat.bin new file mode 100644 index 00000000000..0d1a86a73d4 Binary files /dev/null and b/bgfx/shaders/spirv/chains/pillarbox_left_vertical/fs_offset_sat.bin differ diff --git a/bgfx/shaders/spirv/chains/pillarbox_left_vertical/vs_gaussian.bin b/bgfx/shaders/spirv/chains/pillarbox_left_vertical/vs_gaussian.bin new file mode 100644 index 00000000000..49f68528d2c Binary files /dev/null and b/bgfx/shaders/spirv/chains/pillarbox_left_vertical/vs_gaussian.bin differ diff --git a/bgfx/shaders/spirv/chains/pillarbox_left_vertical/vs_offset_sat.bin b/bgfx/shaders/spirv/chains/pillarbox_left_vertical/vs_offset_sat.bin new file mode 100644 index 00000000000..36e26544f44 Binary files /dev/null and b/bgfx/shaders/spirv/chains/pillarbox_left_vertical/vs_offset_sat.bin differ diff --git a/bgfx/shaders/spirv/chains/pillarbox_right_horizontal/fs_gaussian.bin b/bgfx/shaders/spirv/chains/pillarbox_right_horizontal/fs_gaussian.bin new file mode 100644 index 00000000000..ad0142fb791 Binary files /dev/null and b/bgfx/shaders/spirv/chains/pillarbox_right_horizontal/fs_gaussian.bin differ diff --git a/bgfx/shaders/spirv/chains/pillarbox_right_horizontal/fs_offset_sat.bin b/bgfx/shaders/spirv/chains/pillarbox_right_horizontal/fs_offset_sat.bin new file mode 100644 index 00000000000..0d1a86a73d4 Binary files /dev/null and b/bgfx/shaders/spirv/chains/pillarbox_right_horizontal/fs_offset_sat.bin differ diff --git a/bgfx/shaders/spirv/chains/pillarbox_right_horizontal/vs_gaussian.bin b/bgfx/shaders/spirv/chains/pillarbox_right_horizontal/vs_gaussian.bin new file mode 100644 index 00000000000..49f68528d2c Binary files /dev/null and b/bgfx/shaders/spirv/chains/pillarbox_right_horizontal/vs_gaussian.bin differ diff --git a/bgfx/shaders/spirv/chains/pillarbox_right_horizontal/vs_offset_sat.bin b/bgfx/shaders/spirv/chains/pillarbox_right_horizontal/vs_offset_sat.bin new file mode 100644 index 00000000000..6d80b9f9099 Binary files /dev/null and b/bgfx/shaders/spirv/chains/pillarbox_right_horizontal/vs_offset_sat.bin differ diff --git a/bgfx/shaders/spirv/chains/pillarbox_right_vertical/fs_gaussian.bin b/bgfx/shaders/spirv/chains/pillarbox_right_vertical/fs_gaussian.bin new file mode 100644 index 00000000000..ad0142fb791 Binary files /dev/null and b/bgfx/shaders/spirv/chains/pillarbox_right_vertical/fs_gaussian.bin differ diff --git a/bgfx/shaders/spirv/chains/pillarbox_right_vertical/fs_offset_sat.bin b/bgfx/shaders/spirv/chains/pillarbox_right_vertical/fs_offset_sat.bin new file mode 100644 index 00000000000..0d1a86a73d4 Binary files /dev/null and b/bgfx/shaders/spirv/chains/pillarbox_right_vertical/fs_offset_sat.bin differ diff --git a/bgfx/shaders/spirv/chains/pillarbox_right_vertical/vs_gaussian.bin b/bgfx/shaders/spirv/chains/pillarbox_right_vertical/vs_gaussian.bin new file mode 100644 index 00000000000..49f68528d2c Binary files /dev/null and b/bgfx/shaders/spirv/chains/pillarbox_right_vertical/vs_gaussian.bin differ diff --git a/bgfx/shaders/spirv/chains/pillarbox_right_vertical/vs_offset_sat.bin b/bgfx/shaders/spirv/chains/pillarbox_right_vertical/vs_offset_sat.bin new file mode 100644 index 00000000000..af8fabcfac8 Binary files /dev/null and b/bgfx/shaders/spirv/chains/pillarbox_right_vertical/vs_offset_sat.bin differ diff --git a/bgfx/shaders/spirv/chains/unfiltered/fs_blit.bin b/bgfx/shaders/spirv/chains/unfiltered/fs_blit.bin new file mode 100644 index 00000000000..4d71b00e1f3 Binary files /dev/null and b/bgfx/shaders/spirv/chains/unfiltered/fs_blit.bin differ diff --git a/bgfx/shaders/spirv/chains/unfiltered/vs_blit.bin b/bgfx/shaders/spirv/chains/unfiltered/vs_blit.bin new file mode 100644 index 00000000000..49f68528d2c Binary files /dev/null and b/bgfx/shaders/spirv/chains/unfiltered/vs_blit.bin differ diff --git a/bgfx/shaders/spirv/chains/warp/fs_dilation-horizontal-fast.bin b/bgfx/shaders/spirv/chains/warp/fs_dilation-horizontal-fast.bin new file mode 100644 index 00000000000..3e957f83e14 Binary files /dev/null and b/bgfx/shaders/spirv/chains/warp/fs_dilation-horizontal-fast.bin differ diff --git a/bgfx/shaders/spirv/chains/warp/vs_dilation-horizontal-fast.bin b/bgfx/shaders/spirv/chains/warp/vs_dilation-horizontal-fast.bin new file mode 100644 index 00000000000..1e287672695 Binary files /dev/null and b/bgfx/shaders/spirv/chains/warp/vs_dilation-horizontal-fast.bin differ diff --git a/bgfx/shaders/spirv/chains/xbr/fs_xbr-lv1-noblend.bin b/bgfx/shaders/spirv/chains/xbr/fs_xbr-lv1-noblend.bin new file mode 100644 index 00000000000..c67ffa9302d Binary files /dev/null and b/bgfx/shaders/spirv/chains/xbr/fs_xbr-lv1-noblend.bin differ diff --git a/bgfx/shaders/spirv/chains/xbr/fs_xbr-lv2-3d.bin b/bgfx/shaders/spirv/chains/xbr/fs_xbr-lv2-3d.bin new file mode 100644 index 00000000000..fb5db0536df Binary files /dev/null and b/bgfx/shaders/spirv/chains/xbr/fs_xbr-lv2-3d.bin differ diff --git a/bgfx/shaders/spirv/chains/xbr/fs_xbr-lv2-fast.bin b/bgfx/shaders/spirv/chains/xbr/fs_xbr-lv2-fast.bin new file mode 100644 index 00000000000..7613a611113 Binary files /dev/null and b/bgfx/shaders/spirv/chains/xbr/fs_xbr-lv2-fast.bin differ diff --git a/bgfx/shaders/spirv/chains/xbr/fs_xbr-lv2-noblend.bin b/bgfx/shaders/spirv/chains/xbr/fs_xbr-lv2-noblend.bin new file mode 100644 index 00000000000..3dfd7424fc6 Binary files /dev/null and b/bgfx/shaders/spirv/chains/xbr/fs_xbr-lv2-noblend.bin differ diff --git a/bgfx/shaders/spirv/chains/xbr/fs_xbr-lv2.bin b/bgfx/shaders/spirv/chains/xbr/fs_xbr-lv2.bin new file mode 100644 index 00000000000..7a23c4e6370 Binary files /dev/null and b/bgfx/shaders/spirv/chains/xbr/fs_xbr-lv2.bin differ diff --git a/bgfx/shaders/spirv/chains/xbr/fs_xbr-lv3-noblend.bin b/bgfx/shaders/spirv/chains/xbr/fs_xbr-lv3-noblend.bin new file mode 100644 index 00000000000..536a5ea8b90 Binary files /dev/null and b/bgfx/shaders/spirv/chains/xbr/fs_xbr-lv3-noblend.bin differ diff --git a/bgfx/shaders/spirv/chains/xbr/fs_xbr-lv3.bin b/bgfx/shaders/spirv/chains/xbr/fs_xbr-lv3.bin new file mode 100644 index 00000000000..c1a81e26e8e Binary files /dev/null and b/bgfx/shaders/spirv/chains/xbr/fs_xbr-lv3.bin differ diff --git a/bgfx/shaders/spirv/chains/xbr/super-xbr/fs_custom-jinc2-sharper.bin b/bgfx/shaders/spirv/chains/xbr/super-xbr/fs_custom-jinc2-sharper.bin new file mode 100644 index 00000000000..fc3d6e41197 Binary files /dev/null and b/bgfx/shaders/spirv/chains/xbr/super-xbr/fs_custom-jinc2-sharper.bin differ diff --git a/bgfx/shaders/spirv/chains/xbr/super-xbr/fs_super-2xbr-3d-pass0.bin b/bgfx/shaders/spirv/chains/xbr/super-xbr/fs_super-2xbr-3d-pass0.bin new file mode 100644 index 00000000000..bb7aa258fbc Binary files /dev/null and b/bgfx/shaders/spirv/chains/xbr/super-xbr/fs_super-2xbr-3d-pass0.bin differ diff --git a/bgfx/shaders/spirv/chains/xbr/super-xbr/fs_super-2xbr-3d-pass1.bin b/bgfx/shaders/spirv/chains/xbr/super-xbr/fs_super-2xbr-3d-pass1.bin new file mode 100644 index 00000000000..1d2be7efc6e Binary files /dev/null and b/bgfx/shaders/spirv/chains/xbr/super-xbr/fs_super-2xbr-3d-pass1.bin differ diff --git a/bgfx/shaders/spirv/chains/xbr/super-xbr/fs_super-2xbr-3d-pass2.bin b/bgfx/shaders/spirv/chains/xbr/super-xbr/fs_super-2xbr-3d-pass2.bin new file mode 100644 index 00000000000..685af04424e Binary files /dev/null and b/bgfx/shaders/spirv/chains/xbr/super-xbr/fs_super-2xbr-3d-pass2.bin differ diff --git a/bgfx/shaders/spirv/chains/xbr/super-xbr/fs_super-4xbr-3d-pass0.bin b/bgfx/shaders/spirv/chains/xbr/super-xbr/fs_super-4xbr-3d-pass0.bin new file mode 100644 index 00000000000..33e6fbb434c Binary files /dev/null and b/bgfx/shaders/spirv/chains/xbr/super-xbr/fs_super-4xbr-3d-pass0.bin differ diff --git a/bgfx/shaders/spirv/chains/xbr/super-xbr/fs_super-4xbr-3d-pass1.bin b/bgfx/shaders/spirv/chains/xbr/super-xbr/fs_super-4xbr-3d-pass1.bin new file mode 100644 index 00000000000..f05c254ab6d Binary files /dev/null and b/bgfx/shaders/spirv/chains/xbr/super-xbr/fs_super-4xbr-3d-pass1.bin differ diff --git a/bgfx/shaders/spirv/chains/xbr/super-xbr/fs_super-4xbr-3d-pass1f.bin b/bgfx/shaders/spirv/chains/xbr/super-xbr/fs_super-4xbr-3d-pass1f.bin new file mode 100644 index 00000000000..9a18196817c Binary files /dev/null and b/bgfx/shaders/spirv/chains/xbr/super-xbr/fs_super-4xbr-3d-pass1f.bin differ diff --git a/bgfx/shaders/spirv/chains/xbr/super-xbr/fs_super-4xbr-3d-pass2.bin b/bgfx/shaders/spirv/chains/xbr/super-xbr/fs_super-4xbr-3d-pass2.bin new file mode 100644 index 00000000000..bb7aa258fbc Binary files /dev/null and b/bgfx/shaders/spirv/chains/xbr/super-xbr/fs_super-4xbr-3d-pass2.bin differ diff --git a/bgfx/shaders/spirv/chains/xbr/super-xbr/fs_super-4xbr-3d-pass3.bin b/bgfx/shaders/spirv/chains/xbr/super-xbr/fs_super-4xbr-3d-pass3.bin new file mode 100644 index 00000000000..7d9c0744f31 Binary files /dev/null and b/bgfx/shaders/spirv/chains/xbr/super-xbr/fs_super-4xbr-3d-pass3.bin differ diff --git a/bgfx/shaders/spirv/chains/xbr/super-xbr/fs_super-4xbr-3d-pass3f.bin b/bgfx/shaders/spirv/chains/xbr/super-xbr/fs_super-4xbr-3d-pass3f.bin new file mode 100644 index 00000000000..ac814cef2f2 Binary files /dev/null and b/bgfx/shaders/spirv/chains/xbr/super-xbr/fs_super-4xbr-3d-pass3f.bin differ diff --git a/bgfx/shaders/spirv/chains/xbr/super-xbr/fs_super-xbr-fast-pass0.bin b/bgfx/shaders/spirv/chains/xbr/super-xbr/fs_super-xbr-fast-pass0.bin new file mode 100644 index 00000000000..0d653b86131 Binary files /dev/null and b/bgfx/shaders/spirv/chains/xbr/super-xbr/fs_super-xbr-fast-pass0.bin differ diff --git a/bgfx/shaders/spirv/chains/xbr/super-xbr/fs_super-xbr-fast-pass1.bin b/bgfx/shaders/spirv/chains/xbr/super-xbr/fs_super-xbr-fast-pass1.bin new file mode 100644 index 00000000000..4511edf3816 Binary files /dev/null and b/bgfx/shaders/spirv/chains/xbr/super-xbr/fs_super-xbr-fast-pass1.bin differ diff --git a/bgfx/shaders/spirv/chains/xbr/super-xbr/fs_super-xbr-fast-pass2.bin b/bgfx/shaders/spirv/chains/xbr/super-xbr/fs_super-xbr-fast-pass2.bin new file mode 100644 index 00000000000..082719f5fff Binary files /dev/null and b/bgfx/shaders/spirv/chains/xbr/super-xbr/fs_super-xbr-fast-pass2.bin differ diff --git a/bgfx/shaders/spirv/chains/xbr/super-xbr/fs_super-xbr-pass0.bin b/bgfx/shaders/spirv/chains/xbr/super-xbr/fs_super-xbr-pass0.bin new file mode 100644 index 00000000000..7172e3100cd Binary files /dev/null and b/bgfx/shaders/spirv/chains/xbr/super-xbr/fs_super-xbr-pass0.bin differ diff --git a/bgfx/shaders/spirv/chains/xbr/super-xbr/fs_super-xbr-pass1.bin b/bgfx/shaders/spirv/chains/xbr/super-xbr/fs_super-xbr-pass1.bin new file mode 100644 index 00000000000..a77111c9ade Binary files /dev/null and b/bgfx/shaders/spirv/chains/xbr/super-xbr/fs_super-xbr-pass1.bin differ diff --git a/bgfx/shaders/spirv/chains/xbr/super-xbr/fs_super-xbr-pass2.bin b/bgfx/shaders/spirv/chains/xbr/super-xbr/fs_super-xbr-pass2.bin new file mode 100644 index 00000000000..fafef608fba Binary files /dev/null and b/bgfx/shaders/spirv/chains/xbr/super-xbr/fs_super-xbr-pass2.bin differ diff --git a/bgfx/shaders/spirv/chains/xbr/super-xbr/vs_custom-jinc2-sharper.bin b/bgfx/shaders/spirv/chains/xbr/super-xbr/vs_custom-jinc2-sharper.bin new file mode 100644 index 00000000000..49f68528d2c Binary files /dev/null and b/bgfx/shaders/spirv/chains/xbr/super-xbr/vs_custom-jinc2-sharper.bin differ diff --git a/bgfx/shaders/spirv/chains/xbr/super-xbr/vs_super-2xbr-3d-pass0.bin b/bgfx/shaders/spirv/chains/xbr/super-xbr/vs_super-2xbr-3d-pass0.bin new file mode 100644 index 00000000000..49f68528d2c Binary files /dev/null and b/bgfx/shaders/spirv/chains/xbr/super-xbr/vs_super-2xbr-3d-pass0.bin differ diff --git a/bgfx/shaders/spirv/chains/xbr/super-xbr/vs_super-2xbr-3d-pass1.bin b/bgfx/shaders/spirv/chains/xbr/super-xbr/vs_super-2xbr-3d-pass1.bin new file mode 100644 index 00000000000..49f68528d2c Binary files /dev/null and b/bgfx/shaders/spirv/chains/xbr/super-xbr/vs_super-2xbr-3d-pass1.bin differ diff --git a/bgfx/shaders/spirv/chains/xbr/super-xbr/vs_super-2xbr-3d-pass2.bin b/bgfx/shaders/spirv/chains/xbr/super-xbr/vs_super-2xbr-3d-pass2.bin new file mode 100644 index 00000000000..8a16c4ca01e Binary files /dev/null and b/bgfx/shaders/spirv/chains/xbr/super-xbr/vs_super-2xbr-3d-pass2.bin differ diff --git a/bgfx/shaders/spirv/chains/xbr/super-xbr/vs_super-4xbr-3d-pass0.bin b/bgfx/shaders/spirv/chains/xbr/super-xbr/vs_super-4xbr-3d-pass0.bin new file mode 100644 index 00000000000..49f68528d2c Binary files /dev/null and b/bgfx/shaders/spirv/chains/xbr/super-xbr/vs_super-4xbr-3d-pass0.bin differ diff --git a/bgfx/shaders/spirv/chains/xbr/super-xbr/vs_super-4xbr-3d-pass1.bin b/bgfx/shaders/spirv/chains/xbr/super-xbr/vs_super-4xbr-3d-pass1.bin new file mode 100644 index 00000000000..49f68528d2c Binary files /dev/null and b/bgfx/shaders/spirv/chains/xbr/super-xbr/vs_super-4xbr-3d-pass1.bin differ diff --git a/bgfx/shaders/spirv/chains/xbr/super-xbr/vs_super-4xbr-3d-pass1f.bin b/bgfx/shaders/spirv/chains/xbr/super-xbr/vs_super-4xbr-3d-pass1f.bin new file mode 100644 index 00000000000..8a16c4ca01e Binary files /dev/null and b/bgfx/shaders/spirv/chains/xbr/super-xbr/vs_super-4xbr-3d-pass1f.bin differ diff --git a/bgfx/shaders/spirv/chains/xbr/super-xbr/vs_super-4xbr-3d-pass2.bin b/bgfx/shaders/spirv/chains/xbr/super-xbr/vs_super-4xbr-3d-pass2.bin new file mode 100644 index 00000000000..49f68528d2c Binary files /dev/null and b/bgfx/shaders/spirv/chains/xbr/super-xbr/vs_super-4xbr-3d-pass2.bin differ diff --git a/bgfx/shaders/spirv/chains/xbr/super-xbr/vs_super-4xbr-3d-pass3.bin b/bgfx/shaders/spirv/chains/xbr/super-xbr/vs_super-4xbr-3d-pass3.bin new file mode 100644 index 00000000000..49f68528d2c Binary files /dev/null and b/bgfx/shaders/spirv/chains/xbr/super-xbr/vs_super-4xbr-3d-pass3.bin differ diff --git a/bgfx/shaders/spirv/chains/xbr/super-xbr/vs_super-4xbr-3d-pass3f.bin b/bgfx/shaders/spirv/chains/xbr/super-xbr/vs_super-4xbr-3d-pass3f.bin new file mode 100644 index 00000000000..8a16c4ca01e Binary files /dev/null and b/bgfx/shaders/spirv/chains/xbr/super-xbr/vs_super-4xbr-3d-pass3f.bin differ diff --git a/bgfx/shaders/spirv/chains/xbr/super-xbr/vs_super-xbr-fast-pass0.bin b/bgfx/shaders/spirv/chains/xbr/super-xbr/vs_super-xbr-fast-pass0.bin new file mode 100644 index 00000000000..49f68528d2c Binary files /dev/null and b/bgfx/shaders/spirv/chains/xbr/super-xbr/vs_super-xbr-fast-pass0.bin differ diff --git a/bgfx/shaders/spirv/chains/xbr/super-xbr/vs_super-xbr-fast-pass1.bin b/bgfx/shaders/spirv/chains/xbr/super-xbr/vs_super-xbr-fast-pass1.bin new file mode 100644 index 00000000000..49f68528d2c Binary files /dev/null and b/bgfx/shaders/spirv/chains/xbr/super-xbr/vs_super-xbr-fast-pass1.bin differ diff --git a/bgfx/shaders/spirv/chains/xbr/super-xbr/vs_super-xbr-fast-pass2.bin b/bgfx/shaders/spirv/chains/xbr/super-xbr/vs_super-xbr-fast-pass2.bin new file mode 100644 index 00000000000..49f68528d2c Binary files /dev/null and b/bgfx/shaders/spirv/chains/xbr/super-xbr/vs_super-xbr-fast-pass2.bin differ diff --git a/bgfx/shaders/spirv/chains/xbr/super-xbr/vs_super-xbr-pass0.bin b/bgfx/shaders/spirv/chains/xbr/super-xbr/vs_super-xbr-pass0.bin new file mode 100644 index 00000000000..65ac72a88b3 Binary files /dev/null and b/bgfx/shaders/spirv/chains/xbr/super-xbr/vs_super-xbr-pass0.bin differ diff --git a/bgfx/shaders/spirv/chains/xbr/super-xbr/vs_super-xbr-pass1.bin b/bgfx/shaders/spirv/chains/xbr/super-xbr/vs_super-xbr-pass1.bin new file mode 100644 index 00000000000..49f68528d2c Binary files /dev/null and b/bgfx/shaders/spirv/chains/xbr/super-xbr/vs_super-xbr-pass1.bin differ diff --git a/bgfx/shaders/spirv/chains/xbr/super-xbr/vs_super-xbr-pass2.bin b/bgfx/shaders/spirv/chains/xbr/super-xbr/vs_super-xbr-pass2.bin new file mode 100644 index 00000000000..8a16c4ca01e Binary files /dev/null and b/bgfx/shaders/spirv/chains/xbr/super-xbr/vs_super-xbr-pass2.bin differ diff --git a/bgfx/shaders/spirv/chains/xbr/super-xbr/vs_super-xbr-pass3.bin b/bgfx/shaders/spirv/chains/xbr/super-xbr/vs_super-xbr-pass3.bin new file mode 100644 index 00000000000..8a16c4ca01e Binary files /dev/null and b/bgfx/shaders/spirv/chains/xbr/super-xbr/vs_super-xbr-pass3.bin differ diff --git a/bgfx/shaders/spirv/chains/xbr/vs_xbr-lv1-noblend.bin b/bgfx/shaders/spirv/chains/xbr/vs_xbr-lv1-noblend.bin new file mode 100644 index 00000000000..95436e5be6f Binary files /dev/null and b/bgfx/shaders/spirv/chains/xbr/vs_xbr-lv1-noblend.bin differ diff --git a/bgfx/shaders/spirv/chains/xbr/vs_xbr-lv2-3d.bin b/bgfx/shaders/spirv/chains/xbr/vs_xbr-lv2-3d.bin new file mode 100644 index 00000000000..220ee3e580e Binary files /dev/null and b/bgfx/shaders/spirv/chains/xbr/vs_xbr-lv2-3d.bin differ diff --git a/bgfx/shaders/spirv/chains/xbr/vs_xbr-lv2-fast.bin b/bgfx/shaders/spirv/chains/xbr/vs_xbr-lv2-fast.bin new file mode 100644 index 00000000000..c15abade8f0 Binary files /dev/null and b/bgfx/shaders/spirv/chains/xbr/vs_xbr-lv2-fast.bin differ diff --git a/bgfx/shaders/spirv/chains/xbr/vs_xbr-lv2-noblend.bin b/bgfx/shaders/spirv/chains/xbr/vs_xbr-lv2-noblend.bin new file mode 100644 index 00000000000..a14815b65cf Binary files /dev/null and b/bgfx/shaders/spirv/chains/xbr/vs_xbr-lv2-noblend.bin differ diff --git a/bgfx/shaders/spirv/chains/xbr/vs_xbr-lv2.bin b/bgfx/shaders/spirv/chains/xbr/vs_xbr-lv2.bin new file mode 100644 index 00000000000..a14815b65cf Binary files /dev/null and b/bgfx/shaders/spirv/chains/xbr/vs_xbr-lv2.bin differ diff --git a/bgfx/shaders/spirv/chains/xbr/vs_xbr-lv3-noblend.bin b/bgfx/shaders/spirv/chains/xbr/vs_xbr-lv3-noblend.bin new file mode 100644 index 00000000000..a14815b65cf Binary files /dev/null and b/bgfx/shaders/spirv/chains/xbr/vs_xbr-lv3-noblend.bin differ diff --git a/bgfx/shaders/spirv/chains/xbr/vs_xbr-lv3.bin b/bgfx/shaders/spirv/chains/xbr/vs_xbr-lv3.bin new file mode 100644 index 00000000000..a14815b65cf Binary files /dev/null and b/bgfx/shaders/spirv/chains/xbr/vs_xbr-lv3.bin differ diff --git a/bgfx/shaders/spirv/chains/xbr/xbr-hybrid/fs_2xbr-hybrid-sharp.bin b/bgfx/shaders/spirv/chains/xbr/xbr-hybrid/fs_2xbr-hybrid-sharp.bin new file mode 100644 index 00000000000..e1b08adfbbb Binary files /dev/null and b/bgfx/shaders/spirv/chains/xbr/xbr-hybrid/fs_2xbr-hybrid-sharp.bin differ diff --git a/bgfx/shaders/spirv/chains/xbr/xbr-hybrid/fs_2xbr-hybrid-v2-gamma.bin b/bgfx/shaders/spirv/chains/xbr/xbr-hybrid/fs_2xbr-hybrid-v2-gamma.bin new file mode 100644 index 00000000000..7b02ccf412c Binary files /dev/null and b/bgfx/shaders/spirv/chains/xbr/xbr-hybrid/fs_2xbr-hybrid-v2-gamma.bin differ diff --git a/bgfx/shaders/spirv/chains/xbr/xbr-hybrid/fs_2xbr-hybrid-v2.bin b/bgfx/shaders/spirv/chains/xbr/xbr-hybrid/fs_2xbr-hybrid-v2.bin new file mode 100644 index 00000000000..7b8de4185c2 Binary files /dev/null and b/bgfx/shaders/spirv/chains/xbr/xbr-hybrid/fs_2xbr-hybrid-v2.bin differ diff --git a/bgfx/shaders/spirv/chains/xbr/xbr-hybrid/fs_2xbr-hybrid-v4-gamma.bin b/bgfx/shaders/spirv/chains/xbr/xbr-hybrid/fs_2xbr-hybrid-v4-gamma.bin new file mode 100644 index 00000000000..52f9a16593f Binary files /dev/null and b/bgfx/shaders/spirv/chains/xbr/xbr-hybrid/fs_2xbr-hybrid-v4-gamma.bin differ diff --git a/bgfx/shaders/spirv/chains/xbr/xbr-hybrid/fs_2xbr-hybrid-v4.bin b/bgfx/shaders/spirv/chains/xbr/xbr-hybrid/fs_2xbr-hybrid-v4.bin new file mode 100644 index 00000000000..7acdc3d423d Binary files /dev/null and b/bgfx/shaders/spirv/chains/xbr/xbr-hybrid/fs_2xbr-hybrid-v4.bin differ diff --git a/bgfx/shaders/spirv/chains/xbr/xbr-hybrid/fs_2xbr-hybrid-v4b.bin b/bgfx/shaders/spirv/chains/xbr/xbr-hybrid/fs_2xbr-hybrid-v4b.bin new file mode 100644 index 00000000000..c5cb741d47c Binary files /dev/null and b/bgfx/shaders/spirv/chains/xbr/xbr-hybrid/fs_2xbr-hybrid-v4b.bin differ diff --git a/bgfx/shaders/spirv/chains/xbr/xbr-hybrid/fs_2xbr-hybrid-v5-gamma.bin b/bgfx/shaders/spirv/chains/xbr/xbr-hybrid/fs_2xbr-hybrid-v5-gamma.bin new file mode 100644 index 00000000000..21faf34b764 Binary files /dev/null and b/bgfx/shaders/spirv/chains/xbr/xbr-hybrid/fs_2xbr-hybrid-v5-gamma.bin differ diff --git a/bgfx/shaders/spirv/chains/xbr/xbr-hybrid/fs_2xbr-hybrid.bin b/bgfx/shaders/spirv/chains/xbr/xbr-hybrid/fs_2xbr-hybrid.bin new file mode 100644 index 00000000000..797802f8a32 Binary files /dev/null and b/bgfx/shaders/spirv/chains/xbr/xbr-hybrid/fs_2xbr-hybrid.bin differ diff --git a/bgfx/shaders/spirv/chains/xbr/xbr-hybrid/vs_2xbr-hybrid-sharp.bin b/bgfx/shaders/spirv/chains/xbr/xbr-hybrid/vs_2xbr-hybrid-sharp.bin new file mode 100644 index 00000000000..5e835636ac1 Binary files /dev/null and b/bgfx/shaders/spirv/chains/xbr/xbr-hybrid/vs_2xbr-hybrid-sharp.bin differ diff --git a/bgfx/shaders/spirv/chains/xbr/xbr-hybrid/vs_2xbr-hybrid-v2-gamma.bin b/bgfx/shaders/spirv/chains/xbr/xbr-hybrid/vs_2xbr-hybrid-v2-gamma.bin new file mode 100644 index 00000000000..5e835636ac1 Binary files /dev/null and b/bgfx/shaders/spirv/chains/xbr/xbr-hybrid/vs_2xbr-hybrid-v2-gamma.bin differ diff --git a/bgfx/shaders/spirv/chains/xbr/xbr-hybrid/vs_2xbr-hybrid-v2.bin b/bgfx/shaders/spirv/chains/xbr/xbr-hybrid/vs_2xbr-hybrid-v2.bin new file mode 100644 index 00000000000..5e835636ac1 Binary files /dev/null and b/bgfx/shaders/spirv/chains/xbr/xbr-hybrid/vs_2xbr-hybrid-v2.bin differ diff --git a/bgfx/shaders/spirv/chains/xbr/xbr-hybrid/vs_2xbr-hybrid-v4-gamma.bin b/bgfx/shaders/spirv/chains/xbr/xbr-hybrid/vs_2xbr-hybrid-v4-gamma.bin new file mode 100644 index 00000000000..5e835636ac1 Binary files /dev/null and b/bgfx/shaders/spirv/chains/xbr/xbr-hybrid/vs_2xbr-hybrid-v4-gamma.bin differ diff --git a/bgfx/shaders/spirv/chains/xbr/xbr-hybrid/vs_2xbr-hybrid-v4.bin b/bgfx/shaders/spirv/chains/xbr/xbr-hybrid/vs_2xbr-hybrid-v4.bin new file mode 100644 index 00000000000..5e835636ac1 Binary files /dev/null and b/bgfx/shaders/spirv/chains/xbr/xbr-hybrid/vs_2xbr-hybrid-v4.bin differ diff --git a/bgfx/shaders/spirv/chains/xbr/xbr-hybrid/vs_2xbr-hybrid-v4b.bin b/bgfx/shaders/spirv/chains/xbr/xbr-hybrid/vs_2xbr-hybrid-v4b.bin new file mode 100644 index 00000000000..5e835636ac1 Binary files /dev/null and b/bgfx/shaders/spirv/chains/xbr/xbr-hybrid/vs_2xbr-hybrid-v4b.bin differ diff --git a/bgfx/shaders/spirv/chains/xbr/xbr-hybrid/vs_2xbr-hybrid-v5-gamma.bin b/bgfx/shaders/spirv/chains/xbr/xbr-hybrid/vs_2xbr-hybrid-v5-gamma.bin new file mode 100644 index 00000000000..5e835636ac1 Binary files /dev/null and b/bgfx/shaders/spirv/chains/xbr/xbr-hybrid/vs_2xbr-hybrid-v5-gamma.bin differ diff --git a/bgfx/shaders/spirv/chains/xbr/xbr-hybrid/vs_2xbr-hybrid.bin b/bgfx/shaders/spirv/chains/xbr/xbr-hybrid/vs_2xbr-hybrid.bin new file mode 100644 index 00000000000..5e835636ac1 Binary files /dev/null and b/bgfx/shaders/spirv/chains/xbr/xbr-hybrid/vs_2xbr-hybrid.bin differ diff --git a/bgfx/shaders/spirv/chains/xbr/xbr-lv2-multipass/fs_xbr-lv2-a-pass0.bin b/bgfx/shaders/spirv/chains/xbr/xbr-lv2-multipass/fs_xbr-lv2-a-pass0.bin new file mode 100644 index 00000000000..566a5d33661 Binary files /dev/null and b/bgfx/shaders/spirv/chains/xbr/xbr-lv2-multipass/fs_xbr-lv2-a-pass0.bin differ diff --git a/bgfx/shaders/spirv/chains/xbr/xbr-lv2-multipass/fs_xbr-lv2-accuracy-pass0.bin b/bgfx/shaders/spirv/chains/xbr/xbr-lv2-multipass/fs_xbr-lv2-accuracy-pass0.bin new file mode 100644 index 00000000000..5a8652aadbf Binary files /dev/null and b/bgfx/shaders/spirv/chains/xbr/xbr-lv2-multipass/fs_xbr-lv2-accuracy-pass0.bin differ diff --git a/bgfx/shaders/spirv/chains/xbr/xbr-lv2-multipass/fs_xbr-lv2-accuracy-pass1.bin b/bgfx/shaders/spirv/chains/xbr/xbr-lv2-multipass/fs_xbr-lv2-accuracy-pass1.bin new file mode 100644 index 00000000000..d78be52e71f Binary files /dev/null and b/bgfx/shaders/spirv/chains/xbr/xbr-lv2-multipass/fs_xbr-lv2-accuracy-pass1.bin differ diff --git a/bgfx/shaders/spirv/chains/xbr/xbr-lv2-multipass/fs_xbr-lv2-b-pass0.bin b/bgfx/shaders/spirv/chains/xbr/xbr-lv2-multipass/fs_xbr-lv2-b-pass0.bin new file mode 100644 index 00000000000..e8a4fc53b25 Binary files /dev/null and b/bgfx/shaders/spirv/chains/xbr/xbr-lv2-multipass/fs_xbr-lv2-b-pass0.bin differ diff --git a/bgfx/shaders/spirv/chains/xbr/xbr-lv2-multipass/fs_xbr-lv2-c-pass0.bin b/bgfx/shaders/spirv/chains/xbr/xbr-lv2-multipass/fs_xbr-lv2-c-pass0.bin new file mode 100644 index 00000000000..23c167e8c86 Binary files /dev/null and b/bgfx/shaders/spirv/chains/xbr/xbr-lv2-multipass/fs_xbr-lv2-c-pass0.bin differ diff --git a/bgfx/shaders/spirv/chains/xbr/xbr-lv2-multipass/fs_xbr-lv2-d-pass0.bin b/bgfx/shaders/spirv/chains/xbr/xbr-lv2-multipass/fs_xbr-lv2-d-pass0.bin new file mode 100644 index 00000000000..081fb1475ca Binary files /dev/null and b/bgfx/shaders/spirv/chains/xbr/xbr-lv2-multipass/fs_xbr-lv2-d-pass0.bin differ diff --git a/bgfx/shaders/spirv/chains/xbr/xbr-lv2-multipass/fs_xbr-lv2-noblend-pass1.bin b/bgfx/shaders/spirv/chains/xbr/xbr-lv2-multipass/fs_xbr-lv2-noblend-pass1.bin new file mode 100644 index 00000000000..c9e815fd7c2 Binary files /dev/null and b/bgfx/shaders/spirv/chains/xbr/xbr-lv2-multipass/fs_xbr-lv2-noblend-pass1.bin differ diff --git a/bgfx/shaders/spirv/chains/xbr/xbr-lv2-multipass/fs_xbr-lv2-pass1.bin b/bgfx/shaders/spirv/chains/xbr/xbr-lv2-multipass/fs_xbr-lv2-pass1.bin new file mode 100644 index 00000000000..90effa6c175 Binary files /dev/null and b/bgfx/shaders/spirv/chains/xbr/xbr-lv2-multipass/fs_xbr-lv2-pass1.bin differ diff --git a/bgfx/shaders/spirv/chains/xbr/xbr-lv2-multipass/vs_xbr-lv2-a-pass0.bin b/bgfx/shaders/spirv/chains/xbr/xbr-lv2-multipass/vs_xbr-lv2-a-pass0.bin new file mode 100644 index 00000000000..a14815b65cf Binary files /dev/null and b/bgfx/shaders/spirv/chains/xbr/xbr-lv2-multipass/vs_xbr-lv2-a-pass0.bin differ diff --git a/bgfx/shaders/spirv/chains/xbr/xbr-lv2-multipass/vs_xbr-lv2-accuracy-pass0.bin b/bgfx/shaders/spirv/chains/xbr/xbr-lv2-multipass/vs_xbr-lv2-accuracy-pass0.bin new file mode 100644 index 00000000000..a14815b65cf Binary files /dev/null and b/bgfx/shaders/spirv/chains/xbr/xbr-lv2-multipass/vs_xbr-lv2-accuracy-pass0.bin differ diff --git a/bgfx/shaders/spirv/chains/xbr/xbr-lv2-multipass/vs_xbr-lv2-accuracy-pass1.bin b/bgfx/shaders/spirv/chains/xbr/xbr-lv2-multipass/vs_xbr-lv2-accuracy-pass1.bin new file mode 100644 index 00000000000..b058b457321 Binary files /dev/null and b/bgfx/shaders/spirv/chains/xbr/xbr-lv2-multipass/vs_xbr-lv2-accuracy-pass1.bin differ diff --git a/bgfx/shaders/spirv/chains/xbr/xbr-lv2-multipass/vs_xbr-lv2-b-pass0.bin b/bgfx/shaders/spirv/chains/xbr/xbr-lv2-multipass/vs_xbr-lv2-b-pass0.bin new file mode 100644 index 00000000000..a14815b65cf Binary files /dev/null and b/bgfx/shaders/spirv/chains/xbr/xbr-lv2-multipass/vs_xbr-lv2-b-pass0.bin differ diff --git a/bgfx/shaders/spirv/chains/xbr/xbr-lv2-multipass/vs_xbr-lv2-c-pass0.bin b/bgfx/shaders/spirv/chains/xbr/xbr-lv2-multipass/vs_xbr-lv2-c-pass0.bin new file mode 100644 index 00000000000..a14815b65cf Binary files /dev/null and b/bgfx/shaders/spirv/chains/xbr/xbr-lv2-multipass/vs_xbr-lv2-c-pass0.bin differ diff --git a/bgfx/shaders/spirv/chains/xbr/xbr-lv2-multipass/vs_xbr-lv2-d-pass0.bin b/bgfx/shaders/spirv/chains/xbr/xbr-lv2-multipass/vs_xbr-lv2-d-pass0.bin new file mode 100644 index 00000000000..a14815b65cf Binary files /dev/null and b/bgfx/shaders/spirv/chains/xbr/xbr-lv2-multipass/vs_xbr-lv2-d-pass0.bin differ diff --git a/bgfx/shaders/spirv/chains/xbr/xbr-lv2-multipass/vs_xbr-lv2-noblend-pass1.bin b/bgfx/shaders/spirv/chains/xbr/xbr-lv2-multipass/vs_xbr-lv2-noblend-pass1.bin new file mode 100644 index 00000000000..b058b457321 Binary files /dev/null and b/bgfx/shaders/spirv/chains/xbr/xbr-lv2-multipass/vs_xbr-lv2-noblend-pass1.bin differ diff --git a/bgfx/shaders/spirv/chains/xbr/xbr-lv2-multipass/vs_xbr-lv2-pass1.bin b/bgfx/shaders/spirv/chains/xbr/xbr-lv2-multipass/vs_xbr-lv2-pass1.bin new file mode 100644 index 00000000000..b058b457321 Binary files /dev/null and b/bgfx/shaders/spirv/chains/xbr/xbr-lv2-multipass/vs_xbr-lv2-pass1.bin differ diff --git a/bgfx/shaders/spirv/chains/xbr/xbr-lv3-multipass/fs_xbr-lv3-pass0.bin b/bgfx/shaders/spirv/chains/xbr/xbr-lv3-multipass/fs_xbr-lv3-pass0.bin new file mode 100644 index 00000000000..fa7f06c0754 Binary files /dev/null and b/bgfx/shaders/spirv/chains/xbr/xbr-lv3-multipass/fs_xbr-lv3-pass0.bin differ diff --git a/bgfx/shaders/spirv/chains/xbr/xbr-lv3-multipass/fs_xbr-lv3-pass1.bin b/bgfx/shaders/spirv/chains/xbr/xbr-lv3-multipass/fs_xbr-lv3-pass1.bin new file mode 100644 index 00000000000..8b2732a8b39 Binary files /dev/null and b/bgfx/shaders/spirv/chains/xbr/xbr-lv3-multipass/fs_xbr-lv3-pass1.bin differ diff --git a/bgfx/shaders/spirv/chains/xbr/xbr-lv3-multipass/vs_xbr-lv3-pass0.bin b/bgfx/shaders/spirv/chains/xbr/xbr-lv3-multipass/vs_xbr-lv3-pass0.bin new file mode 100644 index 00000000000..a14815b65cf Binary files /dev/null and b/bgfx/shaders/spirv/chains/xbr/xbr-lv3-multipass/vs_xbr-lv3-pass0.bin differ diff --git a/bgfx/shaders/spirv/chains/xbr/xbr-lv3-multipass/vs_xbr-lv3-pass1.bin b/bgfx/shaders/spirv/chains/xbr/xbr-lv3-multipass/vs_xbr-lv3-pass1.bin new file mode 100644 index 00000000000..aa264ebedf8 Binary files /dev/null and b/bgfx/shaders/spirv/chains/xbr/xbr-lv3-multipass/vs_xbr-lv3-pass1.bin differ diff --git a/bgfx/shaders/spirv/chains/xbr/xbr-mlv4-multipass/fs_xbr-mlv4-pass1.bin b/bgfx/shaders/spirv/chains/xbr/xbr-mlv4-multipass/fs_xbr-mlv4-pass1.bin new file mode 100644 index 00000000000..b1d19539048 Binary files /dev/null and b/bgfx/shaders/spirv/chains/xbr/xbr-mlv4-multipass/fs_xbr-mlv4-pass1.bin differ diff --git a/bgfx/shaders/spirv/chains/xbr/xbr-mlv4-multipass/fs_xbr-mlv4-pass2.bin b/bgfx/shaders/spirv/chains/xbr/xbr-mlv4-multipass/fs_xbr-mlv4-pass2.bin new file mode 100644 index 00000000000..e81607d52aa Binary files /dev/null and b/bgfx/shaders/spirv/chains/xbr/xbr-mlv4-multipass/fs_xbr-mlv4-pass2.bin differ diff --git a/bgfx/shaders/spirv/chains/xbr/xbr-mlv4-multipass/fs_xbr-mlv4-pass3.bin b/bgfx/shaders/spirv/chains/xbr/xbr-mlv4-multipass/fs_xbr-mlv4-pass3.bin new file mode 100644 index 00000000000..a4248dd1f5d Binary files /dev/null and b/bgfx/shaders/spirv/chains/xbr/xbr-mlv4-multipass/fs_xbr-mlv4-pass3.bin differ diff --git a/bgfx/shaders/spirv/chains/xbr/xbr-mlv4-multipass/fs_xbr-mlv4-pass4.bin b/bgfx/shaders/spirv/chains/xbr/xbr-mlv4-multipass/fs_xbr-mlv4-pass4.bin new file mode 100644 index 00000000000..e77c125f53c Binary files /dev/null and b/bgfx/shaders/spirv/chains/xbr/xbr-mlv4-multipass/fs_xbr-mlv4-pass4.bin differ diff --git a/bgfx/shaders/spirv/chains/xbr/xbr-mlv4-multipass/vs_xbr-mlv4-pass1.bin b/bgfx/shaders/spirv/chains/xbr/xbr-mlv4-multipass/vs_xbr-mlv4-pass1.bin new file mode 100644 index 00000000000..84c9e658704 Binary files /dev/null and b/bgfx/shaders/spirv/chains/xbr/xbr-mlv4-multipass/vs_xbr-mlv4-pass1.bin differ diff --git a/bgfx/shaders/spirv/chains/xbr/xbr-mlv4-multipass/vs_xbr-mlv4-pass2.bin b/bgfx/shaders/spirv/chains/xbr/xbr-mlv4-multipass/vs_xbr-mlv4-pass2.bin new file mode 100644 index 00000000000..a14815b65cf Binary files /dev/null and b/bgfx/shaders/spirv/chains/xbr/xbr-mlv4-multipass/vs_xbr-mlv4-pass2.bin differ diff --git a/bgfx/shaders/spirv/chains/xbr/xbr-mlv4-multipass/vs_xbr-mlv4-pass3.bin b/bgfx/shaders/spirv/chains/xbr/xbr-mlv4-multipass/vs_xbr-mlv4-pass3.bin new file mode 100644 index 00000000000..fdbcecdc850 Binary files /dev/null and b/bgfx/shaders/spirv/chains/xbr/xbr-mlv4-multipass/vs_xbr-mlv4-pass3.bin differ diff --git a/bgfx/shaders/spirv/chains/xbr/xbr-mlv4-multipass/vs_xbr-mlv4-pass4.bin b/bgfx/shaders/spirv/chains/xbr/xbr-mlv4-multipass/vs_xbr-mlv4-pass4.bin new file mode 100644 index 00000000000..1d99fd642c9 Binary files /dev/null and b/bgfx/shaders/spirv/chains/xbr/xbr-mlv4-multipass/vs_xbr-mlv4-pass4.bin differ diff --git a/bgfx/shaders/spirv/fs_gui.bin b/bgfx/shaders/spirv/fs_gui.bin new file mode 100644 index 00000000000..4d71b00e1f3 Binary files /dev/null and b/bgfx/shaders/spirv/fs_gui.bin differ diff --git a/bgfx/shaders/spirv/fs_screen.bin b/bgfx/shaders/spirv/fs_screen.bin new file mode 100644 index 00000000000..4d71b00e1f3 Binary files /dev/null and b/bgfx/shaders/spirv/fs_screen.bin differ diff --git a/bgfx/shaders/spirv/vs_gui.bin b/bgfx/shaders/spirv/vs_gui.bin new file mode 100644 index 00000000000..49f68528d2c Binary files /dev/null and b/bgfx/shaders/spirv/vs_gui.bin differ diff --git a/bgfx/shaders/spirv/vs_screen.bin b/bgfx/shaders/spirv/vs_screen.bin new file mode 100644 index 00000000000..49f68528d2c Binary files /dev/null and b/bgfx/shaders/spirv/vs_screen.bin differ -- cgit v1.2.3-70-g09d2