Originally I wanted to avoid adding draw manager specific ifdef's all over generic shaders however this isn't needed in so many places. Also there are shaders that are only used by the draw manager so duplicating them only to have the original unused doesn't make sense.
18 lines
306 B
GLSL
18 lines
306 B
GLSL
|
|
uniform mat4 ModelViewProjectionMatrix;
|
|
|
|
#ifdef USE_WORLD_CLIP_PLANES
|
|
uniform mat4 ModelMatrix;
|
|
#endif
|
|
|
|
in vec3 pos;
|
|
|
|
void main()
|
|
{
|
|
gl_Position = ModelViewProjectionMatrix * vec4(pos, 1.0);
|
|
|
|
#ifdef USE_WORLD_CLIP_PLANES
|
|
world_clip_planes_calc_clip_distance((ModelMatrix * vec4(pos, 1.0)).xyz);
|
|
#endif
|
|
}
|