playcanvas
Version:
PlayCanvas WebGL game engine
3 lines (2 loc) • 990 B
TypeScript
declare const _default: "\n// ----- Directional/Spot Sampling -----\n\nfn getShadowPCF1x1(shadowMap: texture_depth_2d, shadowMapSampler: sampler_comparison, shadowCoord: vec3f, shadowParams: vec4f) -> f32 {\n return textureSampleCompareLevel(shadowMap, shadowMapSampler, shadowCoord.xy, shadowCoord.z);\n}\n\nfn getShadowSpotPCF1x1(shadowMap: texture_depth_2d, shadowMapSampler: sampler_comparison, shadowCoord: vec3f, shadowParams: vec4f) -> f32 {\n return textureSampleCompareLevel(shadowMap, shadowMapSampler, shadowCoord.xy, shadowCoord.z);\n}\n\n// ----- Omni Sampling -----\n\n// Not supported on WebGPU device\n// fn getShadowOmniPCF1x1(shadowMap: texture_depth_cube, shadowMapSampler: sampler_comparison, shadowCoord: vec3f, shadowParams: vec4f, lightDir: vec3f) -> f32 {\n// let shadowZ: f32 = length(lightDir) * shadowParams.w + shadowParams.z;\n// return textureSampleCompareLevel(shadowMap, shadowMapSampler, lightDir, shadowZ);\n// }\n";
export default _default;