Files
legolog/client/public/brick-renderer/basic.vs
Ben 6ab23068a4 OpENgL
Former-commit-id: fef9aec3e8a9fd5388e1c729efe3393e8c666dc1
2022-02-27 23:52:18 +00:00

25 lines
504 B
GLSL

#version 300 es
layout(std140, column_major) uniform;
layout(location=0) in vec4 position;
layout(location=1) in vec4 normal;
uniform SceneUniforms {
mat4 viewProj;
vec4 eyePosition;
vec4 lightPosition;
} uScene;
uniform mat4 uModel;
out vec3 vPosition;
out vec3 vNormal;
void main() {
vec4 worldPosition = uModel * position;
vPosition = worldPosition.xyz;
vNormal = (uModel * normal).xyz;
gl_Position = uScene.viewProj * worldPosition;
}