12345678910111213141516171819202122232425262728293031323334353637 |
- // Do not edit.
- import { ShaderStore } from "../Engines/shaderStore.js";
- import "./ShadersInclude/shadowMapFragmentExtraDeclaration.js";
- import "./ShadersInclude/clipPlaneFragmentDeclaration.js";
- import "./ShadersInclude/clipPlaneFragment.js";
- import "./ShadersInclude/shadowMapFragment.js";
- const name = "shadowMapPixelShader";
- const shader = `#include<shadowMapFragmentExtraDeclaration>
- #ifdef ALPHATEXTURE
- varying vec2 vUV;uniform sampler2D diffuseSampler;
- #endif
- #include<clipPlaneFragmentDeclaration>
- #define CUSTOM_FRAGMENT_DEFINITIONS
- void main(void)
- {
- #include<clipPlaneFragment>
- #ifdef ALPHATEXTURE
- float alphaFromAlphaTexture=texture2D(diffuseSampler,vUV).a;
- #ifdef ALPHATESTVALUE
- if (alphaFromAlphaTexture<ALPHATESTVALUE)
- discard;
- #endif
- #endif
- #if SM_SOFTTRANSPARENTSHADOW==1
- #ifdef ALPHATEXTURE
- if ((bayerDither8(floor(mod(gl_FragCoord.xy,8.0))))/64.0>=softTransparentShadowSM*alphaFromAlphaTexture) discard;
- #else
- if ((bayerDither8(floor(mod(gl_FragCoord.xy,8.0))))/64.0>=softTransparentShadowSM) discard;
- #endif
- #endif
- #include<shadowMapFragment>
- }`;
- // Sideeffect
- ShaderStore.ShadersStore[name] = shader;
- /** @internal */
- export const shadowMapPixelShader = { name, shader };
- //# sourceMappingURL=shadowMap.fragment.js.map
|