blob: 0baad3bb3fa69a88b41fc27d64c76bb73776ed85 [file]
GL_EXT_clip_cull_distance.geom
Shader version: 320
Requested GL_EXT_clip_cull_distance
invocations = -1
max_vertices = 3
input primitive = triangles
output primitive = triangle_strip
0:? Sequence
0:21 Function Definition: main( ( global void)
0:21 Function Parameters:
0:23 Sequence
0:23 Sequence
0:23 Sequence
0:23 move second child to first child ( temp highp int)
0:23 'i' ( temp highp int)
0:23 Constant:
0:23 0 (const int)
0:23 Loop with condition tested first
0:23 Loop Condition
0:23 Compare Less Than ( temp bool)
0:23 'i' ( temp highp int)
0:23 Constant:
0:23 3 (const int)
0:23 Loop Body
0:24 Sequence
0:24 move second child to first child ( temp highp 4-component vector of float)
0:24 gl_Position: direct index for structure (layout( stream=0) gl_Position highp 4-component vector of float Position)
0:24 'anon@0' (layout( stream=0) out block{layout( stream=0) gl_Position highp 4-component vector of float Position gl_Position, layout( stream=0) out 4-element array of highp float ClipDistance gl_ClipDistance, layout( stream=0) out 2-element array of highp float CullDistance gl_CullDistance})
0:24 Constant:
0:24 0 (const uint)
0:24 gl_Position: direct index for structure ( in highp 4-component vector of float Position)
0:24 indirect index ( temp block{ in highp 4-component vector of float Position gl_Position, in 4-element array of highp float ClipDistance gl_ClipDistance, in 2-element array of highp float CullDistance gl_CullDistance})
0:24 'gl_in' ( in 3-element array of block{ in highp 4-component vector of float Position gl_Position, in 4-element array of highp float ClipDistance gl_ClipDistance, in 2-element array of highp float CullDistance gl_CullDistance})
0:24 'i' ( temp highp int)
0:24 Constant:
0:24 0 (const int)
0:25 move second child to first child ( temp highp float)
0:25 direct index (layout( stream=0) temp highp float ClipDistance)
0:25 gl_ClipDistance: direct index for structure (layout( stream=0) out 4-element array of highp float ClipDistance)
0:25 'anon@0' (layout( stream=0) out block{layout( stream=0) gl_Position highp 4-component vector of float Position gl_Position, layout( stream=0) out 4-element array of highp float ClipDistance gl_ClipDistance, layout( stream=0) out 2-element array of highp float CullDistance gl_CullDistance})
0:25 Constant:
0:25 2 (const uint)
0:25 Constant:
0:25 0 (const int)
0:25 direct index ( temp highp float ClipDistance)
0:25 gl_ClipDistance: direct index for structure ( in 4-element array of highp float ClipDistance)
0:25 indirect index ( temp block{ in highp 4-component vector of float Position gl_Position, in 4-element array of highp float ClipDistance gl_ClipDistance, in 2-element array of highp float CullDistance gl_CullDistance})
0:25 'gl_in' ( in 3-element array of block{ in highp 4-component vector of float Position gl_Position, in 4-element array of highp float ClipDistance gl_ClipDistance, in 2-element array of highp float CullDistance gl_CullDistance})
0:25 'i' ( temp highp int)
0:25 Constant:
0:25 1 (const int)
0:25 Constant:
0:25 0 (const int)
0:26 move second child to first child ( temp highp float)
0:26 direct index (layout( stream=0) temp highp float CullDistance)
0:26 gl_CullDistance: direct index for structure (layout( stream=0) out 2-element array of highp float CullDistance)
0:26 'anon@0' (layout( stream=0) out block{layout( stream=0) gl_Position highp 4-component vector of float Position gl_Position, layout( stream=0) out 4-element array of highp float ClipDistance gl_ClipDistance, layout( stream=0) out 2-element array of highp float CullDistance gl_CullDistance})
0:26 Constant:
0:26 3 (const uint)
0:26 Constant:
0:26 1 (const int)
0:26 direct index ( temp highp float CullDistance)
0:26 gl_CullDistance: direct index for structure ( in 2-element array of highp float CullDistance)
0:26 indirect index ( temp block{ in highp 4-component vector of float Position gl_Position, in 4-element array of highp float ClipDistance gl_ClipDistance, in 2-element array of highp float CullDistance gl_CullDistance})
0:26 'gl_in' ( in 3-element array of block{ in highp 4-component vector of float Position gl_Position, in 4-element array of highp float ClipDistance gl_ClipDistance, in 2-element array of highp float CullDistance gl_CullDistance})
0:26 'i' ( temp highp int)
0:26 Constant:
0:26 2 (const int)
0:26 Constant:
0:26 1 (const int)
0:27 EmitVertex ( global void)
0:23 Loop Terminal Expression
0:23 Pre-Increment ( temp highp int)
0:23 'i' ( temp highp int)
0:29 EndPrimitive ( global void)
0:? Linker Objects
0:? 'gl_in' ( in 3-element array of block{ in highp 4-component vector of float Position gl_Position, in 4-element array of highp float ClipDistance gl_ClipDistance, in 2-element array of highp float CullDistance gl_CullDistance})
0:? 'anon@0' (layout( stream=0) out block{layout( stream=0) gl_Position highp 4-component vector of float Position gl_Position, layout( stream=0) out 4-element array of highp float ClipDistance gl_ClipDistance, layout( stream=0) out 2-element array of highp float CullDistance gl_CullDistance})
Linked geometry stage:
Shader version: 320
Requested GL_EXT_clip_cull_distance
invocations = 1
max_vertices = 3
input primitive = triangles
output primitive = triangle_strip
0:? Sequence
0:21 Function Definition: main( ( global void)
0:21 Function Parameters:
0:23 Sequence
0:23 Sequence
0:23 Sequence
0:23 move second child to first child ( temp highp int)
0:23 'i' ( temp highp int)
0:23 Constant:
0:23 0 (const int)
0:23 Loop with condition tested first
0:23 Loop Condition
0:23 Compare Less Than ( temp bool)
0:23 'i' ( temp highp int)
0:23 Constant:
0:23 3 (const int)
0:23 Loop Body
0:24 Sequence
0:24 move second child to first child ( temp highp 4-component vector of float)
0:24 gl_Position: direct index for structure (layout( stream=0) gl_Position highp 4-component vector of float Position)
0:24 'anon@0' (layout( stream=0) out block{layout( stream=0) gl_Position highp 4-component vector of float Position gl_Position, layout( stream=0) out 4-element array of highp float ClipDistance gl_ClipDistance, layout( stream=0) out 2-element array of highp float CullDistance gl_CullDistance})
0:24 Constant:
0:24 0 (const uint)
0:24 gl_Position: direct index for structure ( in highp 4-component vector of float Position)
0:24 indirect index ( temp block{ in highp 4-component vector of float Position gl_Position, in 4-element array of highp float ClipDistance gl_ClipDistance, in 2-element array of highp float CullDistance gl_CullDistance})
0:24 'gl_in' ( in 3-element array of block{ in highp 4-component vector of float Position gl_Position, in 4-element array of highp float ClipDistance gl_ClipDistance, in 2-element array of highp float CullDistance gl_CullDistance})
0:24 'i' ( temp highp int)
0:24 Constant:
0:24 0 (const int)
0:25 move second child to first child ( temp highp float)
0:25 direct index (layout( stream=0) temp highp float ClipDistance)
0:25 gl_ClipDistance: direct index for structure (layout( stream=0) out 4-element array of highp float ClipDistance)
0:25 'anon@0' (layout( stream=0) out block{layout( stream=0) gl_Position highp 4-component vector of float Position gl_Position, layout( stream=0) out 4-element array of highp float ClipDistance gl_ClipDistance, layout( stream=0) out 2-element array of highp float CullDistance gl_CullDistance})
0:25 Constant:
0:25 2 (const uint)
0:25 Constant:
0:25 0 (const int)
0:25 direct index ( temp highp float ClipDistance)
0:25 gl_ClipDistance: direct index for structure ( in 4-element array of highp float ClipDistance)
0:25 indirect index ( temp block{ in highp 4-component vector of float Position gl_Position, in 4-element array of highp float ClipDistance gl_ClipDistance, in 2-element array of highp float CullDistance gl_CullDistance})
0:25 'gl_in' ( in 3-element array of block{ in highp 4-component vector of float Position gl_Position, in 4-element array of highp float ClipDistance gl_ClipDistance, in 2-element array of highp float CullDistance gl_CullDistance})
0:25 'i' ( temp highp int)
0:25 Constant:
0:25 1 (const int)
0:25 Constant:
0:25 0 (const int)
0:26 move second child to first child ( temp highp float)
0:26 direct index (layout( stream=0) temp highp float CullDistance)
0:26 gl_CullDistance: direct index for structure (layout( stream=0) out 2-element array of highp float CullDistance)
0:26 'anon@0' (layout( stream=0) out block{layout( stream=0) gl_Position highp 4-component vector of float Position gl_Position, layout( stream=0) out 4-element array of highp float ClipDistance gl_ClipDistance, layout( stream=0) out 2-element array of highp float CullDistance gl_CullDistance})
0:26 Constant:
0:26 3 (const uint)
0:26 Constant:
0:26 1 (const int)
0:26 direct index ( temp highp float CullDistance)
0:26 gl_CullDistance: direct index for structure ( in 2-element array of highp float CullDistance)
0:26 indirect index ( temp block{ in highp 4-component vector of float Position gl_Position, in 4-element array of highp float ClipDistance gl_ClipDistance, in 2-element array of highp float CullDistance gl_CullDistance})
0:26 'gl_in' ( in 3-element array of block{ in highp 4-component vector of float Position gl_Position, in 4-element array of highp float ClipDistance gl_ClipDistance, in 2-element array of highp float CullDistance gl_CullDistance})
0:26 'i' ( temp highp int)
0:26 Constant:
0:26 2 (const int)
0:26 Constant:
0:26 1 (const int)
0:27 EmitVertex ( global void)
0:23 Loop Terminal Expression
0:23 Pre-Increment ( temp highp int)
0:23 'i' ( temp highp int)
0:29 EndPrimitive ( global void)
0:? Linker Objects
0:? 'gl_in' ( in 3-element array of block{ in highp 4-component vector of float Position gl_Position, in 4-element array of highp float ClipDistance gl_ClipDistance, in 2-element array of highp float CullDistance gl_CullDistance})
0:? 'anon@0' (layout( stream=0) out block{layout( stream=0) gl_Position highp 4-component vector of float Position gl_Position, layout( stream=0) out 4-element array of highp float ClipDistance gl_ClipDistance, layout( stream=0) out 2-element array of highp float CullDistance gl_CullDistance})