From 5126582accd4af607184946200f5a937ff8d6b69 Mon Sep 17 00:00:00 2001 From: Dan Goodliffe Date: Tue, 10 Mar 2026 21:52:38 +0000 Subject: Replace hacky m4 shader preprocessing with proper glslang version --- gfx/gl/shaders/commonShadowPoint.geom | 30 +++--------------------------- 1 file changed, 3 insertions(+), 27 deletions(-) (limited to 'gfx/gl/shaders/commonShadowPoint.geom') diff --git a/gfx/gl/shaders/commonShadowPoint.geom b/gfx/gl/shaders/commonShadowPoint.geom index a515d97..519dc62 100644 --- a/gfx/gl/shaders/commonShadowPoint.geom +++ b/gfx/gl/shaders/commonShadowPoint.geom @@ -1,28 +1,4 @@ -#version 460 core +#version 460 +#extension GL_ARB_shading_language_include : enable -ifdef(`TEXTURES', include(`materialDetail.glsl')) - -uniform mat4 viewProjection[4]; -uniform int viewProjections; -in vec4 vworldPos[]; -layout(triangles) in; -layout(triangle_strip, max_vertices = 12) out; - -ifdef(`TEXTURES', in vec2 TexCoords[]; out vec2 texCoord;) -ifdef(`TEXTURES', flat in MaterialDetail Material[]; flat out MaterialDetail material;) - -void -main() -{ - for (int vp = 0; vp < viewProjections; ++vp) { - for (int v = 0; v < vworldPos.length(); ++v) { - gl_Position = viewProjection[vp] * vworldPos[v]; - gl_Position.z = max(gl_Position.z, -1); - gl_Layer = vp; - ifdef(`TEXTURES', texCoord = TexCoords[v];) - ifdef(`TEXTURES', material = Material[v];) - EmitVertex(); - } - EndPrimitive(); - } -} +#include "commonShadowPoint-geom.glsl" -- cgit v1.3