playcanvas
Version:
Open-source WebGL/WebGPU 3D engine for the web
121 lines (97 loc) • 3.59 kB
JavaScript
var lightDeclaration_default = (
/* glsl */
`
uniform vec3 light{i}_color;
uniform vec3 light{i}_direction;
uniform vec3 light{i}_position;
uniform float light{i}_radius;
uniform vec3 light{i}_direction;
uniform float light{i}_innerConeAngle;
uniform float light{i}_outerConeAngle;
// area lights
uniform vec3 light{i}_position;
uniform vec3 light{i}_halfWidth;
uniform vec3 light{i}_halfHeight;
// shadow casting
// shadowMatrix is not used for omni shadows
uniform mat4 light{i}_shadowMatrix;
uniform float light{i}_shadowIntensity;
uniform vec4 light{i}_shadowParams; // width, height, bias, radius
uniform float light{i}_shadowSearchArea;
uniform vec4 light{i}_cameraParams;
uniform vec4 light{i}_softShadowParams;
// directional (cascaded) shadows
uniform mat4 light{i}_shadowMatrixPalette[4];
uniform vec4 light{i}_shadowCascadeDistances;
uniform int light{i}_shadowCascadeCount;
uniform float light{i}_shadowCascadeBlend;
uniform samplerCubeShadow light{i}_shadowMap;
uniform samplerCube light{i}_shadowMap;
uniform sampler2DShadow light{i}_shadowMap;
uniform sampler2D light{i}_shadowMap;
// cookie
uniform samplerCube light{i}_cookie;
uniform float light{i}_cookieIntensity;
// shadowMatrix needed for cookie cube orientation
uniform mat4 light{i}_shadowMatrix;
uniform sampler2D light{i}_cookie;
uniform float light{i}_cookieIntensity;
uniform mat4 light{i}_shadowMatrix;
uniform vec4 light{i}_cookieMatrix;
uniform vec2 light{i}_cookieOffset;
`
);
export {
lightDeclaration_default as default
};