yum-mirror/glslang

git clone https://git.yummers.dev/yum-mirror/glslang

Wint3rNightAdd GL_EXT_clip_cull_distance and GL_ARB_cull_distance54947913

main
11.7 KiB161 linesraw
1GL_EXT_clip_cull_distance.geom
2Shader version: 320
3Requested GL_EXT_clip_cull_distance
4invocations = -1
5max_vertices = 3
6input primitive = triangles
7output primitive = triangle_strip
80:? Sequence
90:21  Function Definition: main( ( global void)
100:21    Function Parameters: 
110:23    Sequence
120:23      Sequence
130:23        Sequence
140:23          move second child to first child ( temp highp int)
150:23            'i' ( temp highp int)
160:23            Constant:
170:23              0 (const int)
180:23        Loop with condition tested first
190:23          Loop Condition
200:23          Compare Less Than ( temp bool)
210:23            'i' ( temp highp int)
220:23            Constant:
230:23              3 (const int)
240:23          Loop Body
250:24          Sequence
260:24            move second child to first child ( temp highp 4-component vector of float)
270:24              gl_Position: direct index for structure (layout( stream=0) gl_Position highp 4-component vector of float Position)
280: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})
290:24                Constant:
300:24                  0 (const uint)
310:24              gl_Position: direct index for structure ( in highp 4-component vector of float Position)
320: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})
330: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})
340:24                  'i' ( temp highp int)
350:24                Constant:
360:24                  0 (const int)
370:25            move second child to first child ( temp highp float)
380:25              direct index (layout( stream=0) temp highp float ClipDistance)
390:25                gl_ClipDistance: direct index for structure (layout( stream=0) out 4-element array of highp float ClipDistance)
400: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})
410:25                  Constant:
420:25                    2 (const uint)
430:25                Constant:
440:25                  0 (const int)
450:25              direct index ( temp highp float ClipDistance)
460:25                gl_ClipDistance: direct index for structure ( in 4-element array of highp float ClipDistance)
470: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})
480: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})
490:25                    'i' ( temp highp int)
500:25                  Constant:
510:25                    1 (const int)
520:25                Constant:
530:25                  0 (const int)
540:26            move second child to first child ( temp highp float)
550:26              direct index (layout( stream=0) temp highp float CullDistance)
560:26                gl_CullDistance: direct index for structure (layout( stream=0) out 2-element array of highp float CullDistance)
570: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})
580:26                  Constant:
590:26                    3 (const uint)
600:26                Constant:
610:26                  1 (const int)
620:26              direct index ( temp highp float CullDistance)
630:26                gl_CullDistance: direct index for structure ( in 2-element array of highp float CullDistance)
640: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})
650: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})
660:26                    'i' ( temp highp int)
670:26                  Constant:
680:26                    2 (const int)
690:26                Constant:
700:26                  1 (const int)
710:27            EmitVertex ( global void)
720:23          Loop Terminal Expression
730:23          Pre-Increment ( temp highp int)
740:23            'i' ( temp highp int)
750:29      EndPrimitive ( global void)
760:?   Linker Objects
770:?     '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})
780:?     '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})
79
80
81Linked geometry stage:
82
83
84Shader version: 320
85Requested GL_EXT_clip_cull_distance
86invocations = 1
87max_vertices = 3
88input primitive = triangles
89output primitive = triangle_strip
900:? Sequence
910:21  Function Definition: main( ( global void)
920:21    Function Parameters: 
930:23    Sequence
940:23      Sequence
950:23        Sequence
960:23          move second child to first child ( temp highp int)
970:23            'i' ( temp highp int)
980:23            Constant:
990:23              0 (const int)
1000:23        Loop with condition tested first
1010:23          Loop Condition
1020:23          Compare Less Than ( temp bool)
1030:23            'i' ( temp highp int)
1040:23            Constant:
1050:23              3 (const int)
1060:23          Loop Body
1070:24          Sequence
1080:24            move second child to first child ( temp highp 4-component vector of float)
1090:24              gl_Position: direct index for structure (layout( stream=0) gl_Position highp 4-component vector of float Position)
1100: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})
1110:24                Constant:
1120:24                  0 (const uint)
1130:24              gl_Position: direct index for structure ( in highp 4-component vector of float Position)
1140: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})
1150: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})
1160:24                  'i' ( temp highp int)
1170:24                Constant:
1180:24                  0 (const int)
1190:25            move second child to first child ( temp highp float)
1200:25              direct index (layout( stream=0) temp highp float ClipDistance)
1210:25                gl_ClipDistance: direct index for structure (layout( stream=0) out 4-element array of highp float ClipDistance)
1220: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})
1230:25                  Constant:
1240:25                    2 (const uint)
1250:25                Constant:
1260:25                  0 (const int)
1270:25              direct index ( temp highp float ClipDistance)
1280:25                gl_ClipDistance: direct index for structure ( in 4-element array of highp float ClipDistance)
1290: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})
1300: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})
1310:25                    'i' ( temp highp int)
1320:25                  Constant:
1330:25                    1 (const int)
1340:25                Constant:
1350:25                  0 (const int)
1360:26            move second child to first child ( temp highp float)
1370:26              direct index (layout( stream=0) temp highp float CullDistance)
1380:26                gl_CullDistance: direct index for structure (layout( stream=0) out 2-element array of highp float CullDistance)
1390: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})
1400:26                  Constant:
1410:26                    3 (const uint)
1420:26                Constant:
1430:26                  1 (const int)
1440:26              direct index ( temp highp float CullDistance)
1450:26                gl_CullDistance: direct index for structure ( in 2-element array of highp float CullDistance)
1460: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})
1470: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})
1480:26                    'i' ( temp highp int)
1490:26                  Constant:
1500:26                    2 (const int)
1510:26                Constant:
1520:26                  1 (const int)
1530:27            EmitVertex ( global void)
1540:23          Loop Terminal Expression
1550:23          Pre-Increment ( temp highp int)
1560:23            'i' ( temp highp int)
1570:29      EndPrimitive ( global void)
1580:?   Linker Objects
1590:?     '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})
1600:?     '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})
161