From fd92cb5c68eefa4d32fbedbfa41fecc433a886a3 Mon Sep 17 00:00:00 2001 From: Mikko Rasa Date: Sun, 12 Dec 2021 13:17:30 +0200 Subject: [PATCH] Set gl_Layer separately for each vertex EmitVertex invalidates *all* output variables so they must be written again for the next one. --- shaderlib/cubemap_effect.glsl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/shaderlib/cubemap_effect.glsl b/shaderlib/cubemap_effect.glsl index b865a7ab..88317526 100644 --- a/shaderlib/cubemap_effect.glsl +++ b/shaderlib/cubemap_effect.glsl @@ -17,9 +17,9 @@ void main() { for(int i=0; i<6; ++i) { - gl_Layer = i; for(int j=0; j<3; ++j) { + gl_Layer = i; gl_Position = gl_in[j].gl_Position; out vec3 texcoord = faces[i]*vec3(gl_in[j].gl_Position.xy, 1.0); EmitVertex(); -- 2.43.0