diff options
Diffstat (limited to 'source/blender/draw/engines/eevee/shaders/volumetric_geom.glsl')
-rw-r--r-- | source/blender/draw/engines/eevee/shaders/volumetric_geom.glsl | 80 |
1 files changed, 0 insertions, 80 deletions
diff --git a/source/blender/draw/engines/eevee/shaders/volumetric_geom.glsl b/source/blender/draw/engines/eevee/shaders/volumetric_geom.glsl deleted file mode 100644 index 5226da57a06..00000000000 --- a/source/blender/draw/engines/eevee/shaders/volumetric_geom.glsl +++ /dev/null @@ -1,80 +0,0 @@ - -#pragma BLENDER_REQUIRE(common_view_lib.glsl) - -#ifdef MESH_SHADER -/* TODO: tight slices. */ -layout(triangles) in; -layout(triangle_strip, max_vertices = 3) out; -#else /* World */ -layout(triangles) in; -layout(triangle_strip, max_vertices = 3) out; -#endif - -in vec4 vPos[]; - -flat out int slice; - -RESOURCE_ID_VARYING - -#ifdef MESH_SHADER -/* TODO: tight slices. */ -void main() -{ - gl_Layer = slice = int(vPos[0].z); - - PASS_RESOURCE_ID - -# ifdef USE_ATTR - pass_attr(0); -# endif - gl_Position = vPos[0].xyww; - EmitVertex(); - -# ifdef USE_ATTR - pass_attr(1); -# endif - gl_Position = vPos[1].xyww; - EmitVertex(); - -# ifdef USE_ATTR - pass_attr(2); -# endif - gl_Position = vPos[2].xyww; - EmitVertex(); - - EndPrimitive(); -} - -#else /* World */ - -/* This is just a pass-through geometry shader that send the geometry - * to the layer corresponding to its depth. */ - -void main() -{ - gl_Layer = slice = int(vPos[0].z); - - PASS_RESOURCE_ID - -# ifdef USE_ATTR - pass_attr(0); -# endif - gl_Position = vPos[0].xyww; - EmitVertex(); - -# ifdef USE_ATTR - pass_attr(1); -# endif - gl_Position = vPos[1].xyww; - EmitVertex(); - -# ifdef USE_ATTR - pass_attr(2); -# endif - gl_Position = vPos[2].xyww; - EmitVertex(); - - EndPrimitive(); -} - -#endif |