diff options
-rw-r--r-- | source/blender/draw/engines/eevee/shaders/volumetric_geom.glsl | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/source/blender/draw/engines/eevee/shaders/volumetric_geom.glsl b/source/blender/draw/engines/eevee/shaders/volumetric_geom.glsl index 208e8165689..d435bda4f60 100644 --- a/source/blender/draw/engines/eevee/shaders/volumetric_geom.glsl +++ b/source/blender/draw/engines/eevee/shaders/volumetric_geom.glsl @@ -17,12 +17,21 @@ flat out int slice; void main() { gl_Layer = slice = int(vPos[0].z); +#ifdef ATTRIB + pass_attrib(0); +#endif gl_Position = vPos[0].xyww; EmitVertex(); +#ifdef ATTRIB + pass_attrib(1); +#endif gl_Position = vPos[1].xyww; EmitVertex(); +#ifdef ATTRIB + pass_attrib(2); +#endif gl_Position = vPos[2].xyww; EmitVertex(); @@ -37,12 +46,21 @@ void main() { void main() { gl_Layer = slice = int(vPos[0].z); +#ifdef ATTRIB + pass_attrib(0); +#endif gl_Position = vPos[0].xyww; EmitVertex(); +#ifdef ATTRIB + pass_attrib(1); +#endif gl_Position = vPos[1].xyww; EmitVertex(); +#ifdef ATTRIB + pass_attrib(2); +#endif gl_Position = vPos[2].xyww; EmitVertex(); |