yum-mirror/glslang

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

Zackery Mason-BlaugFix several issues with link-time implicit array size mergingfd433938

main
12.0 KiB193 linesraw
1implicitArraySizeUniformContradict.vert
2Shader version: 460
30:? Sequence
40:39  Function Definition: main( ( global void)
50:39    Function Parameters: 
60:40    Sequence
70:40      move second child to first child ( temp 4-component vector of float)
80:40        'out_VS' ( smooth out 4-component vector of float)
90:40        direct index (layout( column_major shared) temp 4-component vector of float)
100:40          a: direct index for structure (layout( column_major shared) uniform unsized 21-element array of 4-component vector of float)
110:40            'u0' (layout( column_major shared) uniform block{layout( column_major shared) uniform unsized 21-element array of 4-component vector of float a})
120:40            Constant:
130:40              0 (const int)
140:40          Constant:
150:40            20 (const int)
160:41      move second child to first child ( temp 4-component vector of float)
170:41        'out_VS' ( smooth out 4-component vector of float)
180:41        direct index (layout( column_major shared) temp 4-component vector of float)
190:41          a: direct index for structure (layout( column_major shared) buffer unsized 1-element array of 4-component vector of float)
200:41            direct index (layout( column_major shared) temp block{layout( column_major shared) buffer unsized 1-element array of 4-component vector of float a})
210:41              'b2' (layout( column_major shared) buffer unsized 5-element array of block{layout( column_major shared) buffer unsized 1-element array of 4-component vector of float a})
220:41              Constant:
230:41                4 (const int)
240:41            Constant:
250:41              0 (const int)
260:41          Constant:
270:41            0 (const int)
280:?   Linker Objects
290:?     's' ( uniform 3-element array of sampler2D)
300:?     'u0' (layout( column_major shared) uniform block{layout( column_major shared) uniform unsized 21-element array of 4-component vector of float a})
310:?     'u1' (layout( column_major shared) uniform block{layout( column_major shared) uniform 5-element array of 4-component vector of float a})
320:?     'b0' (layout( column_major shared) buffer block{layout( column_major shared) buffer 3-element array of 4-component vector of float a})
330:?     'b1' (layout( column_major shared) buffer block{layout( column_major shared) buffer 3-element array of 4-component vector of float a})
340:?     'b2' (layout( column_major shared) buffer unsized 5-element array of block{layout( column_major shared) buffer unsized 1-element array of 4-component vector of float a})
350:?     'out_VS' ( smooth out 4-component vector of float)
360:?     'gl_VertexID' ( gl_VertexId int VertexId)
370:?     'gl_InstanceID' ( gl_InstanceId int InstanceId)
38
39implicitArraySizeUniformContradict.frag
40Shader version: 460
410:? Sequence
420:40  Function Definition: main( ( global void)
430:40    Function Parameters: 
440:41    Sequence
450:41      move second child to first child ( temp 4-component vector of float)
460:41        'o' ( out 4-component vector of float)
470:41        texture ( global 4-component vector of float)
480:41          direct index ( temp sampler2D)
490:41            's' ( uniform unsized 7-element array of sampler2D)
500:41            Constant:
510:41              6 (const int)
520:41          vector swizzle ( temp 2-component vector of float)
530:41            'out_VS' ( smooth in 4-component vector of float)
540:41            Sequence
550:41              Constant:
560:41                0 (const int)
570:41              Constant:
580:41                1 (const int)
590:42      move second child to first child ( temp 4-component vector of float)
600:42        'o' ( out 4-component vector of float)
610:42        direct index (layout( column_major shared) temp 4-component vector of float)
620:42          a: direct index for structure (layout( column_major shared) uniform unsized 13-element array of 4-component vector of float)
630:42            'u1' (layout( column_major shared) uniform block{layout( column_major shared) uniform unsized 13-element array of 4-component vector of float a})
640:42            Constant:
650:42              0 (const int)
660:42          Constant:
670:42            12 (const int)
680:43      move second child to first child ( temp 4-component vector of float)
690:43        'o' ( out 4-component vector of float)
700:43        direct index (layout( column_major shared) temp 4-component vector of float)
710:43          a: direct index for structure (layout( column_major shared) buffer unsized 5-element array of 4-component vector of float)
720:43            'b1' (layout( column_major shared) buffer block{layout( column_major shared) buffer unsized 5-element array of 4-component vector of float a})
730:43            Constant:
740:43              0 (const int)
750:43          Constant:
760:43            4 (const int)
770:?   Linker Objects
780:?     's' ( uniform unsized 7-element array of sampler2D)
790:?     'u0' (layout( column_major shared) uniform block{layout( column_major shared) uniform 2-element array of 4-component vector of float a})
800:?     'u1' (layout( column_major shared) uniform block{layout( column_major shared) uniform unsized 13-element array of 4-component vector of float a})
810:?     'b0' (layout( column_major shared) buffer block{layout( column_major shared) buffer 5-element array of 4-component vector of float a})
820:?     'b1' (layout( column_major shared) buffer block{layout( column_major shared) buffer unsized 5-element array of 4-component vector of float a})
830:?     'b2' (layout( column_major shared) buffer 2-element array of block{layout( column_major shared) buffer unsized 1-element array of 4-component vector of float a})
840:?     'out_VS' ( smooth in 4-component vector of float)
850:?     'o' ( out 4-component vector of float)
86
87
88Linked vertex stage:
89
90
91Linked fragment stage:
92
93ERROR: Linking fragment stage: Implicit size of unsized array doesn't match same symbol among multiple shaders.
94ERROR: Linking fragment stage: Implicit size of unsized array doesn't match same symbol among multiple shaders.
95ERROR: Linking fragment stage: Implicit size of unsized array doesn't match same symbol among multiple shaders.
96ERROR: Linking fragment stage: Member names and types must match:
97    Block: U1
98        vertex stage: " vec4 a[5]"
99        fragment stage: " vec4 a[13]"
100ERROR: Linking fragment stage: Member names and types must match:
101    Block: B0
102        vertex stage: " vec4 a[3]"
103        fragment stage: " vec4 a[5]"
104ERROR: Linking fragment stage: Implicit size of unsized array doesn't match same symbol among multiple shaders.
105ERROR: Linking fragment stage: Member names and types must match:
106    Block: B1
107        vertex stage: " vec4 a[3]"
108        fragment stage: " vec4 a[5]"
109ERROR: Linking fragment stage: Implicit size of unsized array doesn't match same symbol among multiple shaders.
110
111Shader version: 460
1120:? Sequence
1130:39  Function Definition: main( ( global void)
1140:39    Function Parameters: 
1150:40    Sequence
1160:40      move second child to first child ( temp 4-component vector of float)
1170:40        'out_VS' ( smooth out 4-component vector of float)
1180:40        direct index (layout( column_major shared) temp 4-component vector of float)
1190:40          a: direct index for structure (layout( column_major shared) uniform 2-element array of 4-component vector of float)
1200:40            'u0' (layout( column_major shared) uniform block{layout( column_major shared) uniform 2-element array of 4-component vector of float a})
1210:40            Constant:
1220:40              0 (const int)
1230:40          Constant:
1240:40            20 (const int)
1250:41      move second child to first child ( temp 4-component vector of float)
1260:41        'out_VS' ( smooth out 4-component vector of float)
1270:41        direct index (layout( column_major shared) temp 4-component vector of float)
1280:41          a: direct index for structure (layout( column_major shared) buffer unsized 1-element array of 4-component vector of float)
1290:41            direct index (layout( column_major shared) temp block{layout( column_major shared) buffer unsized 1-element array of 4-component vector of float a})
1300:41              'b2' (layout( column_major shared) buffer 2-element array of block{layout( column_major shared) buffer unsized 1-element array of 4-component vector of float a})
1310:41              Constant:
1320:41                4 (const int)
1330:41            Constant:
1340:41              0 (const int)
1350:41          Constant:
1360:41            0 (const int)
1370:?   Linker Objects
1380:?     's' ( uniform 3-element array of sampler2D)
1390:?     'u0' (layout( column_major shared) uniform block{layout( column_major shared) uniform 2-element array of 4-component vector of float a})
1400:?     'u1' (layout( column_major shared) uniform block{layout( column_major shared) uniform 5-element array of 4-component vector of float a})
1410:?     'b0' (layout( column_major shared) buffer block{layout( column_major shared) buffer 3-element array of 4-component vector of float a})
1420:?     'b1' (layout( column_major shared) buffer block{layout( column_major shared) buffer 3-element array of 4-component vector of float a})
1430:?     'b2' (layout( column_major shared) buffer 2-element array of block{layout( column_major shared) buffer unsized 1-element array of 4-component vector of float a})
1440:?     'out_VS' ( smooth out 4-component vector of float)
1450:?     'gl_VertexID' ( gl_VertexId int VertexId)
1460:?     'gl_InstanceID' ( gl_InstanceId int InstanceId)
147Shader version: 460
1480:? Sequence
1490:40  Function Definition: main( ( global void)
1500:40    Function Parameters: 
1510:41    Sequence
1520:41      move second child to first child ( temp 4-component vector of float)
1530:41        'o' ( out 4-component vector of float)
1540:41        texture ( global 4-component vector of float)
1550:41          direct index ( temp sampler2D)
1560:41            's' ( uniform 3-element array of sampler2D)
1570:41            Constant:
1580:41              6 (const int)
1590:41          vector swizzle ( temp 2-component vector of float)
1600:41            'out_VS' ( smooth in 4-component vector of float)
1610:41            Sequence
1620:41              Constant:
1630:41                0 (const int)
1640:41              Constant:
1650:41                1 (const int)
1660:42      move second child to first child ( temp 4-component vector of float)
1670:42        'o' ( out 4-component vector of float)
1680:42        direct index (layout( column_major shared) temp 4-component vector of float)
1690:42          a: direct index for structure (layout( column_major shared) uniform 5-element array of 4-component vector of float)
1700:42            'u1' (layout( column_major shared) uniform block{layout( column_major shared) uniform 5-element array of 4-component vector of float a})
1710:42            Constant:
1720:42              0 (const int)
1730:42          Constant:
1740:42            12 (const int)
1750:43      move second child to first child ( temp 4-component vector of float)
1760:43        'o' ( out 4-component vector of float)
1770:43        direct index (layout( column_major shared) temp 4-component vector of float)
1780:43          a: direct index for structure (layout( column_major shared) buffer 3-element array of 4-component vector of float)
1790:43            'b1' (layout( column_major shared) buffer block{layout( column_major shared) buffer 3-element array of 4-component vector of float a})
1800:43            Constant:
1810:43              0 (const int)
1820:43          Constant:
1830:43            4 (const int)
1840:?   Linker Objects
1850:?     's' ( uniform 3-element array of sampler2D)
1860:?     'u0' (layout( column_major shared) uniform block{layout( column_major shared) uniform 2-element array of 4-component vector of float a})
1870:?     'u1' (layout( column_major shared) uniform block{layout( column_major shared) uniform 5-element array of 4-component vector of float a})
1880:?     'b0' (layout( column_major shared) buffer block{layout( column_major shared) buffer 5-element array of 4-component vector of float a})
1890:?     'b1' (layout( column_major shared) buffer block{layout( column_major shared) buffer 3-element array of 4-component vector of float a})
1900:?     'b2' (layout( column_major shared) buffer 2-element array of block{layout( column_major shared) buffer unsized 1-element array of 4-component vector of float a})
1910:?     'out_VS' ( smooth in 4-component vector of float)
1920:?     'o' ( out 4-component vector of float)
193