Files
vr-poser/assets/shaders/toon.vert
2026-03-15 22:03:30 -04:00

26 lines
556 B
GLSL

#version 130
uniform bool u_outlinePass;
uniform float u_outlineWidth;
varying vec3 v_normalVS;
varying vec3 v_posVS;
varying vec2 v_uv;
varying vec4 v_color;
void main() {
vec3 pos = gl_Vertex.xyz;
if (u_outlinePass) {
pos += gl_Normal * u_outlineWidth;
}
vec4 posVS = gl_ModelViewMatrix * vec4(pos, 1.0);
v_posVS = posVS.xyz;
v_normalVS = normalize(gl_NormalMatrix * gl_Normal);
v_uv = gl_MultiTexCoord0.xy;
v_color = gl_Color;
gl_Position = gl_ModelViewProjectionMatrix * vec4(pos, 1.0);
}