ShadowProjectStencil.bsl 560 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. #include "$ENGINE$/ShadowProjectionCommon.bslinc"
  2. technique ShadowProjectStencil
  3. {
  4. mixin ShadowProjectionCommon;
  5. depth
  6. {
  7. write = false;
  8. };
  9. blend
  10. {
  11. target
  12. {
  13. writemask = empty;
  14. };
  15. };
  16. raster
  17. {
  18. cull = none;
  19. };
  20. #ifdef USE_ZFAIL_STENCIL
  21. stencil
  22. {
  23. enabled = true;
  24. front = { keep, incwrap, keep, always };
  25. back = { keep, decwrap, keep, always };
  26. writemask = 0x7F;
  27. };
  28. #else
  29. stencil
  30. {
  31. enabled = true;
  32. front = { keep, keep, incwrap, always };
  33. back = { keep, keep, decwrap, always };
  34. writemask = 0x7F;
  35. };
  36. #endif
  37. };