ShadowProjectStencil.bsl 656 B

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