From 7f7687d5824d238a10f2fff0a19f65c9fe111d7a Mon Sep 17 00:00:00 2001 From: bkaradzic Date: Thu, 17 Oct 2013 22:43:47 -0700 Subject: [PATCH] Added new shaders. --- examples/makefile | 2 ++ .../dx11/fs_shadowvolume_color_lightning.bin | Bin 0 -> 3638 bytes .../dx11/fs_shadowvolume_color_texture.bin | Bin 0 -> 1456 bytes .../shaders/dx11/fs_shadowvolume_svbackblank.bin | Bin 0 -> 462 bytes .../shaders/dx11/fs_shadowvolume_svbackcolor.bin | Bin 0 -> 1028 bytes .../shaders/dx11/fs_shadowvolume_svbacktex1.bin | Bin 0 -> 582 bytes .../shaders/dx11/fs_shadowvolume_svbacktex2.bin | Bin 0 -> 582 bytes .../dx11/fs_shadowvolume_svfrontblank.bin | Bin 0 -> 462 bytes .../dx11/fs_shadowvolume_svfrontcolor.bin | Bin 0 -> 1028 bytes .../shaders/dx11/fs_shadowvolume_svfronttex1.bin | Bin 0 -> 582 bytes .../shaders/dx11/fs_shadowvolume_svfronttex2.bin | Bin 0 -> 582 bytes .../shaders/dx11/fs_shadowvolume_svside.bin | Bin 0 -> 698 bytes .../shaders/dx11/fs_shadowvolume_svsideblank.bin | Bin 0 -> 490 bytes .../shaders/dx11/fs_shadowvolume_svsidecolor.bin | Bin 0 -> 1056 bytes .../shaders/dx11/fs_shadowvolume_svsidetex.bin | Bin 0 -> 1327 bytes .../shaders/dx11/fs_shadowvolume_texture.bin | Bin 0 -> 642 bytes .../dx11/fs_shadowvolume_texture_lightning.bin | Bin 0 -> 3896 bytes .../shaders/dx11/fs_stencil_color_black.bin | Bin 0 -> 462 bytes .../shaders/dx11/fs_stencil_color_lightning.bin | Bin 0 -> 3213 bytes .../shaders/dx11/fs_stencil_color_texture.bin | Bin 0 -> 1456 bytes .../runtime/shaders/dx11/fs_stencil_texture.bin | Bin 0 -> 642 bytes .../dx11/fs_stencil_texture_lightning.bin | Bin 0 -> 3471 bytes .../dx11/vs_shadowvolume_color_lightning.bin | Bin 0 -> 1812 bytes .../dx11/vs_shadowvolume_color_texture.bin | Bin 0 -> 1240 bytes .../shaders/dx11/vs_shadowvolume_svback.bin | Bin 0 -> 1374 bytes .../shaders/dx11/vs_shadowvolume_svfront.bin | Bin 0 -> 1128 bytes .../shaders/dx11/vs_shadowvolume_svside.bin | Bin 0 -> 1542 bytes .../shaders/dx11/vs_shadowvolume_texture.bin | Bin 0 -> 1240 bytes .../dx11/vs_shadowvolume_texture_lightning.bin | Bin 0 -> 1852 bytes .../runtime/shaders/dx11/vs_stencil_color.bin | Bin 0 -> 1128 bytes .../shaders/dx11/vs_stencil_color_lightning.bin | Bin 0 -> 1626 bytes .../shaders/dx11/vs_stencil_color_texture.bin | Bin 0 -> 1240 bytes .../runtime/shaders/dx11/vs_stencil_texture.bin | Bin 0 -> 1240 bytes .../dx11/vs_stencil_texture_lightning.bin | Bin 0 -> 1694 bytes .../dx9/fs_shadowvolume_color_lightning.bin | Bin 0 -> 1865 bytes .../dx9/fs_shadowvolume_color_texture.bin | Bin 0 -> 555 bytes .../shaders/dx9/fs_shadowvolume_svbackblank.bin | Bin 0 -> 149 bytes .../shaders/dx9/fs_shadowvolume_svbackcolor.bin | Bin 0 -> 227 bytes .../shaders/dx9/fs_shadowvolume_svbacktex1.bin | Bin 0 -> 201 bytes .../shaders/dx9/fs_shadowvolume_svbacktex2.bin | Bin 0 -> 201 bytes .../shaders/dx9/fs_shadowvolume_svfrontblank.bin | Bin 0 -> 149 bytes .../shaders/dx9/fs_shadowvolume_svfrontcolor.bin | Bin 0 -> 227 bytes .../shaders/dx9/fs_shadowvolume_svfronttex1.bin | Bin 0 -> 201 bytes .../shaders/dx9/fs_shadowvolume_svfronttex2.bin | Bin 0 -> 201 bytes .../shaders/dx9/fs_shadowvolume_svside.bin | Bin 0 -> 277 bytes .../shaders/dx9/fs_shadowvolume_svsideblank.bin | Bin 0 -> 149 bytes .../shaders/dx9/fs_shadowvolume_svsidecolor.bin | Bin 0 -> 227 bytes .../shaders/dx9/fs_shadowvolume_svsidetex.bin | Bin 0 -> 374 bytes .../shaders/dx9/fs_shadowvolume_texture.bin | Bin 0 -> 201 bytes .../dx9/fs_shadowvolume_texture_lightning.bin | Bin 0 -> 2027 bytes .../shaders/dx9/fs_stencil_color_black.bin | Bin 0 -> 149 bytes .../shaders/dx9/fs_stencil_color_lightning.bin | Bin 0 -> 1932 bytes .../shaders/dx9/fs_stencil_color_texture.bin | Bin 0 -> 555 bytes .../runtime/shaders/dx9/fs_stencil_texture.bin | Bin 0 -> 201 bytes .../shaders/dx9/fs_stencil_texture_lightning.bin | Bin 0 -> 2066 bytes .../dx9/vs_shadowvolume_color_lightning.bin | Bin 0 -> 651 bytes .../dx9/vs_shadowvolume_color_texture.bin | Bin 0 -> 319 bytes .../shaders/dx9/vs_shadowvolume_svback.bin | Bin 0 -> 437 bytes .../shaders/dx9/vs_shadowvolume_svfront.bin | Bin 0 -> 283 bytes .../shaders/dx9/vs_shadowvolume_svside.bin | Bin 0 -> 545 bytes .../shaders/dx9/vs_shadowvolume_texture.bin | Bin 0 -> 319 bytes .../dx9/vs_shadowvolume_texture_lightning.bin | Bin 0 -> 687 bytes .../runtime/shaders/dx9/vs_stencil_color.bin | Bin 0 -> 283 bytes .../shaders/dx9/vs_stencil_color_lightning.bin | Bin 0 -> 541 bytes .../shaders/dx9/vs_stencil_color_texture.bin | Bin 0 -> 319 bytes .../runtime/shaders/dx9/vs_stencil_texture.bin | Bin 0 -> 319 bytes .../shaders/dx9/vs_stencil_texture_lightning.bin | Bin 0 -> 577 bytes .../gles/fs_shadowvolume_color_lightning.bin | Bin 0 -> 1751 bytes .../gles/fs_shadowvolume_color_texture.bin | Bin 0 -> 605 bytes .../shaders/gles/fs_shadowvolume_svbackblank.bin | Bin 0 -> 123 bytes .../shaders/gles/fs_shadowvolume_svbackcolor.bin | Bin 0 -> 161 bytes .../shaders/gles/fs_shadowvolume_svbacktex1.bin | Bin 0 -> 442 bytes .../shaders/gles/fs_shadowvolume_svbacktex2.bin | Bin 0 -> 442 bytes .../gles/fs_shadowvolume_svfrontblank.bin | Bin 0 -> 146 bytes .../gles/fs_shadowvolume_svfrontcolor.bin | Bin 0 -> 161 bytes .../shaders/gles/fs_shadowvolume_svfronttex1.bin | Bin 0 -> 439 bytes .../shaders/gles/fs_shadowvolume_svfronttex2.bin | Bin 0 -> 439 bytes .../shaders/gles/fs_shadowvolume_svside.bin | Bin 0 -> 463 bytes .../shaders/gles/fs_shadowvolume_svsideblank.bin | Bin 0 -> 123 bytes .../shaders/gles/fs_shadowvolume_svsidecolor.bin | Bin 0 -> 161 bytes .../shaders/gles/fs_shadowvolume_svsidetex.bin | Bin 0 -> 542 bytes .../shaders/gles/fs_shadowvolume_texture.bin | Bin 0 -> 190 bytes .../gles/fs_shadowvolume_texture_lightning.bin | Bin 0 -> 1965 bytes .../shaders/gles/fs_stencil_color_black.bin | Bin 0 -> 123 bytes .../shaders/gles/fs_stencil_color_lightning.bin | Bin 0 -> 1845 bytes .../shaders/gles/fs_stencil_color_texture.bin | Bin 0 -> 605 bytes .../runtime/shaders/gles/fs_stencil_texture.bin | Bin 0 -> 190 bytes .../gles/fs_stencil_texture_lightning.bin | Bin 0 -> 2059 bytes .../gles/vs_shadowvolume_color_lightning.bin | Bin 0 -> 728 bytes .../gles/vs_shadowvolume_color_texture.bin | Bin 0 -> 332 bytes .../shaders/gles/vs_shadowvolume_svback.bin | Bin 0 -> 399 bytes .../shaders/gles/vs_shadowvolume_svfront.bin | Bin 0 -> 249 bytes .../shaders/gles/vs_shadowvolume_svside.bin | Bin 0 -> 561 bytes .../shaders/gles/vs_shadowvolume_texture.bin | Bin 0 -> 332 bytes .../gles/vs_shadowvolume_texture_lightning.bin | Bin 0 -> 811 bytes .../runtime/shaders/gles/vs_stencil_color.bin | Bin 0 -> 249 bytes .../shaders/gles/vs_stencil_color_lightning.bin | Bin 0 -> 578 bytes .../shaders/gles/vs_stencil_color_texture.bin | Bin 0 -> 332 bytes .../runtime/shaders/gles/vs_stencil_texture.bin | Bin 0 -> 332 bytes .../gles/vs_stencil_texture_lightning.bin | Bin 0 -> 661 bytes .../glsl/fs_shadowvolume_color_lightning.bin | Bin 0 -> 1712 bytes .../glsl/fs_shadowvolume_color_texture.bin | Bin 0 -> 566 bytes .../shaders/glsl/fs_shadowvolume_svbackblank.bin | Bin 0 -> 84 bytes .../shaders/glsl/fs_shadowvolume_svbackcolor.bin | Bin 0 -> 122 bytes .../shaders/glsl/fs_shadowvolume_svbacktex1.bin | Bin 0 -> 403 bytes .../shaders/glsl/fs_shadowvolume_svbacktex2.bin | Bin 0 -> 403 bytes .../glsl/fs_shadowvolume_svfrontblank.bin | Bin 0 -> 107 bytes .../glsl/fs_shadowvolume_svfrontcolor.bin | Bin 0 -> 122 bytes .../shaders/glsl/fs_shadowvolume_svfronttex1.bin | Bin 0 -> 400 bytes .../shaders/glsl/fs_shadowvolume_svfronttex2.bin | Bin 0 -> 400 bytes .../shaders/glsl/fs_shadowvolume_svside.bin | Bin 0 -> 424 bytes .../shaders/glsl/fs_shadowvolume_svsideblank.bin | Bin 0 -> 84 bytes .../shaders/glsl/fs_shadowvolume_svsidecolor.bin | Bin 0 -> 122 bytes .../shaders/glsl/fs_shadowvolume_svsidetex.bin | Bin 0 -> 503 bytes .../shaders/glsl/fs_shadowvolume_texture.bin | Bin 0 -> 151 bytes .../glsl/fs_shadowvolume_texture_lightning.bin | Bin 0 -> 1926 bytes .../shaders/glsl/fs_stencil_color_black.bin | Bin 0 -> 84 bytes .../shaders/glsl/fs_stencil_color_lightning.bin | Bin 0 -> 1806 bytes .../shaders/glsl/fs_stencil_color_texture.bin | Bin 0 -> 566 bytes .../runtime/shaders/glsl/fs_stencil_texture.bin | Bin 0 -> 151 bytes .../glsl/fs_stencil_texture_lightning.bin | Bin 0 -> 2020 bytes .../glsl/vs_shadowvolume_color_lightning.bin | Bin 0 -> 689 bytes .../glsl/vs_shadowvolume_color_texture.bin | Bin 0 -> 293 bytes .../shaders/glsl/vs_shadowvolume_svback.bin | Bin 0 -> 360 bytes .../shaders/glsl/vs_shadowvolume_svfront.bin | Bin 0 -> 210 bytes .../shaders/glsl/vs_shadowvolume_svside.bin | Bin 0 -> 522 bytes .../shaders/glsl/vs_shadowvolume_texture.bin | Bin 0 -> 293 bytes .../glsl/vs_shadowvolume_texture_lightning.bin | Bin 0 -> 772 bytes .../runtime/shaders/glsl/vs_stencil_color.bin | Bin 0 -> 210 bytes .../shaders/glsl/vs_stencil_color_lightning.bin | Bin 0 -> 539 bytes .../shaders/glsl/vs_stencil_color_texture.bin | Bin 0 -> 293 bytes .../runtime/shaders/glsl/vs_stencil_texture.bin | Bin 0 -> 293 bytes .../glsl/vs_stencil_texture_lightning.bin | Bin 0 -> 622 bytes 133 files changed, 2 insertions(+) create mode 100644 examples/runtime/shaders/dx11/fs_shadowvolume_color_lightning.bin create mode 100644 examples/runtime/shaders/dx11/fs_shadowvolume_color_texture.bin create mode 100644 examples/runtime/shaders/dx11/fs_shadowvolume_svbackblank.bin create mode 100644 examples/runtime/shaders/dx11/fs_shadowvolume_svbackcolor.bin create mode 100644 examples/runtime/shaders/dx11/fs_shadowvolume_svbacktex1.bin create mode 100644 examples/runtime/shaders/dx11/fs_shadowvolume_svbacktex2.bin create mode 100644 examples/runtime/shaders/dx11/fs_shadowvolume_svfrontblank.bin create mode 100644 examples/runtime/shaders/dx11/fs_shadowvolume_svfrontcolor.bin create mode 100644 examples/runtime/shaders/dx11/fs_shadowvolume_svfronttex1.bin create mode 100644 examples/runtime/shaders/dx11/fs_shadowvolume_svfronttex2.bin create mode 100644 examples/runtime/shaders/dx11/fs_shadowvolume_svside.bin create mode 100644 examples/runtime/shaders/dx11/fs_shadowvolume_svsideblank.bin create mode 100644 examples/runtime/shaders/dx11/fs_shadowvolume_svsidecolor.bin create mode 100644 examples/runtime/shaders/dx11/fs_shadowvolume_svsidetex.bin create mode 100644 examples/runtime/shaders/dx11/fs_shadowvolume_texture.bin create mode 100644 examples/runtime/shaders/dx11/fs_shadowvolume_texture_lightning.bin create mode 100644 examples/runtime/shaders/dx11/fs_stencil_color_black.bin create mode 100644 examples/runtime/shaders/dx11/fs_stencil_color_lightning.bin create mode 100644 examples/runtime/shaders/dx11/fs_stencil_color_texture.bin create mode 100644 examples/runtime/shaders/dx11/fs_stencil_texture.bin create mode 100644 examples/runtime/shaders/dx11/fs_stencil_texture_lightning.bin create mode 100644 examples/runtime/shaders/dx11/vs_shadowvolume_color_lightning.bin create mode 100644 examples/runtime/shaders/dx11/vs_shadowvolume_color_texture.bin create mode 100644 examples/runtime/shaders/dx11/vs_shadowvolume_svback.bin create mode 100644 examples/runtime/shaders/dx11/vs_shadowvolume_svfront.bin create mode 100644 examples/runtime/shaders/dx11/vs_shadowvolume_svside.bin create mode 100644 examples/runtime/shaders/dx11/vs_shadowvolume_texture.bin create mode 100644 examples/runtime/shaders/dx11/vs_shadowvolume_texture_lightning.bin create mode 100644 examples/runtime/shaders/dx11/vs_stencil_color.bin create mode 100644 examples/runtime/shaders/dx11/vs_stencil_color_lightning.bin create mode 100644 examples/runtime/shaders/dx11/vs_stencil_color_texture.bin create mode 100644 examples/runtime/shaders/dx11/vs_stencil_texture.bin create mode 100644 examples/runtime/shaders/dx11/vs_stencil_texture_lightning.bin create mode 100644 examples/runtime/shaders/dx9/fs_shadowvolume_color_lightning.bin create mode 100644 examples/runtime/shaders/dx9/fs_shadowvolume_color_texture.bin create mode 100644 examples/runtime/shaders/dx9/fs_shadowvolume_svbackblank.bin create mode 100644 examples/runtime/shaders/dx9/fs_shadowvolume_svbackcolor.bin create mode 100644 examples/runtime/shaders/dx9/fs_shadowvolume_svbacktex1.bin create mode 100644 examples/runtime/shaders/dx9/fs_shadowvolume_svbacktex2.bin create mode 100644 examples/runtime/shaders/dx9/fs_shadowvolume_svfrontblank.bin create mode 100644 examples/runtime/shaders/dx9/fs_shadowvolume_svfrontcolor.bin create mode 100644 examples/runtime/shaders/dx9/fs_shadowvolume_svfronttex1.bin create mode 100644 examples/runtime/shaders/dx9/fs_shadowvolume_svfronttex2.bin create mode 100644 examples/runtime/shaders/dx9/fs_shadowvolume_svside.bin create mode 100644 examples/runtime/shaders/dx9/fs_shadowvolume_svsideblank.bin create mode 100644 examples/runtime/shaders/dx9/fs_shadowvolume_svsidecolor.bin create mode 100644 examples/runtime/shaders/dx9/fs_shadowvolume_svsidetex.bin create mode 100644 examples/runtime/shaders/dx9/fs_shadowvolume_texture.bin create mode 100644 examples/runtime/shaders/dx9/fs_shadowvolume_texture_lightning.bin create mode 100644 examples/runtime/shaders/dx9/fs_stencil_color_black.bin create mode 100644 examples/runtime/shaders/dx9/fs_stencil_color_lightning.bin create mode 100644 examples/runtime/shaders/dx9/fs_stencil_color_texture.bin create mode 100644 examples/runtime/shaders/dx9/fs_stencil_texture.bin create mode 100644 examples/runtime/shaders/dx9/fs_stencil_texture_lightning.bin create mode 100644 examples/runtime/shaders/dx9/vs_shadowvolume_color_lightning.bin create mode 100644 examples/runtime/shaders/dx9/vs_shadowvolume_color_texture.bin create mode 100644 examples/runtime/shaders/dx9/vs_shadowvolume_svback.bin create mode 100644 examples/runtime/shaders/dx9/vs_shadowvolume_svfront.bin create mode 100644 examples/runtime/shaders/dx9/vs_shadowvolume_svside.bin create mode 100644 examples/runtime/shaders/dx9/vs_shadowvolume_texture.bin create mode 100644 examples/runtime/shaders/dx9/vs_shadowvolume_texture_lightning.bin create mode 100644 examples/runtime/shaders/dx9/vs_stencil_color.bin create mode 100644 examples/runtime/shaders/dx9/vs_stencil_color_lightning.bin create mode 100644 examples/runtime/shaders/dx9/vs_stencil_color_texture.bin create mode 100644 examples/runtime/shaders/dx9/vs_stencil_texture.bin create mode 100644 examples/runtime/shaders/dx9/vs_stencil_texture_lightning.bin create mode 100644 examples/runtime/shaders/gles/fs_shadowvolume_color_lightning.bin create mode 100644 examples/runtime/shaders/gles/fs_shadowvolume_color_texture.bin create mode 100644 examples/runtime/shaders/gles/fs_shadowvolume_svbackblank.bin create mode 100644 examples/runtime/shaders/gles/fs_shadowvolume_svbackcolor.bin create mode 100644 examples/runtime/shaders/gles/fs_shadowvolume_svbacktex1.bin create mode 100644 examples/runtime/shaders/gles/fs_shadowvolume_svbacktex2.bin create mode 100644 examples/runtime/shaders/gles/fs_shadowvolume_svfrontblank.bin create mode 100644 examples/runtime/shaders/gles/fs_shadowvolume_svfrontcolor.bin create mode 100644 examples/runtime/shaders/gles/fs_shadowvolume_svfronttex1.bin create mode 100644 examples/runtime/shaders/gles/fs_shadowvolume_svfronttex2.bin create mode 100644 examples/runtime/shaders/gles/fs_shadowvolume_svside.bin create mode 100644 examples/runtime/shaders/gles/fs_shadowvolume_svsideblank.bin create mode 100644 examples/runtime/shaders/gles/fs_shadowvolume_svsidecolor.bin create mode 100644 examples/runtime/shaders/gles/fs_shadowvolume_svsidetex.bin create mode 100644 examples/runtime/shaders/gles/fs_shadowvolume_texture.bin create mode 100644 examples/runtime/shaders/gles/fs_shadowvolume_texture_lightning.bin create mode 100644 examples/runtime/shaders/gles/fs_stencil_color_black.bin create mode 100644 examples/runtime/shaders/gles/fs_stencil_color_lightning.bin create mode 100644 examples/runtime/shaders/gles/fs_stencil_color_texture.bin create mode 100644 examples/runtime/shaders/gles/fs_stencil_texture.bin create mode 100644 examples/runtime/shaders/gles/fs_stencil_texture_lightning.bin create mode 100644 examples/runtime/shaders/gles/vs_shadowvolume_color_lightning.bin create mode 100644 examples/runtime/shaders/gles/vs_shadowvolume_color_texture.bin create mode 100644 examples/runtime/shaders/gles/vs_shadowvolume_svback.bin create mode 100644 examples/runtime/shaders/gles/vs_shadowvolume_svfront.bin create mode 100644 examples/runtime/shaders/gles/vs_shadowvolume_svside.bin create mode 100644 examples/runtime/shaders/gles/vs_shadowvolume_texture.bin create mode 100644 examples/runtime/shaders/gles/vs_shadowvolume_texture_lightning.bin create mode 100644 examples/runtime/shaders/gles/vs_stencil_color.bin create mode 100644 examples/runtime/shaders/gles/vs_stencil_color_lightning.bin create mode 100644 examples/runtime/shaders/gles/vs_stencil_color_texture.bin create mode 100644 examples/runtime/shaders/gles/vs_stencil_texture.bin create mode 100644 examples/runtime/shaders/gles/vs_stencil_texture_lightning.bin create mode 100644 examples/runtime/shaders/glsl/fs_shadowvolume_color_lightning.bin create mode 100644 examples/runtime/shaders/glsl/fs_shadowvolume_color_texture.bin create mode 100644 examples/runtime/shaders/glsl/fs_shadowvolume_svbackblank.bin create mode 100644 examples/runtime/shaders/glsl/fs_shadowvolume_svbackcolor.bin create mode 100644 examples/runtime/shaders/glsl/fs_shadowvolume_svbacktex1.bin create mode 100644 examples/runtime/shaders/glsl/fs_shadowvolume_svbacktex2.bin create mode 100644 examples/runtime/shaders/glsl/fs_shadowvolume_svfrontblank.bin create mode 100644 examples/runtime/shaders/glsl/fs_shadowvolume_svfrontcolor.bin create mode 100644 examples/runtime/shaders/glsl/fs_shadowvolume_svfronttex1.bin create mode 100644 examples/runtime/shaders/glsl/fs_shadowvolume_svfronttex2.bin create mode 100644 examples/runtime/shaders/glsl/fs_shadowvolume_svside.bin create mode 100644 examples/runtime/shaders/glsl/fs_shadowvolume_svsideblank.bin create mode 100644 examples/runtime/shaders/glsl/fs_shadowvolume_svsidecolor.bin create mode 100644 examples/runtime/shaders/glsl/fs_shadowvolume_svsidetex.bin create mode 100644 examples/runtime/shaders/glsl/fs_shadowvolume_texture.bin create mode 100644 examples/runtime/shaders/glsl/fs_shadowvolume_texture_lightning.bin create mode 100644 examples/runtime/shaders/glsl/fs_stencil_color_black.bin create mode 100644 examples/runtime/shaders/glsl/fs_stencil_color_lightning.bin create mode 100644 examples/runtime/shaders/glsl/fs_stencil_color_texture.bin create mode 100644 examples/runtime/shaders/glsl/fs_stencil_texture.bin create mode 100644 examples/runtime/shaders/glsl/fs_stencil_texture_lightning.bin create mode 100644 examples/runtime/shaders/glsl/vs_shadowvolume_color_lightning.bin create mode 100644 examples/runtime/shaders/glsl/vs_shadowvolume_color_texture.bin create mode 100644 examples/runtime/shaders/glsl/vs_shadowvolume_svback.bin create mode 100644 examples/runtime/shaders/glsl/vs_shadowvolume_svfront.bin create mode 100644 examples/runtime/shaders/glsl/vs_shadowvolume_svside.bin create mode 100644 examples/runtime/shaders/glsl/vs_shadowvolume_texture.bin create mode 100644 examples/runtime/shaders/glsl/vs_shadowvolume_texture_lightning.bin create mode 100644 examples/runtime/shaders/glsl/vs_stencil_color.bin create mode 100644 examples/runtime/shaders/glsl/vs_stencil_color_lightning.bin create mode 100644 examples/runtime/shaders/glsl/vs_stencil_color_texture.bin create mode 100644 examples/runtime/shaders/glsl/vs_stencil_texture.bin create mode 100644 examples/runtime/shaders/glsl/vs_stencil_texture_lightning.bin diff --git a/examples/makefile b/examples/makefile index df06d076..b1b931be 100644 --- a/examples/makefile +++ b/examples/makefile @@ -16,5 +16,7 @@ rebuild: @make -s --no-print-directory rebuild -C 10-font @make -s --no-print-directory rebuild -C 11-fontsdf @make -s --no-print-directory rebuild -C 12-lod + @make -s --no-print-directory rebuild -C 13-stencil + @make -s --no-print-directory rebuild -C 14-shadowvolumes @make -s --no-print-directory rebuild -C common/font @make -s --no-print-directory rebuild -C common/imgui diff --git a/examples/runtime/shaders/dx11/fs_shadowvolume_color_lightning.bin b/examples/runtime/shaders/dx11/fs_shadowvolume_color_lightning.bin new file mode 100644 index 0000000000000000000000000000000000000000..aa444361f16d7441e58e8ed97cd2061b4559245b GIT binary patch literal 3638 zcma)8O>9(E6h1R8opulyt3@#wpT>m}MT$xQ6PQ9fv=J!I3{5r0VcNbjW2T*EW*(CG zlW`)6c42VCMwH?Y3#$onp~S?bJ6xh$H-xyr#6&^}aiPKQd-tB#>FdLIk~{al@BG~J zcTbzi4aatT(>pJB#HTxEPf9x3X{u~Dv=@2T?iv{!dG%2j+PyuxI)QmysL4Sd}X^*MLas}yU6dZ|2Ho^|W6 zEXkOx@e0$`<9(9CIpq~9<>RHsk!n3#oGN<|aoXVQ@rjYyS+|z$lWl-Y>jua7?SKFJ z+pnGa<;Tmrz2EzA{LIa8B02m zijPDt19;2ggq0FFP>1U@Rve3Wz^vQ>DIZtM7g$k5U6NO5xF>TBcXqN|$rWejDsF8B zmUmA!yqYVIAE;C(ij}%7E-upMeONzXrIYxvbefKUQf8C0_WNt>#KQO`;12LK7Dbo% z1G<9!81^(4N%3ESFA(VFkH~LU{uXgyX&+sdXF{(=;3?ov&uaNcfgg*&p9a1FocSf~ z#5ZXe`$gc4i>_$AF9BbQz+VM^1vpCY%a^R3li06D;4R=cBJ9jl4|xyYdk%Oi0{;@Y z6M=sRd|L!=9$(g-Y{+5^NsI-NvtRfy(G_mRo@KEEGM%erj?}8JLu95p1<^ppf$Jp8 z7=y9)bGs6G{2sR#>A6^$D;2ZuG_24!?PS_CV*v-95IEY|fW|ekFnNZ&f}InP@+Slp zSIq{1mU6_-BKxE>d@y&=$(4#zZq3?^i($++c5q+V_S*04A?;*2*%bXmU{pT>~sHL>X49$(VRt1ZT?HdJ17 zMILLVJ3dMNJ*+8xCQonyMGtuQ8V9P@@bD`@+tC+tvfO0AuoYF#k9r?klPfY^Dyq9&m_%--og9#-GztT z1$qyy@U6L*_0hQ050#;h*C5Z_GtZ>14;+7Az;AmUE+lPkT895A_-7JEmv*#XLGG;F z=a8ch%D=tA+OcmYN>}H=$42+Aw$Fjj+^cQ98#aUfQ7oQ@><`!X=z^+WgRm~%S7JhQ za`em^_L7`4&KCF?5{K0kMEfIsxud??%>YE zazAzFk8+;06qk{)wfH${S28^x#2rQ&iuY_*?eo>nYS0dy0n*mhk5^Zw)^kW zF?9^br+>@n=MI#iW#zUs9UvmC%^s9CmmkRUf08s-2NsEcGcjj;Vs9~qyHOM`3X9bL E7r>vLfB*mh literal 0 HcmV?d00001 diff --git a/examples/runtime/shaders/dx11/fs_shadowvolume_color_texture.bin b/examples/runtime/shaders/dx11/fs_shadowvolume_color_texture.bin new file mode 100644 index 0000000000000000000000000000000000000000..87eb1a4779f2387108b9a7c8d8be79f03ce80bf0 GIT binary patch literal 1456 zcmZuwO-vI}5T0#Ipa|NS7&S3w4<0lzXz?dtkSz8GFi6SnLW+r&0!yeV*`~BgjPYPN zcrYZM_0WU2df@D-CLZhEqc^!qJd)J!+kJ~m?WD7B=9_Qk&Aj)TwPrN;^5lg0(ow4> zt$2UEu;!NC>N(kuYqHyy&Ob;+bH?)Thn=xcUtb#THj=UFnhuABH6AlY=sC!V*ygg!AI}j{hY#3{UP7h%&rCz8x zJ1I_L6}Kv7ry4?RXQx)LI&x*Y?5-Be+tO?{8^}2Y{RVBt@ln!N1ry5uq5K1^#Jcf6 zz;)mTlyao_Ll|ZSz5%5K_<7(B0t5UY7e3`CabSk${o_vn|Jehd1Foa*ZvGSCD?RWM z@CI<6Eu{vZvWs;eIOif1%v&!!FF7wvXRRhp4L7PCXY#BW!>KxDWlJ*(PV7IM=*hJ`@#LLb0$NPGXFHUTqZE#d2k{XgV9H!rs)Odo{i1ERRZSRd?InsOeYD zYx>NbHK$vf#dW8ur`)Yd2@gac9~m7V8NV|+ax0lk@=eTI)AI|c!E@mCj6o@^&Nodt z15JCD{~_+hVOUFrg`72O&*tXE&g4_MoSA0b9O_q06|s?4AxwEAv+i8E_VD1kH27Qs(-B%ck7~p<6m<*ILuP(@)S2fECIJoN*U@zw{e=Eb# literal 0 HcmV?d00001 diff --git a/examples/runtime/shaders/dx11/fs_shadowvolume_svbackblank.bin b/examples/runtime/shaders/dx11/fs_shadowvolume_svbackblank.bin new file mode 100644 index 0000000000000000000000000000000000000000..75da962a022dc9d42638812e761114e01c36f65f GIT binary patch literal 462 zcmZ<@_F!bd4mL2lL^wH1eNk)ubeprrS0pcDYJ^;jDfY<~m z9^~Tc764=;0~rv9<^O+%i3|)Nwr^%~QGRiLT8V;2kfwr%Pq2?da7JQEYLS9-er`c# z4v=A~XJn~oX=r)i5@b14yL7 h9vRyKof9157*Yb1VFF1*0mzNW0G*F4hmB3NdH^9EH&Xxr literal 0 HcmV?d00001 diff --git a/examples/runtime/shaders/dx11/fs_shadowvolume_svbackcolor.bin b/examples/runtime/shaders/dx11/fs_shadowvolume_svbackcolor.bin new file mode 100644 index 0000000000000000000000000000000000000000..d94d2c0663ba7a6a9f1607bb70f70661ebe32e1b GIT binary patch literal 1028 zcmZ`&J4ho@6un~-cf%HnU>Dd|SST!k=&leDchr~<7^5>o$bw4}%+5j_9|ZU@j}>+v1LtV;qs zhXC@o+jL1Zi`){&L(DtZOv18vi`D_TuFKkYKmoW9Vvtsm;z=3TWqgL2xqkivya2BP zY*$i$hq-`Q1=u|P2l!hi-ts{7OX?q(2d8$}SA7%w-y!@z@B-)V*SEkIhVX$gtPkEV z*PlepCNMX^^Szkz?t7R&s+z}|S*nw(;1QIUN}_JgFi%WN`sDhc@egRW9Qzw2HG2=z z7mdI^Y%-C>M!kM-5$8D0$&Ea}Xzf>unpwswd^TKKnrt;nS4)n4V3+G+R+|&a4ShrC zmExZ1h&8*mU$x*w!}HN_^wWHJArgsjPo(t3<_E09tMT&)fQ@6cV8e>8OMo$^3 z%qC?<)Udd(##qr3>jpN`lQGReUInIsFL;*txqwG>1DGiNFS?z!NHp$9KYl7$Le~KJ pz^UXF75~K3_s`2Xs&1?pb>zLh;r4tTjt1i{J9?C@GFsqeo&kPHiUI%t literal 0 HcmV?d00001 diff --git a/examples/runtime/shaders/dx11/fs_shadowvolume_svbacktex1.bin b/examples/runtime/shaders/dx11/fs_shadowvolume_svbacktex1.bin new file mode 100644 index 0000000000000000000000000000000000000000..f90212e8e0dfe29e39b9edac55bc78a60810d4e5 GIT binary patch literal 582 zcmZ<@_F!bd4m6ltBAlEprgNL9c&tCo9CxSg8;}q%wQG+13!>{gVYSK^kKoXW7;A857?R4vGC1t5k2WV3<#LL7tK zT|HsQo0AeK|PUc`>5fTsp+Xu2c73i!_3IaeD1A{pO1E&y_%>`A%=m3^t z0MU&N4c0&>vMXUx1ClcXdifAkjtQy{q8mcm0lgU<;uul_PxTWq=ZE zfH=s-)hz(XM+Pz=4$J@l3=@IsfK1=ax=ltA) z%p4%YQqRaz&(hRL&)Cq=kYV-e)t*|)W-yC^fgeb_K-ru? z8YBnCKq5FSKEOZNGsM&155)E?b}P!yD{)IqPGwl_4>Vf`supCn0uaLhve`g=A&x=r zt|34N1$(#zbpRDP0I?DfCvz~c2nh&)?E~4J3Ut;d1py$7fx(=Cfzt`f=7OqWbO1{+ zfau1C25X=b*_*Ja0m+#Gy=(-PV}j~~=!TGXKyLmaj z@gNshw*Vj;8OVS*EdT#AOk`jHv3)a>i}H)}(@GRHf;1I8e1d%xf-@3RQi~Lv^K%O_ zbASv>JtIp!OH(5~V?#qjhSjTAdj`Av=>YYD?B@Vt1t10i5T6;$VqoA0(!pWz0sg_B zA)fwz4E{LufRv-@32_W^cMSnr6zt&=WC4_S0AfBMP6aCcq#yufF))|`t%k9g96%z- gpuye_=$zmX$B+`BFcXp#$c@MVosTSsjZL(A0M!9Cpa1{> literal 0 HcmV?d00001 diff --git a/examples/runtime/shaders/dx11/fs_shadowvolume_svfrontcolor.bin b/examples/runtime/shaders/dx11/fs_shadowvolume_svfrontcolor.bin new file mode 100644 index 0000000000000000000000000000000000000000..d94d2c0663ba7a6a9f1607bb70f70661ebe32e1b GIT binary patch literal 1028 zcmZ`&J4ho@6un~-cf%HnU>Dd|SST!k=&leDchr~<7^5>o$bw4}%+5j_9|ZU@j}>+v1LtV;qs zhXC@o+jL1Zi`){&L(DtZOv18vi`D_TuFKkYKmoW9Vvtsm;z=3TWqgL2xqkivya2BP zY*$i$hq-`Q1=u|P2l!hi-ts{7OX?q(2d8$}SA7%w-y!@z@B-)V*SEkIhVX$gtPkEV z*PlepCNMX^^Szkz?t7R&s+z}|S*nw(;1QIUN}_JgFi%WN`sDhc@egRW9Qzw2HG2=z z7mdI^Y%-C>M!kM-5$8D0$&Ea}Xzf>unpwswd^TKKnrt;nS4)n4V3+G+R+|&a4ShrC zmExZ1h&8*mU$x*w!}HN_^wWHJArgsjPo(t3<_E09tMT&)fQ@6cV8e>8OMo$^3 z%qC?<)Udd(##qr3>jpN`lQGReUInIsFL;*txqwG>1DGiNFS?z!NHp$9KYl7$Le~KJ pz^UXF75~K3_s`2Xs&1?pb>zLh;r4tTjt1i{J9?C@GFsqeo&kPHiUI%t literal 0 HcmV?d00001 diff --git a/examples/runtime/shaders/dx11/fs_shadowvolume_svfronttex1.bin b/examples/runtime/shaders/dx11/fs_shadowvolume_svfronttex1.bin new file mode 100644 index 0000000000000000000000000000000000000000..f90212e8e0dfe29e39b9edac55bc78a60810d4e5 GIT binary patch literal 582 zcmZ<@_F!bd4m6ltBAlEprgNL9c&tCo9CxSg8;}q%wQG+13!>{gVYSK^kKoXW7;A857?R4vGC1t5k2WV3<#LL7tK zT|HsQo0AeK|PUc`>5fTsp+Xu2c73i!_3IaeD1A{pO1E&y_%>`A%=m3^t z0MU&N4c0&>vMXUx1ClcXdifAkjtQy{q8mcm0lgU<;uul_PxTWq=ZE zfH=s-)hz(XM+Pz=4$J@l3=@IsfK1=ax=ltA) z%p4%YQqRaz&(hRL&)Cq=kYV-e)t*|)W-yC^fgeb_K-ru? z8YBnCKq5FSKEOZNGsM&155)E?b}P!yD{)IqPGwl_4>Vf`supCn0uaLhve`g=A&x=r zt|34N1$(#zbpRDP0I?DfCvz~c2nh&)?E~4J3Ut;d1py$7fx(=Cfzt`f=7OqWbO1{+ zfau1C25X=b*_*Ja0m+#Gy=(-PV}j~~=!TGXKyL7;xZCcE-AcUEUw4gL~bih=cAzB2bW+*)r^#_dmHZ9uu52n4V z9{V8ZAGB{L1@7$JdB8v$FP!h*@7#0eo?%ASbAjjK?=}68fsj5uO6@(3mG7U&4{5oo zysx~B0}u`bq8a3E;2sEpi~$n(ayp}y!1-g1FQLhV9*DR;Zq_=jZtJQit(P~XTwc#h zdZTh#??|cEZM%7cA|6%Z(fE!M-I8UQEX&gLY@vBesW$a>YAYy3#1maguB*NJFUB(TB+5^Dq`=ZJHvY=zzhFg%o)jYHeu9QDli6F5+sD%_Mrz`~hGyST+Cv literal 0 HcmV?d00001 diff --git a/examples/runtime/shaders/dx11/fs_shadowvolume_svsideblank.bin b/examples/runtime/shaders/dx11/fs_shadowvolume_svsideblank.bin new file mode 100644 index 0000000000000000000000000000000000000000..1d1875097c8ad19ab725a8e76db188e2499a86e6 GIT binary patch literal 490 zcmZ<@_F&w*{cAP@COE_B65-_R5&Fe^tL@gX-~Uvm-}#^H%m`F?21u|1X%iss0pdGA zEC3V>0OBAQSGNEl9~sDiI4uAFGfZS)0I_{DlZ*0;^V3QcG=el0JbZ$E6oNAnQ&Ni* zobz)FGIM|oOFbh?Jxfy~J!3;dLx$C>S9=D#`*{HMG669M5L*B-2!Pzf3}!Jf@B?WV zC>un9#6j{P92^!O;2-Q6;_2_l;O6hn;14uU2Py|LPXUNw0NFgCz7WSCch?Z0BZ56# zf6uYjv*yL8IT`f0OU4gfX+vj J!^S3BJpkXnJOuy% literal 0 HcmV?d00001 diff --git a/examples/runtime/shaders/dx11/fs_shadowvolume_svsidecolor.bin b/examples/runtime/shaders/dx11/fs_shadowvolume_svsidecolor.bin new file mode 100644 index 0000000000000000000000000000000000000000..3e29af23a7306ac5c807d65184df1310feb0b3eb GIT binary patch literal 1056 zcma)5JxCl;5T14KqDKmC>?~ekae;7fmmhKvl2y;WJ20N?E@HrNw>ektl9iQp{Yxp< zl5|2+qzZv;gcNBKFkq>@MT(@e7E`1$-*~ghMK6$n@6F6N-<$WdZ%w&?Iq!eQFWXmqBR=Ef%mHjlo(^P)lXOTo=P(GN6CJJX5M@V9~8KB5y~1l$H- zl_t%3_-4fouAVyqAY6nIqzYtWg9K~!Bf{?p*W6NdmU&1`xy*kEfEh%9!b6p z&)jAHC3pqi0N8d#{~o@9+yK}T{sZ{8ObqZq^hxxG%!4y7*gyJX@ZWmyC*T$KeOdn# ze4_`S?n8g@Dd|6ioK3;+f#-8Em7I6AzSj2EEw33-tdWlUPG%ByYL2(z`4UsCLzB9q znF)hukSqlYkp9*vtivXSSuE5YcTeIP=X0`961)C#%eA~kbm6_>&|>n`=ux{F1}nj0 zq_WlxRhhDsp5H{(E>H8@;(OrFb5DA5cRaxh z8^lu(6XV|m#nVMa7sti)0@Yhi#>R%-)!F6v5AG?JdbH@!Eyb?)8vPX6Q1@9|U5%lE+}c21#PV?CV{WtJGhVVP! z1^Pa!{{_A>gdYi^K6s4Mhl({rz;A-*b1@a1ccr{qx1SnzwM(8tVaz*tlc=97+0X2T zjL8c_6ZuP1Y&(x2X*x@g{?Q2R!;pzNY%~}TzQj3R&&!R1*lM(DmSHcW3ipOXOB~!b zdQh*nosP5I6_2^ZMRrj04o)*#Ho9^%vLF9af@H?T#O!sDvy_fZ|A2*=zH z_hzH*UD3bEHGFoIp_@dpae2FAQVZ{(rp3zgTcCXrb!s)?D}2 gpxr^cW+_$bB7Y3V=VI`zgLyL-@SOW!@QnY7-wukb1ONa4 literal 0 HcmV?d00001 diff --git a/examples/runtime/shaders/dx11/fs_shadowvolume_texture.bin b/examples/runtime/shaders/dx11/fs_shadowvolume_texture.bin new file mode 100644 index 0000000000000000000000000000000000000000..be71bccf11f5fe2aa6c619eeedbbcacdda301ea9 GIT binary patch literal 642 zcmaJ-%Syvg6uf;1x)8He5Xn+O3au6_NU`S86lzm)Q>h}_DXS^h47_yuY(Z@@8V$cp+5FGdn#nLg6K&mI`NgFFIL;9pQS@dBhdx+4wx z07}rCM;*3YYb4n{+u`m0pl3M~j%khDp<}VV?x|y6+Gnn~YOIM`l~+Z6-tJhADB1l% z7eitplPhEj`CMiro6R!M^D4Ytt0SN8o&~o+0__y|x>Dw;1*m#^z$JMt$`*?8R9{tk2Do=^~fj9b;0HM{k^l|9aDAe*GV1iB*jN literal 0 HcmV?d00001 diff --git a/examples/runtime/shaders/dx11/fs_shadowvolume_texture_lightning.bin b/examples/runtime/shaders/dx11/fs_shadowvolume_texture_lightning.bin new file mode 100644 index 0000000000000000000000000000000000000000..890f77e2e5fa0ee017037c9be61dce905ee60b09 GIT binary patch literal 3896 zcma)8OKenC82)GaoB`Mgs?K=_nmwG+nL)-!b#4YbHD#P z|NEXhsmy5PuZ08e%3a~Od)HfIl8krOb7u?gtJ}qqcImF?%K1uup}JMB#v&50=c;EF zxCS6r&*c}U3+`fVo80i8XA5(4^{Tr~R`I+A2g>eDy_m1$s`G`#!lGM+E{R8^qn?{9 zo!Kf0>=X4|v2bR-cB)iO=VuFbP@E<>eP()WanY@$x5_@iOPhu#j}Be_Z`Y4M{Mt3$ zJGN)r#=_)l5yY{yNu&eoe$0>BMV`k)8S~!RLSHQ z%0;FcXi#hF5}1v9LyyHu-J+!mH%yN?x1)A?dmR#sMM_d(d*i!~WvbKo|e#YlLI zAAAByAQr@T0(XEXF?n>iP1b&_Q+Q5dawt9k{33yF{)miP{v>f=NrSHOXMwMV;5Fb* zY(4)R@Tm~|JoN)-jW{mgnd3{WSAjDw`me?Q8u+yk{2K5Zz&Bd{b*txhtg9jTAHe^y zdZ=FY|IKsAd(dth9884ZG2l)Jz61Ea5ZrsE)9y@7Rw6JO@go=X248n{gnJ!pL3|U|4{FtXZm}e?(6H5vCOfP7vKlqf3|c3lYDdu{SzG*Q{ZPoG|Uri{|J)Y|v*8&4t>a{iFAgA$R_{9WA~!23Q}BOZ`v| zeY^=ibI&|;biVDF^&)u@D*b7SAvPa*%X%R5UwS}#9$miIY$^g-o!daNG%&V-%S zd*EZ79l>333%;2iu=h*qbx()hU(CNBN6h0wZ(Om7O`f08Bot!&bbVt|C+iU8HT$da zXsooQv8ar;f><<(zWDCXBRXl9wt_so&t3gZ@iERjySx~%jr%goi6(*i?>zS=zxUt? z?gldruO*ji6S?Hw&Rm)mwN#tGb*%OOTb7TWh%IB!!9JqDwnvlfFFv!T%3&XK#2b!T z`K|41l{eln5>L-V-~4ir{Tw{+*)aWVz8$oq-vaiD-r=8M&-w*x+G+cuxmUC=Sic}Y znuH<@tsmF0USU48rorCUo`D*lqdfzE{d?>)5a5HKSG^~QH}4r&FfYtG@?~NU%9yj~ zzW8>4eg|du`yDZNfaBFL7@y{xejY$MmM!neh66-|bvc5vX0n6X8uqx8&Hn=|=Kt2S T++dg<^0uMBlm`c6zOV5=G`OvX literal 0 HcmV?d00001 diff --git a/examples/runtime/shaders/dx11/fs_stencil_color_black.bin b/examples/runtime/shaders/dx11/fs_stencil_color_black.bin new file mode 100644 index 0000000000000000000000000000000000000000..7d1068629aecda34d2e37aa0b7a92c4f11522cf8 GIT binary patch literal 462 zcmZ<@_F!bd4mL2lL^wG!pZqlCa`esxvb_S%CCcUNL8>nK)d;o~Q0I>;B zJjlh>Eda@f z93aC|&&X2G($q-L*wE0BVfE_Op26;ZIzYW3`#FGE0f<2W#AgPx7#R40bZ}UFfPb)O zh^N0FgFg;EAmwO!LL7tKT|^tsVf_G&AP_ literal 0 HcmV?d00001 diff --git a/examples/runtime/shaders/dx11/fs_stencil_color_lightning.bin b/examples/runtime/shaders/dx11/fs_stencil_color_lightning.bin new file mode 100644 index 0000000000000000000000000000000000000000..cc975bc3bd48fbbb8b04f1db96759a34150e5ad3 GIT binary patch literal 3213 zcma)7O=x3P6h2AQv`t4RmT6&N)F;fM{!phKmFXbU*XciYn(z`zg@H6}(@7+4N`7>} zO(=+rh~PpI{L4lccGIo1>cWK!8D`-|7^JummxGHza8bYSzI!sS$y2;=-?{fY-}$@u z++;qp81deHG$JQrh86wNO2iwvw@Zb0&Wj^4>2Kur^40uKZCDNmA~Mj(<##qph28py z9QpgL()MeNH63on1?+g7h@u8nCrm3*}3^TF!B~LDKB73?Bql~7IC3_o%@hMF2}`%a%Cf5 zuF1i{0l80Mu4A?m_}KB6B`57Z7WEhBAc=M24sZv!i%IGzKNwda*CAa@4#j7Hw+Qs} zBeHDyH;Dst4f>d01b!TX-v;gsbo1{3Uk|}Q0p0?R<20j%J;x#BA#m13NbCI`nipYbztme|G%u;qKwIVAi@5c19WarjqQYmj%Qi%By zc=W-T4yKM^O!&x7dkb?}B$`>A^#p!h5RYK^X1~PdKXQ!Ocld53rKg%q8lSpmE(N6Z zr{lluBGTh|V%IlhU;F%!Z=-S+KU1npSk4vjt9Bjlu%oa20LGZ~MM+<(yV~K4wLd!R z=cRna8DJdR#+welBA;Wk(|7nrZ%$jC8g?Gimbpl`>FxW4WZj`}&9C*x`^)bl*> zntF&)_oB5A^2QO9btqfS9{dy{*~knLqx2P45%e7!em6jHhk< zU|iL~*5uZ$YfjN8`-3s*lTz(ow*3^;;e6UTD*tNJftASDnCHW7y5g(t8y!7s>r907 zY*%0LuDW=rfj*wZnX4}90+8lZa56r5VLtr&f4t6Ge*-Vr3-LP+otavL_sZWEb6@+u z{!4H^?ej7CY2Uy05_;Iw^9^{+g@d^S`-J%^e+bv2zaNYfb@AyK!{7iiK6q!eRY{v? z?0L~lW3pBnjXfFZPqZ#jmhtztCRwlv;Zbi@M<6{o|TW&`jTi z*q+LVys&r%x9>^g1+l36@9}~>tlR$;tY3A^{W9;+d5lpPb@4gXSLQc9zHfOiG#wJm n|G+hzZzemPtz(ZyG{4={@qYM!%Clq~O3wc~{EU3t|FroBpl?}Q literal 0 HcmV?d00001 diff --git a/examples/runtime/shaders/dx11/fs_stencil_color_texture.bin b/examples/runtime/shaders/dx11/fs_stencil_color_texture.bin new file mode 100644 index 0000000000000000000000000000000000000000..87eb1a4779f2387108b9a7c8d8be79f03ce80bf0 GIT binary patch literal 1456 zcmZuwO-vI}5T0#Ipa|NS7&S3w4<0lzXz?dtkSz8GFi6SnLW+r&0!yeV*`~BgjPYPN zcrYZM_0WU2df@D-CLZhEqc^!qJd)J!+kJ~m?WD7B=9_Qk&Aj)TwPrN;^5lg0(ow4> zt$2UEu;!NC>N(kuYqHyy&Ob;+bH?)Thn=xcUtb#THj=UFnhuABH6AlY=sC!V*ygg!AI}j{hY#3{UP7h%&rCz8x zJ1I_L6}Kv7ry4?RXQx)LI&x*Y?5-Be+tO?{8^}2Y{RVBt@ln!N1ry5uq5K1^#Jcf6 zz;)mTlyao_Ll|ZSz5%5K_<7(B0t5UY7e3`CabSk${o_vn|Jehd1Foa*ZvGSCD?RWM z@CI<6Eu{vZvWs;eIOif1%v&!!FF7wvXRRhp4L7PCXY#BW!>KxDWlJ*(PV7IM=*hJ`@#LLb0$NPGXFHUTqZE#d2k{XgV9H!rs)Odo{i1ERRZSRd?InsOeYD zYx>NbHK$vf#dW8ur`)Yd2@gac9~m7V8NV|+ax0lk@=eTI)AI|c!E@mCj6o@^&Nodt z15JCD{~_+hVOUFrg`72O&*tXE&g4_MoSA0b9O_q06|s?4AxwEAv+i8E_VD1kH27Qs(-B%ck7~p<6m<*ILuP(@)S2fECIJoN*U@zw{e=Eb# literal 0 HcmV?d00001 diff --git a/examples/runtime/shaders/dx11/fs_stencil_texture.bin b/examples/runtime/shaders/dx11/fs_stencil_texture.bin new file mode 100644 index 0000000000000000000000000000000000000000..be71bccf11f5fe2aa6c619eeedbbcacdda301ea9 GIT binary patch literal 642 zcmaJ-%Syvg6uf;1x)8He5Xn+O3au6_NU`S86lzm)Q>h}_DXS^h47_yuY(Z@@8V$cp+5FGdn#nLg6K&mI`NgFFIL;9pQS@dBhdx+4wx z07}rCM;*3YYb4n{+u`m0pl3M~j%khDp<}VV?x|y6+Gnn~YOIM`l~+Z6-tJhADB1l% z7eitplPhEj`CMiro6R!M^D4Ytt0SN8o&~o+0__y|x>Dw;1*m#^z$JMt$`*?8R9{tk2Do=^~fj9b;0HM{k^l|9aDAe*GV1iB*jN literal 0 HcmV?d00001 diff --git a/examples/runtime/shaders/dx11/fs_stencil_texture_lightning.bin b/examples/runtime/shaders/dx11/fs_stencil_texture_lightning.bin new file mode 100644 index 0000000000000000000000000000000000000000..067a2fb08651a04fe32e22172f883504c67833cf GIT binary patch literal 3471 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 literal 0 HcmV?d00001 diff --git a/examples/runtime/shaders/dx11/vs_shadowvolume_svfront.bin b/examples/runtime/shaders/dx11/vs_shadowvolume_svfront.bin new file mode 100644 index 0000000000000000000000000000000000000000..5e84b92085e16a889dfddadea4ff525ece1aefe5 GIT binary patch literal 1128 zcmb_bL2DCH5S}!vO+46Mgd!f^p$7#CB&}eeXtXg+pf+JQgbG3uldVbFx+P899Q_5g zdKE-OysU>FJa|-pL2uq9-u04`C+qiZ-b+f2HwWgunQy+CH~Zdf#mPqma>8XS5jl#_ z>{hq@rt4MO?tZD`Z^oq`vt-fAuHRjL(wP6;y!~V0>s<27w^wfltg&c`oZ}AdO^LjR z_Mso6B6jv(ZV5Jdc_{ZQP_cfW$a9exVoUTVNZ23n`4!K9RQGly2m*31Kx@#WI2J7> zO`g^ML+yLmiJirJz!mTel=4*b53$$aXP^{=zXbl8K#YsXTh0GK99Skq$NW#g`x?h5 zj_Mo(SLpjJ|2y#71pFuK1IHDI@(Vs?x4MVdvE4>jf`~*VGGdrm+3mTW=1C9*$NG!I z*99ef?J-A%C$P?F3{Kmplgx;$>w_4hUH7(Ib=%!QCHAJ9hIhZ+==eMSMps?6uc`d1 zv#Oj{z3Fz;vcI+6_F$wFsdOTJBb8W4CX;;gg0r%A9l5N+>sL@C7_m^Mr$tIdr%)~w z*O*iMM-FS4oEg|or8-J;@>%;BSOzC?mLK5Sa|a5R$O~u{sh!#3Bt1rKpoTVUwnV15 z-$aW8J#Cds!?>yO4Dl4k*TfBe0Q|hJo4Yv7nZ!E;@7-lxQ}Y1DOdlrK)Wz>5w{UGv X`A)eDoBt?#q;MvwMhtHJ|F-`DrRkHJ literal 0 HcmV?d00001 diff --git a/examples/runtime/shaders/dx11/vs_shadowvolume_svside.bin b/examples/runtime/shaders/dx11/vs_shadowvolume_svside.bin new file mode 100644 index 0000000000000000000000000000000000000000..32e1cfe1a7bcfd32ce73bbe4438c109773f2b147 GIT binary patch literal 1542 zcmb7E&rcIk5T4T3wip398DrueJg5hh`U{NFB4uflN=dhA@YEJq=<4ENmUdpjHxf!tBiZ=6myI-kVY~GNJ9a-yZ%X zU&K%c?IgMzn1FPn>=+o)U4qqJ4` zqO_F=(PlI~ad-IHz~?X9AF{76o~*2!le?EfIAb$Pgg?3p-RdBUgo%pK%K!`M5#0mE zybP4>87M`5{G_KuDa3B^`Uqhz%ehh8nXKA%YBrn9Jr1ovcM|xB)P&q4YfsisU>R%2 z*MMulQ&5(5;lF~dV4Z@pDEtlZ4F=-;A$lkL_lyHe`RF146YyQZ(c(d#ufR3b-Om3G zymAB{#pVs*5y{`f$sii+7I5y1A=NKGrMXZrr#xzgD2)47JBfl=(Ofib@u?XGC-Mh} zX9E;}Rt`BD&S7a8qE^3klNzuIIf!HISMB*)wP4O53)hCGMgB5^bkCY{ow_sQY3BJEH)TVUt%$$ zA@SKT&Q*osjOUGPF`FNw;>g5sK3_;9X&yNsLg;N`#-^WwyE1JLY1-@mJ;`Rj7%YG6*pEV2Ko)+M|HWBN^n*AEe8 zS0-QY4Y>NUwloyP=s7IV*s|hu2uCb>h^p94;ouHqD(8Op@BAcDr;6#4V}DiiPvf&x z4X0Yp?38{&DW)ymxzSQ{dw#VaHN^K&5BFM%N)2*ntH8Jp6<2q;0{ocjvn$xEcnFc= zt-*iUDLI7)D6Z~W2gaiK_!makaZl>*PfI_yF-AslsOTYn0xIv}|I#pW2f{u4k1+qA G_WS~iTge^( literal 0 HcmV?d00001 diff --git a/examples/runtime/shaders/dx11/vs_shadowvolume_texture.bin b/examples/runtime/shaders/dx11/vs_shadowvolume_texture.bin new file mode 100644 index 0000000000000000000000000000000000000000..cd4354ec8dcc1425598a052b12448ae817d6caf1 GIT binary patch literal 1240 zcma)5&ubG=5S}%w-H6y;yoi)N^iU55vi_ifP}63cZXkBU?h+yhNo=-FWXqN`)!@mi z2Wu5PdGS!ZEJzRj0sa9VyolF&^CCzuiiq`_-S^TG13EBoX1@8}ym`NBuBC+2^Z6r+ zMHo_OKRvnK*a+KxQ0w{+s=e@DnhrFT_EfXJSbXvQ%aw2R^W)>T_35GU=81yYdn(as z*lW>7Ibv^*s(f26-Gw|jZ{43W7j-!m_2V$1(#(mt5&1U(|%kJ_@1#|fv`S|CcQt-@T znV2A2kRUAMylM(g)ppBX*XPJbWv6l?Pn&*hzT4P+< z$hA!87w847eiQaKuCBDB#|55aY@nsyRPq|xH{kP{>);*g3C^+4ImGOD&?Z~#TRRjl zxppDp%GytnH}ExNUgA5z&xrL(=aV_(c)Q@ez9?!69w1HjB-Q`SsHY94gkQ}+~c&(hW%%T~73eBk*1;&28)ai-*eV=ytK zVOSdNMkkII_tPqow)6I4A)m755QVkjrIn~rlZoO?xwKT8s~A10)5hqyIc}JR{H#?r zhDr;IMH|LIZ*-t{;C!_AY+qj=XJX78nY5jVZhNM5P=#?D35r~8!kIk?JlBNtK7E+q z$z*C`a9pO6=2&_xIVtJk>7isY6=%*Qay|!-bI*~eLMe<1S4SdvK2$ar;!aLDtSejN z%t=0RE#y1e>Eh&2h;bf*h+}55_4-u3^)k)Tcb@U+c^8>B72~c!qO3q!_bVOyzClZ=>cT$#kLWo6^!W{1 Cso10d literal 0 HcmV?d00001 diff --git a/examples/runtime/shaders/dx11/vs_stencil_color.bin b/examples/runtime/shaders/dx11/vs_stencil_color.bin new file mode 100644 index 0000000000000000000000000000000000000000..5e84b92085e16a889dfddadea4ff525ece1aefe5 GIT binary patch literal 1128 zcmb_bL2DCH5S}!vO+46Mgd!f^p$7#CB&}eeXtXg+pf+JQgbG3uldVbFx+P899Q_5g zdKE-OysU>FJa|-pL2uq9-u04`C+qiZ-b+f2HwWgunQy+CH~Zdf#mPqma>8XS5jl#_ z>{hq@rt4MO?tZD`Z^oq`vt-fAuHRjL(wP6;y!~V0>s<27w^wfltg&c`oZ}AdO^LjR z_Mso6B6jv(ZV5Jdc_{ZQP_cfW$a9exVoUTVNZ23n`4!K9RQGly2m*31Kx@#WI2J7> zO`g^ML+yLmiJirJz!mTel=4*b53$$aXP^{=zXbl8K#YsXTh0GK99Skq$NW#g`x?h5 zj_Mo(SLpjJ|2y#71pFuK1IHDI@(Vs?x4MVdvE4>jf`~*VGGdrm+3mTW=1C9*$NG!I z*99ef?J-A%C$P?F3{Kmplgx;$>w_4hUH7(Ib=%!QCHAJ9hIhZ+==eMSMps?6uc`d1 zv#Oj{z3Fz;vcI+6_F$wFsdOTJBb8W4CX;;gg0r%A9l5N+>sL@C7_m^Mr$tIdr%)~w z*O*iMM-FS4oEg|or8-J;@>%;BSOzC?mLK5Sa|a5R$O~u{sh!#3Bt1rKpoTVUwnV15 z-$aW8J#Cds!?>yO4Dl4k*TfBe0Q|hJo4Yv7nZ!E;@7-lxQ}Y1DOdlrK)Wz>5w{UGv X`A)eDoBt?#q;MvwMhtHJ|F-`DrRkHJ literal 0 HcmV?d00001 diff --git a/examples/runtime/shaders/dx11/vs_stencil_color_lightning.bin b/examples/runtime/shaders/dx11/vs_stencil_color_lightning.bin new file mode 100644 index 0000000000000000000000000000000000000000..04135bc82e010a16132bd405fd81191af5af1c52 GIT binary patch literal 1626 zcmcIkO;1xn6uteRv=}Wh=)$;oCWh#S2x=mcm?EXL3DD-freZ?U*76X{BPFG16I~G9 z7(WnM7!x-v44ZCZveM|C*ZU-&EG&QVV;1~4E_fA7J(=S zk++)vo;a`sF#MDj|0D3-4)`bF7WyWiX6k&)YZg(QrPag-l-dmKVylJC922 zO*f6%)MBMpU8&C3t#kHyD?RBoHyMa4}VoOi!w`84k(!Ky<0#%-Ye-qc9TDOpi zY{H8uRqItR+2qu_4c?xmaL!%wFmKPPzkoIvuizN>^cPV$p?F5;1=fe~iJ5hSuLF-j zn>AC%lvXF+2G+Mv{mBCqHT{{rrY`;hs28v4ep1I(?O*~6>N8etbI6e^;@`? zeHFUY-qb^jM0pBlkMB(F#};9E0*@Fhs`ip+&dluR9c=gLnjsZ=cBa?X*&Wg|>!yyc zXU;CD>iBx52fg3dGiRrHXd%kJcyB38{_%>7yAuG ClETRV literal 0 HcmV?d00001 diff --git a/examples/runtime/shaders/dx11/vs_stencil_color_texture.bin b/examples/runtime/shaders/dx11/vs_stencil_color_texture.bin new file mode 100644 index 0000000000000000000000000000000000000000..cd4354ec8dcc1425598a052b12448ae817d6caf1 GIT binary patch literal 1240 zcma)5&ubG=5S}%w-H6y;yoi)N^iU55vi_ifP}63cZXkBU?h+yhNo=-FWXqN`)!@mi z2Wu5PdGS!ZEJzRj0sa9VyolF&^CCzuiiq`_-S^TG13EBoX1@8}ym`NBuBC+2^Z6r+ zMHo_OKRvnK*a+KxQ0w{+s=e@DnhrFT_EfXJSbXvQ%aw2R^W)>T_35GU=81yYdn(as z*lW>7Ibv^*s(f26-Gw|jZ{43W7j-!m_2V$1(#(mt5&1U(|%kJ_@1#|fv`S|CcQt-@T znV2A2kRUAMylM(g)ppBX*XPJbWv6l?Pn&*hzT4P+< z$hA!87w847eiQaKuCBDB#|55aY@nsyRPq|xH{kP{>);*g3C^+4ImGOD&?Z~#TRRjl zxppDp%GytnH}ExNUgA5z&xrL(=aV_(c)Q@ez9?!69w1HjBT_35GU=81yYdn(as z*lW>7Ibv^*s(f26-Gw|jZ{43W7j-!m_2V$1(#(mt5&1U(|%kJ_@1#|fv`S|CcQt-@T znV2A2kRUAMylM(g)ppBX*XPJbWv6l?Pn&*hzT4P+< z$hA!87w847eiQaKuCBDB#|55aY@nsyRPq|xH{kP{>);*g3C^+4ImGOD&?Z~#TRRjl zxppDp%GytnH}ExNUgA5z&xrL(=aV_(c)Q@ez9?!69w1HjBnLOO_(;7QxLybakk+x|9wMV*7pX-ka8%K@XgF&-w0me%`tFy@H+c-5L9p z-rEz3dW!gEGjeRHG*_K++`_DLDw^#3iXo9UtmmP1zsPrJJs|Q0U@kG79Dq+=3d;2qRD!?v5XfyII0Rhs-Q;M*OtJAiGbTjaIfZZg_~)RPi+U^E|i*m=)Rim z*r`Nr0tw>C{tW!9Xe+sD!4i22Eg?;o-TxaTkizOiGl$ul_n z!aMtk^zj_5$ePfwQL9;kX3#qYz;&1{qUEI3coe{-HkdNBJYx7UN2r(fmvdN6(Ic&`UDPt8MH qVfM;1O=`^KeFW?huC1LP%=0dHLV4yCd^+BL-E;8Z%>GCInZFM=$;#OP literal 0 HcmV?d00001 diff --git a/examples/runtime/shaders/dx9/fs_shadowvolume_color_lightning.bin b/examples/runtime/shaders/dx9/fs_shadowvolume_color_lightning.bin new file mode 100644 index 0000000000000000000000000000000000000000..e7f2b91282511a35a2bd149569bf2f083d3582d4 GIT binary patch literal 1865 zcmZWpO=}ZT6uobfW~PlzMQlY7&BBF(RNJCZ6sr}af`YaNTsfrev>iy3l4Pn2k?BfM z7ZLmcBXpJOS`l~t0sRLqW}$l*x^X<`y_rnJBrm!5+>dw8yKi!HWl3FncjWn)j0SFf zd)4=v-6>TPC3fJhwHmGVq;lXPy6$gm1RZZm+3-gKccZmAsm5R*4%~*nxz)Yf>MYmS z{h%|c%0uw-=IX6x(`zqJszZRCz}>00>)XgG!aW+eogHs2Xw=(oXUlK;O|OH{C_-Zh z?Pj?n07`+o>wAxmE0LnSEJ-0r{v=Q3#{KJyCq(2kaAIZr(3d@tPr!b`w1k>a$1l8& z;@1)?LvD(l(-_s|d6zUsm3iJ3jZtEb-O(8J<=8`wQDly7YK-b~?1{!GFvp(3DG0fo zl-CU4wXgH2UF22yg4m|}(pBZE=G!VvNO@AxucFgO5a3^4v57Qu8( zFuUI4m9E!Z^BdsF^WZza;ex)icXyt4p_6ZdX^f z>g!&+dZV?y<2PW;PtVRz&tIIKo|~DOk$WN|<1!J6gbQYerA7QM5U*%lu3hebSUCUj z`_*IbzkWD{kr$9GV)tm{#6u~x_SHFirbba`kBgki zg?n=^oTIiGBah)&W;54lr-qol_KYSAzJ%jai>l})x^FEUg~kW^%q`7pTqI(S(Z(Kv zRU6tr32mG=Ym`)UjU_$ZH`BzLQRFE3t?RNm9Rg}XL}5>fat;!f{^6K&z&`-?G8_t$bHEb^ zJm-MBIN*@gaNn%P*rq1Cv*gXXlIFxalk|9&_+y6srN^`4T*%X4G5jQ2)OTV6IX^<% zG0yQ~I7nQ+XF!LcNbBD6$B@V|Veq+wdft^HL lna`ftUCs8WV5ZcZ`I$!MYJN_B7tk9Vk?S~!^`j&ak-xk#ShfHF literal 0 HcmV?d00001 diff --git a/examples/runtime/shaders/dx9/fs_shadowvolume_color_texture.bin b/examples/runtime/shaders/dx9/fs_shadowvolume_color_texture.bin new file mode 100644 index 0000000000000000000000000000000000000000..c3d406b54d06e2fff2e539f1ee588cda61a00e04 GIT binary patch literal 555 zcmah_!A`-i-FB2T>p%NDL8b42OEqO5(wU7{ow=DFIBlS^t1f*mL~@ z6XOrSUvTg%TxWNCciYL%&f7OTyH`m^r2EZtfvwkGKOLvjT>%K}IB=EvRmX_#TJ1dm zZ-mwyPI`@ZV8Q8<&>Gti6M8%lE+JSMYJsD$r{)r#*>CmvU=it)@!_FNU4M2=X1#jv z6xXBvG@Yf-^YHNYDD1>Z945oZr@=Ig(wE6-Owy>-8kNRbtx~U6tGEG50)bqw$`|X^ z>Wgj}|8K23)K5Ntn#B=jI^Y#bW{7q6i~9oXVaSPb6D#Z+#}D82Uuq&4fZgv f?~|({$N%|ID1OfJeV z&QB{*&4+t8-V-;VA}wr03OHy literal 0 HcmV?d00001 diff --git a/examples/runtime/shaders/dx9/fs_shadowvolume_svbackcolor.bin b/examples/runtime/shaders/dx9/fs_shadowvolume_svbackcolor.bin new file mode 100644 index 0000000000000000000000000000000000000000..2a39f6cc6df9619d2f0b6cd8dac6d5cd0e467cbc GIT binary patch literal 227 zcmZ<@_F!ZH0!9Y*()i^3octnDAfJ)p1Oo%}|NsB~D>68TI6BDyRrrIH0mVSdL41Zr z1_loxWdOuXKnxPM0Adh;8U++%24WVl97w#NINmtkfWbF2xhTIlKdnSTBS=%h!zb8B zAvhy3CACPwIX|}`GY819)HAZwvotl*Gd46dWC&znU}a?BU%V!Y`!B}e9OCFC0~AvRi37#J(jcOdfdM35P#kX@Z@}Q2nOu}# zoS#;rpb@00;NcVOqY#{tn37tg;GCaZkeLHySn3&B>RFl^=@}au8ZrbjFt9Q(@GoFs zXs`$3{f!L`)*xf$85o#=R0E>`|AYtz1{MYeMj-pi1fbXg28PfDU@;En1|T2kf_Ff% T*9(A-W@6yr0gC-!0Cph&y=N@E literal 0 HcmV?d00001 diff --git a/examples/runtime/shaders/dx9/fs_shadowvolume_svbacktex2.bin b/examples/runtime/shaders/dx9/fs_shadowvolume_svbacktex2.bin new file mode 100644 index 0000000000000000000000000000000000000000..5a4b9643cffffcd6a5ead80db3ffa89899bf22d9 GIT binary patch literal 201 zcmZ<@_F!ZHgFOrk%>V!Y`!B}e9OCFC0~AvRi37#J(jcOdfdM35P#kX@Z@}Q2nOu}# zoS#;rpb@00;NcVOqY#{tn37tg;GCaZkeLHySn3&B>RFl^=@}au8ZrbjFt9Q(@GoFs zXs`$3{f!L`)*xf$85o#=R0E>`|AYtz1{MYeMj-pi1fbXg28PfDU@;D!1|T2kf+s++ TEen8-W@6xA28#V(0Cph&xgaci literal 0 HcmV?d00001 diff --git a/examples/runtime/shaders/dx9/fs_shadowvolume_svfrontblank.bin b/examples/runtime/shaders/dx9/fs_shadowvolume_svfrontblank.bin new file mode 100644 index 0000000000000000000000000000000000000000..661941b25b2d742a74a6e7346d236984d1f4d140 GIT binary patch literal 149 zcmZ<@_F!ZHgAN7;=Kufy{TE|!4smpn0g5Su#DQX9X%NxKzyK02D2_LdH(>D1OfJeV z&QB{*&nhtLcRKnE}}aPT)UFgPp#+Xeuk#2*L% literal 0 HcmV?d00001 diff --git a/examples/runtime/shaders/dx9/fs_shadowvolume_svfrontcolor.bin b/examples/runtime/shaders/dx9/fs_shadowvolume_svfrontcolor.bin new file mode 100644 index 0000000000000000000000000000000000000000..2a39f6cc6df9619d2f0b6cd8dac6d5cd0e467cbc GIT binary patch literal 227 zcmZ<@_F!ZH0!9Y*()i^3octnDAfJ)p1Oo%}|NsB~D>68TI6BDyRrrIH0mVSdL41Zr z1_loxWdOuXKnxPM0Adh;8U++%24WVl97w#NINmtkfWbF2xhTIlKdnSTBS=%h!zb8B zAvhy3CACPwIX|}`GY819)HAZwvotl*Gd46dWC&znU}a?BU%V!Y`!B}e9OCFC0~AvRi37#J(jcOdfdM35P#kX@Z@}Q2nOu}# zoS#;rpb@00;NcVOqY#{tn37tg;GCaZkeLHySn3&B>RFl^=@}au8ZrbjFt9Q(@GoFs zXs`$3{f!L`)*xf$85o#=R0E>`|AYtz1{MYeMj-pi1fbXg28PfDU@;En1|T2kf_Ff% T*9(A-W@6yr0gC-!0Cph&y=N@E literal 0 HcmV?d00001 diff --git a/examples/runtime/shaders/dx9/fs_shadowvolume_svfronttex2.bin b/examples/runtime/shaders/dx9/fs_shadowvolume_svfronttex2.bin new file mode 100644 index 0000000000000000000000000000000000000000..5a4b9643cffffcd6a5ead80db3ffa89899bf22d9 GIT binary patch literal 201 zcmZ<@_F!ZHgFOrk%>V!Y`!B}e9OCFC0~AvRi37#J(jcOdfdM35P#kX@Z@}Q2nOu}# zoS#;rpb@00;NcVOqY#{tn37tg;GCaZkeLHySn3&B>RFl^=@}au8ZrbjFt9Q(@GoFs zXs`$3{f!L`)*xf$85o#=R0E>`|AYtz1{MYeMj-pi1fbXg28PfDU@;D!1|T2kf+s++ TEen8-W@6xA28#V(0Cph&xgaci literal 0 HcmV?d00001 diff --git a/examples/runtime/shaders/dx9/fs_shadowvolume_svside.bin b/examples/runtime/shaders/dx9/fs_shadowvolume_svside.bin new file mode 100644 index 0000000000000000000000000000000000000000..9019a6a6b1b55614eca9692dd2e9d7a98e4219fa GIT binary patch literal 277 zcmZ<@_F&w*{cAP@0|z4m^Z)<<{);g5U|?ln z;9tPN&|nY5`+-Is0AdG_I3rM8eEY>6Kt4lbLxVMlmSYU|^g8VgrR57zOwz zL@+S00L6gpCli2T3m6ze7r?}Te4r~CK;jdD8km9hH2~Q_{BQw+|D>A{s1K}%10?^X Pfe~m1Bg3i%VBZ1&;pRFJ literal 0 HcmV?d00001 diff --git a/examples/runtime/shaders/dx9/fs_shadowvolume_svsideblank.bin b/examples/runtime/shaders/dx9/fs_shadowvolume_svsideblank.bin new file mode 100644 index 0000000000000000000000000000000000000000..001631b0568044300f7aa79222bbff0084c3be49 GIT binary patch literal 149 zcmZ<@_F&w*{cAP@Lk9x`^Z)<<{);g5U|?ln c;9tPN&|nWS5JECCFfcK2@HYT?3&6Gk069=0oB#j- literal 0 HcmV?d00001 diff --git a/examples/runtime/shaders/dx9/fs_shadowvolume_svsidecolor.bin b/examples/runtime/shaders/dx9/fs_shadowvolume_svsidecolor.bin new file mode 100644 index 0000000000000000000000000000000000000000..7452d3bc30be015970682d7b2343ec47dc96039b GIT binary patch literal 227 zcmZ<@_F&w*{cAQO1AA$Fa(+&Jktibr10%x;1_tK;|Ns40WN;2~bdq6UVDJZGkQh*! z0mNr$WMJ?BQU*ZG1jHb53m^sos8K*MW*}w(%YnoTisOyr4H$eglZ*0;^V3QcG=el0 zJbZ$E6oNAnQ&Ni*obz)FGIM|oOFbh?Jxfy~J!3;dLxw;G23AG}{sjyS4fY^&JRVko lX`r1ztJxbE8J;X)VE|gh!Qa5ZpaN9q0Hmij{QnPB3;>0+F2(== literal 0 HcmV?d00001 diff --git a/examples/runtime/shaders/dx9/fs_shadowvolume_svsidetex.bin b/examples/runtime/shaders/dx9/fs_shadowvolume_svsidetex.bin new file mode 100644 index 0000000000000000000000000000000000000000..ebd46f998bc954cb95a2c00add3de2a47e310956 GIT binary patch literal 374 zcmY+9y-LJD6ot=ZR}d{?BQ}CT8*Rd77mJ|a&w^|b3yp#8LhuI{T@n(to~^fuZ;)Ca zU~NQS!AB7C3bu~tuE^rRVeUQOox`1@u%})pUpER1_i^!%C3!L|mKC7TS7;dXZPw8} zJ2+eg5K`h1LwbyWfLDvMDDihGIkPl8Gl;A?<-)Qe?!+w|56<(nNU!dk&C@NX7leTm zUMClqxzkOD+2EFi@3wu{-)_4d&+~8s%qiFvp!cXZM!i$};#>4rCLb^CG17WR?lrEp z$U$yaN=-|vCA;hcO?s^Bk~>!lQT69>hQC5dJ#I|jSQ`I$BwVB!*Z^#D=Hj!O_4Szb RZ|1!4nzIr4Q)LXNe*k~(NeKV| literal 0 HcmV?d00001 diff --git a/examples/runtime/shaders/dx9/fs_shadowvolume_texture.bin b/examples/runtime/shaders/dx9/fs_shadowvolume_texture.bin new file mode 100644 index 0000000000000000000000000000000000000000..72f0349edfd55adb34ed47e65ad5705427e3a366 GIT binary patch literal 201 zcmZ<@_F&AHv$J7f*u%iU{Qv*I|4IzbA&yQm3=9mxKnxON1X3VALn8x&50EkdVrC#_ zWME$BL=lq=fB8Js03_L(N5QKn&;&|hD0|wvBx=ltA)%p4%YQqRaz&(hRL&)Cq=kU^e-fr*uYp#f;y1P~i&+5`p;{sm4T T>pA#=;!lA5Cky`n2g(2d;i-Q5CR z)>1lBT>2CniRzp_2vJfdQX)gxz>|Z}dffxY5~;li`Az zn}RoXAKvTrqQS<3ssj#^@Srp3>?6v<@>CKI52CH4+Zlwzy|@?mq9I%XTyt)TEE*LfQKgy^y0@n+POK3dRuW9?vMC6RXK9O-^0h|9Sp-O;U#$xZw>mx{?4d% zapTk0`u)xOtFGXe=(#%BC6~kbC6~8OQ zPiS0j-IzRI`R&)nt(|%)xh_)nG`WTL%})7nSHMTV4w=2#9k$7;1495FdOdzLrz>>0+q z$DA4dk$~s#W6p&0Cr^XrSQmOGt~3$zCiO8B)}!B*w}-C$MQ!-wS)YKDWIR_!>+yZl zIgCM%r{GzhIdcxIe#?`4QIq^9TcZXJeC?V%?VTuVqHkNz!>+AH#%g{+b>>hT9L13! LfNzo&g^0Wd(9>}P literal 0 HcmV?d00001 diff --git a/examples/runtime/shaders/dx9/fs_stencil_color_black.bin b/examples/runtime/shaders/dx9/fs_stencil_color_black.bin new file mode 100644 index 0000000000000000000000000000000000000000..bc17a1685dbf20a158cf7bc9f025b7f6975b805f GIT binary patch literal 149 zcmZ<@_F!ZHgAN7;=Kufy{TE|!4smpn0g5Su#DQX9X%NxKzyK02D2_LdH(>D1OfJeV z&QB{*&h0{C-FfqNzuS21w158C ztl?4|boXC`z5Zd-sl!1v4mJmSgJHwD#u-<)!tL!i>NTBt&gbJ`FWlKZ{C*I%yIWx# zH7Y>m3~ukdc+&6phV4eBLbw(O2i;+JKWaF0BrnB5bkN(3_qxL%+70_*zZY?7flD)S z@G|VZy6#+tj}J5O^8DX?ACG?g_Tdcxzc~CMR^va-aRj_3_LiXw$p-!q&hJkS7ZMNr z#i8$%!-Wc%3kF@#c*K zkNFz*D|{|6e+n-gC;PnDDE9D;KD)okIJ2F{{7;VU0k^y8K0)~|o=0sy|4MxaQLq-Q z;90mi97Kcd!`AKgoz~;08&6vsyWOqcu=QxLe-Q35SYN)kzPx__-tyY&>MDMqrHiO% zK=O_n-vbXglJ~-w431=aO?boNOxKru!!A7(-Xwna_rJfkxcyxr4%AQ8qv`J^Tj!As zRF4%`;3T}x$G6l{REdvGOpN&WSnYBdH_*ux12q$W30W{c73RS;*iV4(VU~O3N5Dzu zp_7o{`KSv^7BSAs9QHqTOwKr&V4c*xfQ?e`0+y$Kfw4ZXLVX@a$rbL;eSOU@Ggh4y zj1ytfb=7ckVkbtIFpulA#HF*GQ`fJ2L!QH0J$y2w$~rZ7SclG3u43_(>vD~Lm|X28 zUtO+il;@MjoD*@5#NjPB`Skfn9!R&mqvlNBl^FTy3^CO*!8&Pm3iHYJF-mI}uspp) z%qRCsp-aA~pRGcJbS)q+dgB|-4U977*jl9%9HT^Y=~P|w+_%)Dx%7!s)+^2ey_Mf~ zpV@?c<38hLX39_Nm%SrP#h&t$oRofKr56_K@ZRK^&ePcz8}Z)!7t48X&SSpmg~jBB z?yY)gwU_)vFx6BbRYG*IN=t zUVjDiU}>4nnJc_6-ehu(zSNCp4mn6{>@w~YvCr7{M;zX%qzPnmQyd#xj*TrxZ0upjt}}B}eC$92;AX{6Xytqgy-i-FB2T>p%NDL8b42OEqO5(wU7{ow=DFIBlS^t1f*mL~@ z6XOrSUvTg%TxWNCciYL%&f7OTyH`m^r2EZtfvwkGKOLvjT>%K}IB=EvRmX_#TJ1dm zZ-mwyPI`@ZV8Q8<&>Gti6M8%lE+JSMYJsD$r{)r#*>CmvU=it)@!_FNU4M2=X1#jv z6xXBvG@Yf-^YHNYDD1>Z945oZr@=Ig(wE6-Owy>-8kNRbtx~U6tGEG50)bqw$`|X^ z>Wgj}|8K23)K5Ntn#B=jI^Y#bW{7q6i~9oXVaSPb6D#Z+#}D82Uuq&4fZgv f?~|({$N%|I$BL=lq=fB8Js03_L(N5QKn&;&|hD0|wvBx=ltA)%p4%YQqRaz&(hRL&)Cq=kU^e-fr*uYp#f;y1P~i&+5`p;{sm4T T>pA#=;!lA5Cky`n2g(2d0(kgyV*EVpr*l@dGh+LQxA zllvZm=pV3Lo&NwK(IW@Ab4EUJ?12LZ#PZ(EZtRebHOV(`zW2?WH#7V3?gQ`JhyQHX zab?`;9z9BW{n1UY0Z-$-WPg90_HKGB9IuQ!hsl$J(WirSr@NPo(^d_rox?j%9(~g9 z_l7&IT8(ft?i_cA-J`VSEtA|FchckDnMa1}Okg{AmeEB| zQRaqLo6EHs=k~JPOLCmo^K+#Pu5j6Sf}`HoTZ6;FkeU~%O+VM%Y2YlN=8(S%KTbP$ zJGb#Lc|07XgZ)wa*3LWa2iv>b?cIa!UT@gm8XO%bhYU8>?rf}Wymx2q?)v&VKBM*5 z(Z~VwGgo*H+-En>h2O9^%>112ro)-8WNmiJSPLxPZe|C@C?e>Gk%GabBd^uzo{#MI`gNeiao|YWA5K)u4y996$6ot-_jMp z^o6hhzQw-a)e5l08pR3lEDsQ~27(X`Vdgrfd6g5|Ypk59nPG9}Ti!f2$%0E*k%cA3 zeFZh@3otR)Sf6!6jjuA+{%fo+Ou7~=ry%ys>Jp~)mxxPeHKvB|_}&7Kdkyfn?RD!( zL=VMxxr)VCuFqWhVRKch26sER+mOgQ+{fe_nZ{@eEvt)Q~tTQzWbACF%+#R`5)|8**Wb`Aiyl_~|&tH*iJ+1Aq z3GdDSv4Z#JA{LUvZn^S8_f}`P>5t1e zWbDqTe7mLv|zV#m>0A$rB? P7SC#mBIZx>q9F4>h(Nz! z4KKl*4#GQE*<>pk)?&F>7E!)9I^G8GK?rB@BRQUdH-0V&4eXE}msUcUV=R8{7$uOTpi2F>8aN?_32c`!2Hlh*nNF4fae=0!(X5J&~gZL@98F_>Il9Wn1yhmtdR=oxRo2ah3Ja~6BT))li2GJ27B zO|bqf1CyV%_q6)IYcb1Yx0%|%%%gsEhHH73sa)L`&dJTGGYZ1M3Foso$((^&Jj;~8 zcYD6;U-aC*=XvP1>sElh`h_?A2NO7`EYx2>y*j2(a3&_lhl#}wH*2kT=ohf5-)erX dJ?&gm$KI>&*_A;Z_}+2tJN8EBn&g{??jN|mVcGxy literal 0 HcmV?d00001 diff --git a/examples/runtime/shaders/dx9/vs_shadowvolume_svfront.bin b/examples/runtime/shaders/dx9/vs_shadowvolume_svfront.bin new file mode 100644 index 0000000000000000000000000000000000000000..2402ba962d832aacf2234d98ba767fd9a460d3cb GIT binary patch literal 283 zcmWFw_F!ZH0!9Y@()ir`l+>KC%+&ILqWmmQpg0S|4+aM2fB*meS7vYyadeUastgAy z2a18Tf%puK3=9E4$^eL&fS3h{9e@}F(2QhY20|7f1X~G|FDs5WjyGWN%}g%JFV0UZ zQP2p|RPgW#_E8AVNK8pBQgF`CEy&CPGA#9sEcGl+jr5ES4GkIOAyzdoFz`=6Vn1L7 zx(q1Rz{v1q0Ruzm1fW}hh##m9#AlcQq#IyjOklB9U@@S(LHZtm!7!?KvOi(`7hDenvSko4CtcjZr3~nxU^$$21 z|Ar$&|AH&^+!hxHZ+r6YJ@?#?_xhct`gs4o%E6dg6L)Bj`;L9v_T0;L1?VVFt(oHm z)4{mqT#SOY>s$6+;7xtUy>2*ukXJesz7(`&vP||-?;aj)0eB&V%khvH_rNoc1|ghI zbP2H`kt4%_co2g2XBlYx^pz&d|GO4@X++jj^fTY8T6;Kl&OFz5&jWMkbk}UQIxVv^ z8VqgEth4&UMbBex>B+9e};Um7ud^61#s7;=TM?HN$sZG*)=_frn tpK*_S#F1#SIF69+Aicrg2y@H>Z=$0wvyFx9p^@i2?xhwAy?K(b@(0tGbmRa4 literal 0 HcmV?d00001 diff --git a/examples/runtime/shaders/dx9/vs_shadowvolume_texture.bin b/examples/runtime/shaders/dx9/vs_shadowvolume_texture.bin new file mode 100644 index 0000000000000000000000000000000000000000..ab2fc818dd15bfeb8077236a4718295ef10289da GIT binary patch literal 319 zcmWFw_F&AHv$J7j;4h8O%}+_q3Cm0^4=Bpd;$&oCU}2D9WMKaH|KERQ2Imk*Cm99? zhHxMTi22~3;(QFi&*O#5{xKQ_p zqyB)PRxHDQYw{j0%RPxAv^8?=6%%}*yNbJqXFDNFnOaAoFUdJo;4po^$OV- zXP~4e!7!XZ!P?lY;r;n%>AwgZAau|Q>1$C>uEk!9a8;A%c@_fFe`bV}9-4VzZh$W% zI`I;XLMupl^NfH!Vx828PGKH%yp$!gNZum9@^R^x_Hn6|bK1u>Ykz$B2ApMKvWbs| brf!|=@-Cbyh#~;rTU3JD literal 0 HcmV?d00001 diff --git a/examples/runtime/shaders/dx9/vs_stencil_color.bin b/examples/runtime/shaders/dx9/vs_stencil_color.bin new file mode 100644 index 0000000000000000000000000000000000000000..2402ba962d832aacf2234d98ba767fd9a460d3cb GIT binary patch literal 283 zcmWFw_F!ZH0!9Y@()ir`l+>KC%+&ILqWmmQpg0S|4+aM2fB*meS7vYyadeUastgAy z2a18Tf%puK3=9E4$^eL&fS3h{9e@}F(2QhY20|7f1X~G|FDs5WjyGWN%}g%JFV0UZ zQP2p|RPgW#_E8AVNK8pBQgF`CEy&CPGA#9sEcGl+jr5ES4GkIOAyzdoFz`=6Vn1L7 zx(q1Rz{v1q0Ruzm1fW}hh##m9#AlcQq#IyjOklB9U@@S(LHZtme)R+(tVnL^3L4gT^(4IyxVjxFArLbAw;2z-$Dqg}@ zp`h>qj3wtcO9;1jvpe&f+1YP;orY?E{vBE`k`G&QQOlE% zZii3Pcosju1t;y(pwa9!gU-uie=rT|@pv*E(W#XywQ}vEQm%$!h&#Y7z)#uq642kK zIk#iVu?YY_5uZq_oKL>m)hKwzccHXJ-{sWIYZvQOp__0f{=Rlhj09NI-?9V4mWJ^W zxwn$MN4~A`G~=WIqy=CN}Zy416)DKTE8fM{Hp-lEB39$0GNms+H^XYTAZncmcx U*W_^q(Y@CsGl?dfJj($51O6Co@&Et; literal 0 HcmV?d00001 diff --git a/examples/runtime/shaders/dx9/vs_stencil_color_texture.bin b/examples/runtime/shaders/dx9/vs_stencil_color_texture.bin new file mode 100644 index 0000000000000000000000000000000000000000..ab2fc818dd15bfeb8077236a4718295ef10289da GIT binary patch literal 319 zcmWFw_F&AHv$J7j;4h8O%}+_q3Cm0^4=Bpd;$&oCU}2D9WMKaH|KERQ2Imk*Cm99? zhHxMTi21)8BK`2wb0=}l*a`zIA z!OJ9^hOZyN*~58ItGDVw>+QMMp9Ix#G#(6@R0^d^p>kC!l#9h8?tx4eeoWD8!2DQo zeokq}AprbHaw4O4d4{=8arUhC{R*DVw>{1-SH>YHqoi*#SjP(Oh_TWI?4iZ7VTKHc{W*_KKDI&t`{*N-WOI|{At#Kr2&5FMYKJ; g=itd|(_`9`$2*JfgD1I@cycU<<_{p+QIY`o2T-YUg8%>k literal 0 HcmV?d00001 diff --git a/examples/runtime/shaders/gles/fs_shadowvolume_color_lightning.bin b/examples/runtime/shaders/gles/fs_shadowvolume_color_lightning.bin new file mode 100644 index 0000000000000000000000000000000000000000..2072e8db1785e5f91ca2c49e1459e6d252d173ac GIT binary patch literal 1751 zcmb7F%Wl&^6osvqe8EWFjKOsr+euo5vH=Q6EKvIamYa;zk^I81I7R#b|H40V=H=LR zHz=F&ojGUjJ?GxZ?fuu+>%VXQT<~Pi67uDH^!eT@E4Je`FLLt85052D(jsoQ)&jJffFvN@JQyNa79f3gFo&oy^y><~Ct1vMLT&4pMHEq! zl{gvB;4B?0&oD`tb4J1T1pW$4MFe_m8MMJ0&!7-;obC+)->k)44 z_CRXTm~ic$3?-%1cfE5hEBm}&+NepxL)#&jbS%Aa-nLBwp*gr2C9o0Kv%YC7hLM48 z=b3S!Bm6^CKs&Nf{ox*M@=jP~BZ9OP`$U(k5&aeD>z`Far8uhX9Akn>Y;fUvguDi_ zERG_FHqxVjy4y%~x!VgB+DML+@D|03)~22tuEftF^OZ{WkVdyveE2AaQFg@*$#^en z$5@MiqrSDQ*U-T%QM%3vY0)eO%5%NJYw64|&_XCmr8LwqtjLEOBnH`#y`-9vzQV0=M`=5`9K_1SF4wtQ9-bJ*AP2LNYJ#UFkhwM`PDZmS~ z?Sitt^u>kR@1w*D=h4~2dvW!Ay>!FS-+&Et(sD5ZvVkYq2Pu4u`lEr#Dq79gWpaBmowZ+il17SynmVErZUqCrasb6_HNK6iO~Da9naBU|Irb z%Nix|I>HOPhZjIyd(Z+$I@3&V4s?wI5x$kN8G<3AR!49wlAg}LD93h(QRabNT#Ff< z_%n=eWX8?S!gUvqifSCne(I7ORhj#9FxBMf=WU_!hQeMPc&GY`3PkC|p Hm5_%&zbm=O literal 0 HcmV?d00001 diff --git a/examples/runtime/shaders/gles/fs_shadowvolume_svbackblank.bin b/examples/runtime/shaders/gles/fs_shadowvolume_svbackblank.bin new file mode 100644 index 0000000000000000000000000000000000000000..6158f6fee74c7475842b8e6121f793d9e8d7ecf1 GIT binary patch literal 123 zcmZ<@_F!ZH0_DuKl+-i@cb|CIV6K9q)a1pSc({2~Qgg|gIS6AeQ>104kvLerY7 ImWzu40E?a>G5`Po literal 0 HcmV?d00001 diff --git a/examples/runtime/shaders/gles/fs_shadowvolume_svbackcolor.bin b/examples/runtime/shaders/gles/fs_shadowvolume_svbackcolor.bin new file mode 100644 index 0000000000000000000000000000000000000000..e456dc249ebf166e8ae1a8f9b1f836c440cdf276 GIT binary patch literal 161 zcmZ<@_F!ZH0_DuKl+-i@cb|CIV6K9q)a1B}niU{@q!X!h{&6nMdxKJDDKd zPbV02ktJycyF;`MNmZw@xCkYo5P4BSRw~~3WS+`IWMJE08EKVB;LL>tYLF*^j}T6g z<70yf*5Fu7H^|W$&C4jLm23hY3z-`RXsB13UumcHZ5l73Iae*OBUcal+PdLV`o4%# ze!NhseN63x`&Pg##+ZYp4X)?m@CUvR!HbdbV+c0E9p!u-f*1ec_q%w$QKhO8?_c1P Hj*!UpSc({35-I$|?n0g|gISV+{j6104kz Vp=ph-vK*++P|v`ctCow40RSD8DAND{ literal 0 HcmV?d00001 diff --git a/examples/runtime/shaders/gles/fs_shadowvolume_svfrontcolor.bin b/examples/runtime/shaders/gles/fs_shadowvolume_svfrontcolor.bin new file mode 100644 index 0000000000000000000000000000000000000000..e456dc249ebf166e8ae1a8f9b1f836c440cdf276 GIT binary patch literal 161 zcmZ<@_F!ZH0_DuKl+-i@cb|CIV6K9q)a1UvZ^uj3U6GW<|4#O1j7{AAnq5u}W-25KS88-#ezTsDvtJGY_5P zu_igauN;cCD)XYm;h4UiSko4nx+dZ5mpvGM zL42lRObsRM;Dx@h9f`cE)1)=JOJt^W<-#fxH)2oA_C@xB?$Y$KO(Q#)YX3$r^5Hw2 z%a1GPc8Ld)T^Fwqz7Qg$GC;K5((sRbpOZHWT29FFPRi8XDJsjD&?XH}gWl(msv%+`g@Rf!-NG1eQE<06#?ciDsC z7sO{8#+1;99lXdFHY1T&b(*wBcZtlDu3T7U;zsOg*}lkL&|R8dwrOMwQ|#ZUBOlh` zTz*_Rw?jOHzHnWr?{%iMO6|fqElc(4Gi7-0G7$WT1o9FjRK|Wb20H)?3~+XK#EWo z`+WEPzR$XJ^LqdN^;6GvnHMF#tmSG0ZC7M^udTtYuC^_fja7XD^TOo1#4x e*vI&$`yj6(n#1xcdd3bbT=Z literal 0 HcmV?d00001 diff --git a/examples/runtime/shaders/gles/fs_shadowvolume_svsideblank.bin b/examples/runtime/shaders/gles/fs_shadowvolume_svsideblank.bin new file mode 100644 index 0000000000000000000000000000000000000000..f8ad47b31b06566eefe2e13666cce6e1f2405a8f GIT binary patch literal 123 zcmZ<@_F&w*{cE;zW?D*Wnu5DeylXI5K~ZXQW^rbIoxucER_!4{?%#Ir_MQ4W+h(6h9#=Bnl5VgLYPDKuFC literal 0 HcmV?d00001 diff --git a/examples/runtime/shaders/gles/fs_shadowvolume_svsidetex.bin b/examples/runtime/shaders/gles/fs_shadowvolume_svsidetex.bin new file mode 100644 index 0000000000000000000000000000000000000000..87600068a0f740309b53b2f0dddecf35f774ec0f GIT binary patch literal 542 zcma)&O>ToQ5QW>VPccz8MiIYiR+Lp0+C_IcfaL-v7GNVoXwxd^>Z-@;zGD&;MTx3x z{4<{Kz2`~SFZVy+ztvodyb$pG%2sRAnj({()CxAT+_WHS&HI?l3zbU&zJF{ZTP1}y z4Gcy009)1#EjPUBVlr^Eld3#`Ft7?sTISGjsen4&ug#?(M`_p*Wktf@Hl2(KIvK;#HSI& IWKYQ5A4V#Z#{d8T literal 0 HcmV?d00001 diff --git a/examples/runtime/shaders/gles/fs_shadowvolume_texture.bin b/examples/runtime/shaders/gles/fs_shadowvolume_texture.bin new file mode 100644 index 0000000000000000000000000000000000000000..2f33a49465dc3786760c1d4e976d3450e2689d70 GIT binary patch literal 190 zcmYj}%L;-}5I}1?9}xp?6avGo)uyr*?fd|_cpna2@5uO|i2gl`pw{P6l$Ry1_S=Z8 zHWts<>Qq7}rly`aU_-9y(0W!w4v`6(ET-vKgE5e0X|Y#r=Z$1X9IL_H4(wTSn3UWp yIGjwK;q(SIv*^uCm^8ME0>%kE0MYrX5am80?r>IzQOx{{f5Y|vBgx?juy_GhGCrUH literal 0 HcmV?d00001 diff --git a/examples/runtime/shaders/gles/fs_shadowvolume_texture_lightning.bin b/examples/runtime/shaders/gles/fs_shadowvolume_texture_lightning.bin new file mode 100644 index 0000000000000000000000000000000000000000..eda4855a0c55ced5e064f0b8d12ddc204647574e GIT binary patch literal 1965 zcmb7F%Wl&^6osw7Vx(@y;5vRKX%xx^C?K&w=?6q^GEPVG3)^wrBEEnxB&vc>N!p6ppdK7ZSOy0^-T?Rd?LoILWwV@Z;k z##Nk+iA467<}7Z6x#jG%w%WLQ;`xDqBqZ(B7{G|W?TVt>dn5M*o7a8?5f!jSj z!>Z-#^$=#w6`GLY02cy7sp|*|(p~GGm~486XuuGS3ef3>5+cXbaLxyqIWYU8 zA=EU%FxFwi+N;FC-?{S-|@do>2J18S*_nL}hX6rCA9ZNU$O3Yv7;?^`%NN0(x>L z^{|HTSb`07QgpGla$`m#CEnhCQ1Q0@vaDBs E0h^|94FCWD literal 0 HcmV?d00001 diff --git a/examples/runtime/shaders/gles/fs_stencil_color_black.bin b/examples/runtime/shaders/gles/fs_stencil_color_black.bin new file mode 100644 index 0000000000000000000000000000000000000000..6432488d8d0a9e6a88351b2604b97cb5cbab58ab GIT binary patch literal 123 zcmZ<@_F!ZH0_DuKl+-i@cb|CIV6K9q)a1pSc({2~Qgg|gIS6Ac4B104kvLerY7 ImWzu40E<{5E&u=k literal 0 HcmV?d00001 diff --git a/examples/runtime/shaders/gles/fs_stencil_color_lightning.bin b/examples/runtime/shaders/gles/fs_stencil_color_lightning.bin new file mode 100644 index 0000000000000000000000000000000000000000..1dc2ddd5e9c7fb5a0fd5a6fd24a9f5a95a1db2b9 GIT binary patch literal 1845 zcmb7EO;6iE5N)si0X>hzWevpGfdElTFKwZfdZ@y&LY7I^VI_anANe5SZ};4p@$M#e z(nE!WoY|Q-Z{NI~`^RtZr`tatPEnX*5?&bu6PQ(x8*hb3fyd;Dh{^NTn^!#1#@^YM*gesq0pcm^s#_B@ zzY#&8z$8DaYp`7gA82#2hSYi=Y1~5^Bhqf52Huvkat1%>UncOedY;#yJrR!1P43u2 zVE3Vk2JGKGIfB4jBZlsK*dXvWriBn<==r8TJQ)o$y+;uTbGG2VBcpeJQ|>!Zu@xA+O02o4^wo0pBaU(wW|7o^2q2Pu4u`lEr#Dq79gWpaBmowZ+il17SynmVErZUqCrasb6_HNK6iO~Da9naBU|Irb z%Nix|I>HOPhZjIyd(Z+$I@3&V4s?wI5x$kN8G<3AR!49wlAg}LD93h(QRabNT#Ff< z_%n=eWX8?S!gUvqifSCne(I7ORhj#9FxBMf=WU_!hQeMPc&GY`3PkC|p Hm5_%&zbm=O literal 0 HcmV?d00001 diff --git a/examples/runtime/shaders/gles/fs_stencil_texture.bin b/examples/runtime/shaders/gles/fs_stencil_texture.bin new file mode 100644 index 0000000000000000000000000000000000000000..2f33a49465dc3786760c1d4e976d3450e2689d70 GIT binary patch literal 190 zcmYj}%L;-}5I}1?9}xp?6avGo)uyr*?fd|_cpna2@5uO|i2gl`pw{P6l$Ry1_S=Z8 zHWts<>Qq7}rly`aU_-9y(0W!w4v`6(ET-vKgE5e0X|Y#r=Z$1X9IL_H4(wTSn3UWp yIGjwK;q(SIv*^uCm^8ME0>%kE0MYrX5am80?r>IzQOx{{f5Y|vBgx?juy_GhGCrUH literal 0 HcmV?d00001 diff --git a/examples/runtime/shaders/gles/fs_stencil_texture_lightning.bin b/examples/runtime/shaders/gles/fs_stencil_texture_lightning.bin new file mode 100644 index 0000000000000000000000000000000000000000..979b6ac076cf8e3c76bb3b617efdae7a9371f1e0 GIT binary patch literal 2059 zcmb7F%Wm5+5NxmdiUo3^5?irkJBi_@m!@e8q(G4zi$G9p$|0av_3$G>`sF=zx#H56 z?H&pPhP2$B9S(=9+lR03e}DgTccS9CjN!{&`1!#pN;y-N$}@OYi{}F3B#-K;b0V|3 zisAg+q&ZEd;=D|uiqayHWpD#cSj+XNJju(cU0urA2p1BBs_z$1-?B`W_dmyv$1{H9 z)qONqO?51zD&(w5qB5+WRi-joRUMEawn2t*Q^|vPls+k$;Vzi8p;bg>l!tyW}U=TMv%ky$RI7rV>n<&9>uI7+NDg)s%%a7_ZwoBlBV>{ANx86mX>>*7MX?vgy zZ%auz#`pI(;}5WUp4VVJ5srJDJFyVhJ>aNM{@szo_q{b@n7)S%d~d@ogb;x@*zVRJ zxcI{6b)nBF6SoJ}@s@^Zae;7%B+_UNt>tWQ4QGde3uo3i!lr2VpheL(r%>c8I0A!= zv40aD&K*zNO}99*gy(J+_hz28g)SBT0K0d3SHH?y&=DAtSM~_5Tp~h%`#xLYQXl1X z+sljAZhf(LF-7P7j1|5xs+tQ*Hw*RhDNIPamh)*ov4(*@fDY`=bl4C=XLV~19&;n6 z;nRd;;Gy=BT-Qx0@vDNDgFh?ihV8_q2FPv;LPL>3M&^3b;c{@OgNUN1RNw_Y;J;Qp zP8-pc=eMDU9|M3z65f{4f+n)To+bG0Lvv9Nu{SsEW%h}RwsJchM`Qid6LS9vjdRwz i(Hb>Ck1&z{z`<@bfN^Y*P95@kp4l;uQ|ire-u(rNUUlmL literal 0 HcmV?d00001 diff --git a/examples/runtime/shaders/gles/vs_shadowvolume_color_lightning.bin b/examples/runtime/shaders/gles/vs_shadowvolume_color_lightning.bin new file mode 100644 index 0000000000000000000000000000000000000000..913c512a5da5c6cf7ee8638bf55779256e3e0f31 GIT binary patch literal 728 zcmZ`%%Wi`(5NxkL_6t_Z1uBJ*VD*A}tlC2lks{@a++dQe03%{ZNYx+czw{rw<`qEA z4bP5eX2)zdZ}(5X4?i=ELK(s9d+@ShSuS^YM3uq;_lFFkSPAX3nM^~BV6kXvtVl6Z zdD6_G2%;FXt>43m(45djg)-ivJgsx}d3)-!Qsfn;dno13gEA=T$_V5HX6iV?3^An) zBKDckI>(Pf%SJ&MGHP05GU6cmJEg)95`igLHv3{=u5!>xMqz@bPeAwWoZuOjjyuB6 z)rHWZ(^z3OV6TX2P3nNhUf(vyzU#-l$Ip>S%yKBH4o5W^T8I^ui RQQkQfTmOAF)%eZW-5(uI?V|ty literal 0 HcmV?d00001 diff --git a/examples/runtime/shaders/gles/vs_shadowvolume_color_texture.bin b/examples/runtime/shaders/gles/vs_shadowvolume_color_texture.bin new file mode 100644 index 0000000000000000000000000000000000000000..cd30b43cdc8ba21fdc59e4f898f65da1e447be40 GIT binary patch literal 332 zcmZ{fy-veG5QL%Khd?8xNm9fF(wWd9C@3ODN_#qdcg`aF);gb^Kk@EdARr5gZZ)&} z&CX{1axFKH4?}JM=2reIXLeZB9DIz;9i&-=6;0yN6bdv>ekf2`Fq*7JG~* zbRwLu7l?I}lGHp;!p}V0VTt)HMGdt5;h5AR5GX6Py6}@X{?h@|U*hD98kG1V4Jv&Q GU3~&rT5dJ~ literal 0 HcmV?d00001 diff --git a/examples/runtime/shaders/gles/vs_shadowvolume_svback.bin b/examples/runtime/shaders/gles/vs_shadowvolume_svback.bin new file mode 100644 index 0000000000000000000000000000000000000000..d52a8526d854f97d1c2d4eed37e4d1e6f1cea714 GIT binary patch literal 399 zcmah_%TB{E5G+@J#Y(*-RHRgJi?|iRp@&M9dbLbrw~PFUoOM!)_;=Po1oYB9t;RF6 zGv02VuO>WGG>ta!w33e-(MG+)4ugjS?hh>(8x+-Is(ph7=JOw#NFGgy4tl-2ha`K9 zl$2euhSs5z`baTln$V|cBFB8vEuNN2Y@P_hjj5{qlm2W-G8 z^iY)IUBLG}a&51oT+|GVdo{oVEUMdo*zxVeXz}X^GblXgRu)gX`1^2ksYS(RWeL|8 bc|%#|5PK{6C%$^*3}>y`XH3rQ4ZpMgV literal 0 HcmV?d00001 diff --git a/examples/runtime/shaders/gles/vs_shadowvolume_svfront.bin b/examples/runtime/shaders/gles/vs_shadowvolume_svfront.bin new file mode 100644 index 0000000000000000000000000000000000000000..1a3fc98b61fff2fdbfdd1a7eeabb6b515347e8c8 GIT binary patch literal 249 zcmZ9GJr9B~5QcHRUvUWwI)FsC#?k2DKtjUWRNKlKprjP=BmQ@5qDH;x^1Saoxgy_A z0zV;XsWfhOe4RsU)qy%P4VH8)Thx^ijzOpzNg9*nRfE1EZETITa7*lYZKSFSQe$S# ziGgs=(!O^J2X$DW;H~M%c`Jj#kn~s7U^Imr;IpwrSGR+(JY^od_jtq=rt$oToiA5U YzlDg$if1ps&!WF?aP~1y8QcMa2h@5`yXc9+`^D64^V&Z49a}G_QUAkEI z-S@cryjj2AetmxLCm2UEhL;t8Ub8~WEtaTq*kQ6OAWoGqKAXrq!WgF06O2_k#!6>U z%k3jnyhd#*k*t9PH(LU))azg|%Dz0ZU( z8s91-t-%5WH?rL-rK8zJZ%MsEm1xL|loUpg3CzK9*#`s5UIO*`+^1K6f#8e+KzljP zKL@XcAb`0yb6v0+e>_4BUT_aiP63D%57N@d#>2HZytX@#^xail05BiDOaK4? literal 0 HcmV?d00001 diff --git a/examples/runtime/shaders/gles/vs_shadowvolume_texture.bin b/examples/runtime/shaders/gles/vs_shadowvolume_texture.bin new file mode 100644 index 0000000000000000000000000000000000000000..cd30b43cdc8ba21fdc59e4f898f65da1e447be40 GIT binary patch literal 332 zcmZ{fy-veG5QL%Khd?8xNm9fF(wWd9C@3ODN_#qdcg`aF);gb^Kk@EdARr5gZZ)&} z&CX{1axFKH4?}JM=2reIXLeZB9DIz;9i&-=6;0yN6bdv>ekf2`Fq*7JG~* zbRwLu7l?I}lGHp;!p}V0VTt)HMGdt5;h5AR5GX6Py6}@X{?h@|U*hD98kG1V4Jv&Q GU3~&rT5dJ~ literal 0 HcmV?d00001 diff --git a/examples/runtime/shaders/gles/vs_shadowvolume_texture_lightning.bin b/examples/runtime/shaders/gles/vs_shadowvolume_texture_lightning.bin new file mode 100644 index 0000000000000000000000000000000000000000..24105ac008acd6097b6c181293037d90f504592f GIT binary patch literal 811 zcmZ`%L2iRE5Nxl0#Y(wArH}-yUQmx!d*~rjB(BH}hPVQZh(kiEzMwDdFS;fWY?Rz! zW<4`IcC>ka{41V+XCh5_3U43r>xNV{--^AECG14Dt02uKQz4o0G7%{(7X27Glp>XN zapB<*r@5%2@Cp}9QA7)w@H`UyxUS{beKsTwt6NcK(C}>lP2AuS3-l3G{Ir#_PL>u! zk*Va~!n8z*=~x~Trc^CH4~lDTADAg)aRG8DBor<`IYyBh^cpD=D3~b0amhCUElWWa z6|NAkLIj3y?+7oj@-VJ}o!T>^rjxDU8`C~cI+GIN>8kJQ(JYVGeQ2EStveAjS74|H zU9P2-EATG49A{V*eSB}}!d!3QYFbMSwN8SKp@MPLsD&E#^hPbTx1ZF~J%hVebhH}p q6sN5l){*g2z0+A=#!!#`y{x0TR$E-D7MGc0>)nHPvEv^?9{vFmq6?G& literal 0 HcmV?d00001 diff --git a/examples/runtime/shaders/gles/vs_stencil_color.bin b/examples/runtime/shaders/gles/vs_stencil_color.bin new file mode 100644 index 0000000000000000000000000000000000000000..1a3fc98b61fff2fdbfdd1a7eeabb6b515347e8c8 GIT binary patch literal 249 zcmZ9GJr9B~5QcHRUvUWwI)FsC#?k2DKtjUWRNKlKprjP=BmQ@5qDH;x^1Saoxgy_A z0zV;XsWfhOe4RsU)qy%P4VH8)Thx^ijzOpzNg9*nRfE1EZETITa7*lYZKSFSQe$S# ziGgs=(!O^J2X$DW;H~M%c`Jj#kn~s7U^Imr;IpwrSGR+(JY^od_jtq=rt$oToiA5U YzlDg$if1ps&!WF?aP~1y8QcMa2h@5`iw~5QW>-KcMqTS)fu00XC~+)eaq^M#^fr!H}!KMvifsM*Z8JYXUStn$3Fe z?tS;<_3GvJ?f7#y!z>jUJioH16{)n?;0~39E#}(_vO;k~$xO%;Gnmi2F;Yv+lrEv< zCV`rjDiy^V#eS*P2fgZ2V!1w`%)yFH43=59av@3=%nM4mF&f`%Bid=sDz!u7Zkt#M zaMtfwg{eCVC3rqL5@=QvFlFVyY(bsSzk@wI!XgMq+UMcRsY4P#Ua(~ccAhsW3-^DC zeiJq1MT6|<#0y8fC}??}*B5YUQ4sp@&|Ky>_9?TgH^HCL(Rp-GHy+^Qf9l2^eq6Wx Nl&h$?Lwyr+^9ul{yqf?3 literal 0 HcmV?d00001 diff --git a/examples/runtime/shaders/gles/vs_stencil_color_texture.bin b/examples/runtime/shaders/gles/vs_stencil_color_texture.bin new file mode 100644 index 0000000000000000000000000000000000000000..cd30b43cdc8ba21fdc59e4f898f65da1e447be40 GIT binary patch literal 332 zcmZ{fy-veG5QL%Khd?8xNm9fF(wWd9C@3ODN_#qdcg`aF);gb^Kk@EdARr5gZZ)&} z&CX{1axFKH4?}JM=2reIXLeZB9DIz;9i&-=6;0yN6bdv>ekf2`Fq*7JG~* zbRwLu7l?I}lGHp;!p}V0VTt)HMGdt5;h5AR5GX6Py6}@X{?h@|U*hD98kG1V4Jv&Q GU3~&rT5dJ~ literal 0 HcmV?d00001 diff --git a/examples/runtime/shaders/gles/vs_stencil_texture.bin b/examples/runtime/shaders/gles/vs_stencil_texture.bin new file mode 100644 index 0000000000000000000000000000000000000000..cd30b43cdc8ba21fdc59e4f898f65da1e447be40 GIT binary patch literal 332 zcmZ{fy-veG5QL%Khd?8xNm9fF(wWd9C@3ODN_#qdcg`aF);gb^Kk@EdARr5gZZ)&} z&CX{1axFKH4?}JM=2reIXLeZB9DIz;9i&-=6;0yN6bdv>ekf2`Fq*7JG~* zbRwLu7l?I}lGHp;!p}V0VTt)HMGdt5;h5AR5GX6Py6}@X{?h@|U*hD98kG1V4Jv&Q GU3~&rT5dJ~ literal 0 HcmV?d00001 diff --git a/examples/runtime/shaders/gles/vs_stencil_texture_lightning.bin b/examples/runtime/shaders/gles/vs_stencil_texture_lightning.bin new file mode 100644 index 0000000000000000000000000000000000000000..f6df25caf04fc9d18dc3aa5af6b8d33c39c3afed GIT binary patch literal 661 zcmZ{hF>iw~5QW>-zv84UP^pC2Y^Y<^4yhC=QdUI45LaL$$B?8|`^!7@AW#fSHtXKq z`|kO6+t>S_x8La1qA}Debr1#<&Bg+h2ERs$6r%_Uj!V7>w6+15vch$vRfvV*?H%C>RvxZq z)lTP6tlA`iyofeE7&T}1Mey+N=(biik6PZe)79f-2DNRblM*P literal 0 HcmV?d00001 diff --git a/examples/runtime/shaders/glsl/fs_shadowvolume_color_lightning.bin b/examples/runtime/shaders/glsl/fs_shadowvolume_color_lightning.bin new file mode 100644 index 0000000000000000000000000000000000000000..54a30724ecb0ee8e8d6e9359bc5247049951928a GIT binary patch literal 1712 zcmb7FOK#gR6l}Lz_5=jFp;|?eCE1SQrkfT)yDO3d2#ifT1oW$ZmQ(Zsy-V-d;ZK&L zYzl9vN6zrQnfK_shi`9Jf8YIi-|?yzMNSrB;5cnA4n>ubnq_6mtMDsnlZN*X4bOKX z-46R5-^JKU#qp`RKR$lXb6(xQzWt-9@7Z3o^=$i49A~k*5RT;#l-!*)el zR1;u?RQBRUCGLie+>9m*I>x@_Z-wY3p>XI*a^BP=7?ac`!z> zEI|6=U=C3k^y><-Cm9ntp|11GA)2VkN}Nv?TLkQy+!75E&zyFNUc2&y(%u{kN087z z0krUgNvuCVBWkP~yzmh=T#>yp8sQ>fDAiSy5B5apN*uW|mD_9vhIqsfPYN*UMhbFB z3)Wc9ZDzxGM&3_Nx{ zaz)3|OXpqJCJ@_$>rn!0c|Gr&w&EBW=ysVI4?4m>GzGLH*SbIalS@8It6W5omS&&m zaxf-#@HC(vFO{mPb9KyOZ8HYE-2qD$O5x$|O+ zsV*Aoh+LI{V!908N%ohrTwi32IP0(fGy+^k8TMF9F-;O{48+jUYe*qQ)a`#cA_sXm zFFRbdf_)d!8ZP-HRStp$Ha)US@uvVU(6-l<_hl$AG=85HRyvQ)9^Q+am+OTe$Ke`m Zpi`F15l{_0X(#!P4K0dy>bK*(`3Dk5A2|R3 literal 0 HcmV?d00001 diff --git a/examples/runtime/shaders/glsl/fs_shadowvolume_color_texture.bin b/examples/runtime/shaders/glsl/fs_shadowvolume_color_texture.bin new file mode 100644 index 0000000000000000000000000000000000000000..439cd0acd39fe644cbe771c24d4b85e1be14fba7 GIT binary patch literal 566 zcmZXR-D-p|5QW>@JVY7jjZz63^~!B;T9)4T0mP~+0W}hTx68hJXVj>)2qDhQ`Q{uw ze|ya zs(^vUQ>Ap~Mr=?rgDR0VST?&cppgK&szFKYMOZL*cm>pTz0Pr^weNI}K${eZ@Qq9y z5CRd68o@G1K3#uMj^mc#!U1#G2D3Tw4;Y_h+~D(ZZ+LtpmArsuHVQt$30&^k zHr%iWkjXYpbVh@BI_CJXF20jEp!fBPRKxJ$#eCR*HbauEzQWb!oOs0?0=qm2>2c7` d-`kRZ<4`68m?ITseAY=Z|MERAF26JO@C%)Vtp@-A literal 0 HcmV?d00001 diff --git a/examples/runtime/shaders/glsl/fs_shadowvolume_svbackblank.bin b/examples/runtime/shaders/glsl/fs_shadowvolume_svbackblank.bin new file mode 100644 index 0000000000000000000000000000000000000000..69f3bc7faa3c8b3bdf9bc60e951cc832174461d0 GIT binary patch literal 84 zcmZ<@_F!ZH0_C#QqT1r$QlnyZ$Jiva+Z(-d(4 literal 0 HcmV?d00001 diff --git a/examples/runtime/shaders/glsl/fs_shadowvolume_svbackcolor.bin b/examples/runtime/shaders/glsl/fs_shadowvolume_svbackcolor.bin new file mode 100644 index 0000000000000000000000000000000000000000..aeac0a8fffa020953374cfc67ce056a75a84bb60 GIT binary patch literal 122 zcmZ<@_F!ZH0_C#QqTpSc(fv&k3uJhO(#yNUeQyhX2`Kd*8Iibt3ep{dsrIgum4RMm#;}86t jf`ggxYYGk_o|Sx`f`k9?@Gf5MRjste#}}leC&c>zZC7Ou literal 0 HcmV?d00001 diff --git a/examples/runtime/shaders/glsl/fs_shadowvolume_svbacktex2.bin b/examples/runtime/shaders/glsl/fs_shadowvolume_svbacktex2.bin new file mode 100644 index 0000000000000000000000000000000000000000..956b55566120cc8ef18a6240643d38e19a4e278a GIT binary patch literal 403 zcma)&%L;=q5Jl}aUooYdh?pj!u54EY>AoKzskIWSNr{ra@ZXzAT@<7^n|W~0TxPQ4 zVG+1k+0wL9D`1==WVJj)BcuWxqBjD#)LL|K%~|RimtY5+P~XT4;3cl=JTqE#nJA>H z!Vo+(D&w!T_j+3v8|a#w6(;9?FxKSZmg2z(V{vLR_C7H%LfyVCP(mqXu3Q685;y#T lpHpx&6Mjv>vA=MJ^L+}A{=>t&M77toHVz+OkfI);-~(^oWe@-W literal 0 HcmV?d00001 diff --git a/examples/runtime/shaders/glsl/fs_shadowvolume_svfrontblank.bin b/examples/runtime/shaders/glsl/fs_shadowvolume_svfrontblank.bin new file mode 100644 index 0000000000000000000000000000000000000000..c984c5311d86df19e64d91b66b277d4579d9562c GIT binary patch literal 107 zcmZ<@_F!ZH0_C#QqTpSc(Slql&R-o1&`ML~+QnR&ze=D}pA z<0^2qwx#K$R=_w#$ZC0kR!9Yypf>`j8ZCOb<}7u>HP}PMV(OKw0M|{P8Lj$E6jId$ zJTm#dw!wRCS!|(iZ&sL``^7ZJ4|frdDHw}$hp`Wdz`=yT4roj%Wp3O6PZGEMfuD15 hxDbBL!4dF9$@e)p{11=M67@kh+BkfAL5c>1f)Ag6WSjs1 literal 0 HcmV?d00001 diff --git a/examples/runtime/shaders/glsl/fs_shadowvolume_svfronttex2.bin b/examples/runtime/shaders/glsl/fs_shadowvolume_svfronttex2.bin new file mode 100644 index 0000000000000000000000000000000000000000..dac853d63c1ac081c81609d5fe0d0421a7bd8d0a GIT binary patch literal 400 zcma)&%L;=q5Jl}aUop^4L`;)VSGKEybl(q<)T)GPQlg|U{P!kO7X>NKW**!#cbM#S zTm>%Hwltm83K*vdSuHQn3aJ2x=#2oXMvES9Fy^soeVEJAI zkbA%hW%!sj8_0sk-O;}C5BhF=F0*-90vCcHmE$gYfyo=OUE AZ~y=R literal 0 HcmV?d00001 diff --git a/examples/runtime/shaders/glsl/fs_shadowvolume_svsideblank.bin b/examples/runtime/shaders/glsl/fs_shadowvolume_svsideblank.bin new file mode 100644 index 0000000000000000000000000000000000000000..7889bad24dc3abf5703b93dcdc54aabe7554059f GIT binary patch literal 84 zcmZ<@_F&w*{cE;zS!z*nW`3T6p^*U>S6O~$ib8H;W}bqECRa6=fS7}~mT7FTkLRo6Ei9%_7a(+&Jku_IYerAe7 zZenJhf`%qnHJ5@ydQQAsQDV9?NLsI=vP!`grWnMtMpsb|lsC|`w6Nx?<>F!h02xjv Am;e9( literal 0 HcmV?d00001 diff --git a/examples/runtime/shaders/glsl/fs_shadowvolume_svsidetex.bin b/examples/runtime/shaders/glsl/fs_shadowvolume_svsidetex.bin new file mode 100644 index 0000000000000000000000000000000000000000..b23f208675f4c0c08c6c9e27f68c0481fb8de4bf GIT binary patch literal 503 zcma)&O-{ow5QSmuQ#{0GqAJ0O=qhA|6tU+3mMKkS<;Rti8Vc&USaB@&i~~`HTA^-i z&v?G~o~C?!xcvP1YOej-4aW9JGbzNjHFl!uG}_35#QbDqVs>w*Imv_ULAJp zY-DmAu~iLGitfr1FzImfM$`$ZpUwTqo~5O%<>8`5HiJU`gn?PcrWAG~f_4#AO-}-> a?>o`6%95iQ>0moeV} literal 0 HcmV?d00001 diff --git a/examples/runtime/shaders/glsl/fs_shadowvolume_texture_lightning.bin b/examples/runtime/shaders/glsl/fs_shadowvolume_texture_lightning.bin new file mode 100644 index 0000000000000000000000000000000000000000..02216c3da600ce59eeb2a752592163b88ee6d948 GIT binary patch literal 1926 zcmb7F*>2N76oprR#Ynu2!F9bQX;jJ!sDd|?en2!$Ch17tupP%O;tTjv{(>``m$*Ej zNYUiZoO73R@6G+g*SCMNS^PNa< z|8@VlNQ-K?ZTT(%FcrtAW^;V}mgl_Myng+?s5fjcPW9~iP#kBry5zf4%BpSsByy4S zdJ2o-bT1BvQ_Uw(X=mA^;CVB#%OLBvWEIP%MDpU&oUullTfxt_PRpuiksk>%jY&H< zMlhmoyP~M}!Q^>@o3enr3yK_NXQ*&nh&{=e$O(0wpAOM3nyke8ZFmcVJ(D}4LE?qe zcB{{>e4*-Zo<$=_sDi;=nrP(KSxf#*lfWH1wHB=QxH>77pm<6^TA=j@2rp8&q`xc&2gyS9x z1JguhaqgvAOB+ZqA*gHQAq)MbQ?UXDswd5_wU61lX!%Lchlo}=k*#M&8YGz0VnIILAv6e$d=%A;1igxEu(D=b5ZxkSuUBHFzZ~byUyDRzOaK4? literal 0 HcmV?d00001 diff --git a/examples/runtime/shaders/glsl/fs_stencil_color_black.bin b/examples/runtime/shaders/glsl/fs_stencil_color_black.bin new file mode 100644 index 0000000000000000000000000000000000000000..a23bab00dd9c8877843a8523a80e16858a5cf361 GIT binary patch literal 84 zcmZ<@_F!ZH0_C#QqT=4l6YVi^yzuj|ZMkH;? z?x6?}P_w)lzIhx!{`~fScKGw*<0dI9UF0C6(DRyHFN-pRO)|fQCQkM0rJk*xzvp>U z&VG%arWYfA6xB>EbW>f5sMg86NmUtFFFMzGQdMUl^CB(Ej&+E|7kasDs^rYBvS*#- zb;nN4u2reB6YxycWZvjxJM}iI-0OTr7aPLnvN6Y-s}y4ky?{*V9E9&3JOG{7pmi*# zcxC|Rv5S9csG9B;(YVz*dat`M%*dme) zxOr;C#s$0mD|(EukFurip2%r|c*-X0-Wu&UA_ydy=tp)fw$I=LBQEBUN}nQ4dPoyQ zIu6vryHsY*;>-SJWQf^|q6VXhcywc9Ck_IuN7gD?zbAA^8SD_l)IBdCgS{;wgouLh zcv~6z_+iEC!@#0U{2OqJcWsywV}wH_k*OWDl5@2Q&OLb_uAOj%3nBHOL{Tf WTmgKkPUEy2?5{@JVY7jjZz63^~!B;T9)4T0mP~+0W}hTx68hJXVj>)2qDhQ`Q{uw ze|ya zs(^vUQ>Ap~Mr=?rgDR0VST?&cppgK&szFKYMOZL*cm>pTz0Pr^weNI}K${eZ@Qq9y z5CRd68o@G1K3#uMj^mc#!U1#G2D3Tw4;Y_h+~D(ZZ+LtpmArsuHVQt$30&^k zHr%iWkjXYpbVh@BI_CJXF20jEp!fBPRKxJ$#eCR*HbauEzQWb!oOs0?0=qm2>2c7` d-`kRZ<4`68m?ITseAY=Z|MERAF26JO@C%)Vtp@-A literal 0 HcmV?d00001 diff --git a/examples/runtime/shaders/glsl/fs_stencil_texture.bin b/examples/runtime/shaders/glsl/fs_stencil_texture.bin new file mode 100644 index 0000000000000000000000000000000000000000..acd39cb919538ab978c9b91ee8fb00a80e0df7cc GIT binary patch literal 151 zcmYk!u?oU46op}3??cD|mlhmq)~btA+!uG}_35#QbDqVs>w*Imv_ULAJp zY-DmAu~iLGitfr1FzImfM$`$ZpUwTqo~5O%<>8`5HiJU`gn?PcrWAG~f_4#AO-}-> a?>o`6%95iQ>0moeV} literal 0 HcmV?d00001 diff --git a/examples/runtime/shaders/glsl/fs_stencil_texture_lightning.bin b/examples/runtime/shaders/glsl/fs_stencil_texture_lightning.bin new file mode 100644 index 0000000000000000000000000000000000000000..2cf19095dd55053619d193a7964aba2a7be27d62 GIT binary patch literal 2020 zcmb7F$!^;)5N)siiUE3|5?c^uJBi_@mj*!#v_O#_i$G9p+99CD)#9Z=`sF=zIO0&2 z>>dgOhB(Wc;p5}*{`;r5zrX(Z@@}h&Qs)`SFc=K#Ot11Hg)&Yzi7LW7sG~~lKjukZ z%$;|u787(Ndi`8Ite-w-nJONBOdroje9Oy+c&Y31TtvB1i#mymsC?F$&Qw`;K*m^R zsaLDIR44X0ebOqcI(F06CNARi2qujyW8P}Dn-8{eanRWsa0_GDo*F|m;)WM_UMz!? z@C><$6Ex>~32Ce|5Z>Tr0HCu9w2tH)zX_VSA=;wQ8EwandF;%lvpZcx6K84aL{nqn zZ@9Ie`j-;hs4;t#!uc375{;t?GRPjqbW3BPs3U8G3rCv2r{Lq}G1P2G1b#3C{-Y?f zU-TkN04N#|Oad8+4tNjKIe74bA(ogb-QXESS0)R2TY(U(B#$d$;5_(n+ctx(+e`pX z`*%A4ub`4rxfD{V&AV>OIh<>Mhe*<==1n6U=kE`{&|}5jO4oGvXq*g0r);xs*vM-{ z5J<40AK7JWkHAM(cEq76eT+2gAssl*)P%l>9$fZ5Bu0;`E=I^@`ygTU$` zTP5lDhz=?JJ!06prv;>c;1WWJ&=1<(%D}?~i`Rn@qs+V^IK{g*Y>6v`LnM*LduSx* zY8yB=3_Q4W!VxaSs0SsAvblgwzJoI`*fG|xqtm(L8@ZVhXIyyh*4dkRP8KFr$N;N% zYL`EYO3)G5CU4vk+<4Ro0rqvaL)QrD^qR|y(r$FoyO^T0zGQ~4EUWf{(#=A?B$)~6 zSaOo)6LT1v1L(jWO@{*^biA!Nc+5?>4M`J@fyYKiYG2ib!dC?^2R|#QhIZmo0qm{? zp`pki6MH@BaM?IEMno}FD)hr4@Lxk7hfV0p^J?tlV*s#DqWdCV(?qt|iv-_36c^PH zy}9Wwv!qsxl$+r=nVO%Oko_+d&Sj%UC)5x%!j1d~4pyT9jAM&<>NIcW8NYo#PN~wxx*j=6mH8(sv zJ2M`WyuIE(|33UYnyfiVRY4H?jJ1`_RZ~J zJzDo7cCN@$jrv^vDp%wUxg2M@DEfq+@4}95;L?~Rrs_7qmQc|`wQAv(J^!Z`KH6_; q=^yl_6<@6A-Mq_{`koq~Y>V5A>Ae;un@I@|cez2z9HMSCZ{n**&hW1_`&^SV{UOBY E6Sk#$pa1{> literal 0 HcmV?d00001 diff --git a/examples/runtime/shaders/glsl/vs_shadowvolume_svfront.bin b/examples/runtime/shaders/glsl/vs_shadowvolume_svfront.bin new file mode 100644 index 0000000000000000000000000000000000000000..541aec895479b5f90070dba5d3eb50aa3df3792b GIT binary patch literal 210 zcmZ9GJqyAx5Qgh|zv959btsK?3+|2up=*dX%1M)yG)euy|84{o^`_%_?|ry-yP0Ka z=25wktU<@~15S`vw;uW5MALkUapE=R+g_ literal 0 HcmV?d00001 diff --git a/examples/runtime/shaders/glsl/vs_shadowvolume_svside.bin b/examples/runtime/shaders/glsl/vs_shadowvolume_svside.bin new file mode 100644 index 0000000000000000000000000000000000000000..197ec792bd42ca62012ef336233594c17d7b68cb GIT binary patch literal 522 zcmah`Jx{|x42AW6g(a2*M3l5_Q8oq!hDbDv`d$h z&whT-e%`!1U4MOk?`}G68#FaUt5Arx#@yHnI=y{>R(5EqRpm1lZVa(Q(2v+q zyr3&Z4qcf{mmAc5YR!8rI%P+!3&=~O2s*iog(9-}+LCqxD^Qa3ur6`t!Slt30N1?+uFELq-xNS{(gJ`vc-}vSV1OinC9*1FvQS zREY=e+LyxpB|Cy)JTUd`MO^RuZtA0ZCZDO=vsZHE5_25%ybuq2l4AwVE_)ZHOn*J% Zw0Cv@o@6GQ^!NaiM~mgb7>lD2S3ma&u!{fy literal 0 HcmV?d00001 diff --git a/examples/runtime/shaders/glsl/vs_shadowvolume_texture.bin b/examples/runtime/shaders/glsl/vs_shadowvolume_texture.bin new file mode 100644 index 0000000000000000000000000000000000000000..2fb9ea82048cc53d6c0b895d9de9cb6bc0144169 GIT binary patch literal 293 zcmZ{fO$&lR6h&)0KO!Eq(H5fS&T8FK2;2^nPBG!klW`oi=)X7ig#_&$_wvr+=7;?p z7rV{Ua@`125XB)Otr92H5+pMTv{Yirt6cCd(|AdVWqJ_m43-x$SZa7*AnGzq2{T5E zV{7=UV}H9fFj`|Hj8i%wiqg4+0?#Km0^@fAM%K$NGUL=HT-N=tt3!_be+cFLp zBZop#z(4XbHgSwUTV-^&1KB>nBUtvh8v8<@~15S`vw;uW5MALkUapE=R+g_ literal 0 HcmV?d00001 diff --git a/examples/runtime/shaders/glsl/vs_stencil_color_lightning.bin b/examples/runtime/shaders/glsl/vs_stencil_color_lightning.bin new file mode 100644 index 0000000000000000000000000000000000000000..2661e40b27a1f2347cb5c6587df18484d1eb9f1f GIT binary patch literal 539 zcmZ{hF>k^!5QXXLAHaMPOM=uWv9m?pJE9`7S}wTAD6x@o3>5WmckYEG#R;%k@7=xc zp1fMVzkFPNr!z0@K^YAhO$n*B`ZBhHO1KZb7`TXQj8`<(h%# z9#`%}jlrTUh;YuT&)Ug$TJXI&D2FGEtQ-XIcf3&>JW6SZVsatStmfdVJ%V{wpwPdQ zBfLSDqyz1A{zf$<0c=aY=)mYjqp~pnPmG(WkVk`TdgY}99!*+a6!ir#jV5Ufugzs~ kV_!47dL#S|O>d(?T^8WkgSxE459_v{@)X57)DIz(KNS71+5i9m literal 0 HcmV?d00001 diff --git a/examples/runtime/shaders/glsl/vs_stencil_color_texture.bin b/examples/runtime/shaders/glsl/vs_stencil_color_texture.bin new file mode 100644 index 0000000000000000000000000000000000000000..2fb9ea82048cc53d6c0b895d9de9cb6bc0144169 GIT binary patch literal 293 zcmZ{fO$&lR6h&)0KO!Eq(H5fS&T8FK2;2^nPBG!klW`oi=)X7ig#_&$_wvr+=7;?p z7rV{Ua@`125XB)Otr92H5+pMTv{Yirt6cCd(|AdVWqJ_m43-x$SZa7*AnGzq2{T5E zV{7=UV}H9fFj`|Hj8i%wiqg4+0?#Km0^@fAM%KA=e)9?j0YB$)!B8_n_*9{gshmj}-=-U2_P>D(H`WdWXDh|5NN9QS<6t0*?3=35Pa K799JVkefe!CCy#{ literal 0 HcmV?d00001