1234567891011121314151617181920212223242526272829303132333435 |
- // Do not edit.
- import { ShaderStore } from "../../Engines/shaderStore.js";
- const name = "pbrBlockAmbientOcclusion";
- const shader = `struct ambientOcclusionOutParams
- {vec3 ambientOcclusionColor;
- #if DEBUGMODE>0 && defined(AMBIENT)
- vec3 ambientOcclusionColorMap;
- #endif
- };
- #define pbr_inline
- void ambientOcclusionBlock(
- #ifdef AMBIENT
- in vec3 ambientOcclusionColorMap_,
- in vec4 vAmbientInfos,
- #endif
- out ambientOcclusionOutParams outParams
- )
- {vec3 ambientOcclusionColor=vec3(1.,1.,1.);
- #ifdef AMBIENT
- vec3 ambientOcclusionColorMap=ambientOcclusionColorMap_*vAmbientInfos.y;
- #ifdef AMBIENTINGRAYSCALE
- ambientOcclusionColorMap=vec3(ambientOcclusionColorMap.r,ambientOcclusionColorMap.r,ambientOcclusionColorMap.r);
- #endif
- ambientOcclusionColor=mix(ambientOcclusionColor,ambientOcclusionColorMap,vAmbientInfos.z);
- #if DEBUGMODE>0
- outParams.ambientOcclusionColorMap=ambientOcclusionColorMap;
- #endif
- #endif
- outParams.ambientOcclusionColor=ambientOcclusionColor;}
- `;
- // Sideeffect
- ShaderStore.IncludesShadersStore[name] = shader;
- /** @internal */
- export const pbrBlockAmbientOcclusion = { name, shader };
- //# sourceMappingURL=pbrBlockAmbientOcclusion.js.map
|