1310.inheritMemory.frag
2Shader version: 310
30:? Sequence
40:18  Function Definition: non_ro_fun(f1[10]; ( global void)
50:18    Function Parameters:
60:18      'buff' ( in 10-element array of mediump float)
70:19  Function Definition: non_ro_funf(f1; ( global void)
80:19    Function Parameters:
90:19      'el' ( in mediump float)
100:20  Function Definition: non_ro_funS(struct-S-f1[10]1; ( global void)
110:20    Function Parameters:
120:20      's' ( in structure{ global 10-element array of mediump float buff})
130:24  Function Definition: main( ( global void)
140:24    Function Parameters:
150:?     Sequence
160:28      Function Call: non_ro_fun(f1[10]; ( global void)
170:28        buff: direct index for structure ( global 10-element array of mediump float)
180:28          's' ( temp structure{ global 10-element array of mediump float buff})
190:28          Constant:
200:28            0 (const int)
210:29      Function Call: non_ro_funf(f1; ( global void)
220:29        direct index ( temp mediump float)
230:29          buff: direct index for structure ( global 10-element array of mediump float)
240:29            's' ( temp structure{ global 10-element array of mediump float buff})
250:29            Constant:
260:29              0 (const int)
270:29          Constant:
280:29            3 (const int)
290:30      Function Call: non_ro_funS(struct-S-f1[10]1; ( global void)
300:30        's' ( temp structure{ global 10-element array of mediump float buff})
310:32      Function Call: non_ro_fun(f1[10]; ( global void)
320:32        buff: direct index for structure (layout( column_major std430 offset=0) buffer 10-element array of mediump float)
330:32          'non_ro_buffer' (layout( binding=2 column_major std430) buffer block{layout( column_major std430 offset=0) buffer 10-element array of mediump float buff, layout( column_major std430 offset=40) buffer structure{layout( std430) global 10-element array of mediump float buff} s})
340:32          Constant:
350:32            0 (const int)
360:33      Function Call: non_ro_fun(f1[10]; ( global void)
370:33        buff: direct index for structure (layout( std430) global 10-element array of mediump float)
380:33          s: direct index for structure (layout( column_major std430 offset=40) buffer structure{layout( std430) global 10-element array of mediump float buff})
390:33            'non_ro_buffer' (layout( binding=2 column_major std430) buffer block{layout( column_major std430 offset=0) buffer 10-element array of mediump float buff, layout( column_major std430 offset=40) buffer structure{layout( std430) global 10-element array of mediump float buff} s})
400:33            Constant:
410:33              1 (const int)
420:33          Constant:
430:33            0 (const int)
440:34      Function Call: non_ro_funf(f1; ( global void)
450:34        direct index (layout( column_major std430 offset=0) temp mediump float)
460:34          buff: direct index for structure (layout( column_major std430 offset=0) buffer 10-element array of mediump float)
470:34            'non_ro_buffer' (layout( binding=2 column_major std430) buffer block{layout( column_major std430 offset=0) buffer 10-element array of mediump float buff, layout( column_major std430 offset=40) buffer structure{layout( std430) global 10-element array of mediump float buff} s})
480:34            Constant:
490:34              0 (const int)
500:34          Constant:
510:34            3 (const int)
520:35      Function Call: non_ro_funf(f1; ( global void)
530:35        direct index (layout( std430) temp mediump float)
540:35          buff: direct index for structure (layout( std430) global 10-element array of mediump float)
550:35            s: direct index for structure (layout( column_major std430 offset=40) buffer structure{layout( std430) global 10-element array of mediump float buff})
560:35              'non_ro_buffer' (layout( binding=2 column_major std430) buffer block{layout( column_major std430 offset=0) buffer 10-element array of mediump float buff, layout( column_major std430 offset=40) buffer structure{layout( std430) global 10-element array of mediump float buff} s})
570:35              Constant:
580:35                1 (const int)
590:35            Constant:
600:35              0 (const int)
610:35          Constant:
620:35            3 (const int)
630:36      Function Call: non_ro_funS(struct-S-f1[10]1; ( global void)
640:36        s: direct index for structure (layout( column_major std430 offset=40) buffer structure{layout( std430) global 10-element array of mediump float buff})
650:36          'non_ro_buffer' (layout( binding=2 column_major std430) buffer block{layout( column_major std430 offset=0) buffer 10-element array of mediump float buff, layout( column_major std430 offset=40) buffer structure{layout( std430) global 10-element array of mediump float buff} s})
660:36          Constant:
670:36            1 (const int)
680:38      Function Call: non_ro_fun(f1[10]; ( global void)
690:38        buff_ro: direct index for structure (layout( column_major std430 offset=0) readonly buffer 10-element array of mediump float)
700:38          'ro_buffer' (layout( binding=2 column_major std430) readonly buffer block{layout( column_major std430 offset=0) readonly buffer 10-element array of mediump float buff_ro, layout( column_major std430 offset=40) readonly buffer structure{layout( std430) global 10-element array of mediump float buff} s_ro})
710:38          Constant:
720:38            0 (const int)
730:39      Function Call: non_ro_fun(f1[10]; ( global void)
740:39        buff: direct index for structure (layout( std430) readonly global 10-element array of mediump float)
750:39          s_ro: direct index for structure (layout( column_major std430 offset=40) readonly buffer structure{layout( std430) global 10-element array of mediump float buff})
760:39            'ro_buffer' (layout( binding=2 column_major std430) readonly buffer block{layout( column_major std430 offset=0) readonly buffer 10-element array of mediump float buff_ro, layout( column_major std430 offset=40) readonly buffer structure{layout( std430) global 10-element array of mediump float buff} s_ro})
770:39            Constant:
780:39              1 (const int)
790:39          Constant:
800:39            0 (const int)
810:40      Function Call: non_ro_funf(f1; ( global void)
820:40        direct index (layout( column_major std430 offset=0) readonly temp mediump float)
830:40          buff_ro: direct index for structure (layout( column_major std430 offset=0) readonly buffer 10-element array of mediump float)
840:40            'ro_buffer' (layout( binding=2 column_major std430) readonly buffer block{layout( column_major std430 offset=0) readonly buffer 10-element array of mediump float buff_ro, layout( column_major std430 offset=40) readonly buffer structure{layout( std430) global 10-element array of mediump float buff} s_ro})
850:40            Constant:
860:40              0 (const int)
870:40          Constant:
880:40            3 (const int)
890:41      Function Call: non_ro_funf(f1; ( global void)
900:41        direct index (layout( std430) readonly temp mediump float)
910:41          buff: direct index for structure (layout( std430) readonly global 10-element array of mediump float)
920:41            s_ro: direct index for structure (layout( column_major std430 offset=40) readonly buffer structure{layout( std430) global 10-element array of mediump float buff})
930:41              'ro_buffer' (layout( binding=2 column_major std430) readonly buffer block{layout( column_major std430 offset=0) readonly buffer 10-element array of mediump float buff_ro, layout( column_major std430 offset=40) readonly buffer structure{layout( std430) global 10-element array of mediump float buff} s_ro})
940:41              Constant:
950:41                1 (const int)
960:41            Constant:
970:41              0 (const int)
980:41          Constant:
990:41            3 (const int)
1000:42      Function Call: non_ro_funS(struct-S-f1[10]1; ( global void)
1010:42        s_ro: direct index for structure (layout( column_major std430 offset=40) readonly buffer structure{layout( std430) global 10-element array of mediump float buff})
1020:42          'ro_buffer' (layout( binding=2 column_major std430) readonly buffer block{layout( column_major std430 offset=0) readonly buffer 10-element array of mediump float buff_ro, layout( column_major std430 offset=40) readonly buffer structure{layout( std430) global 10-element array of mediump float buff} s_ro})
1030:42          Constant:
1040:42            1 (const int)
1050:?   Linker Objects
1060:?     'ro_buffer' (layout( binding=2 column_major std430) readonly buffer block{layout( column_major std430 offset=0) readonly buffer 10-element array of mediump float buff_ro, layout( column_major std430 offset=40) readonly buffer structure{layout( std430) global 10-element array of mediump float buff} s_ro})
1070:?     'non_ro_buffer' (layout( binding=2 column_major std430) buffer block{layout( column_major std430 offset=0) buffer 10-element array of mediump float buff, layout( column_major std430 offset=40) buffer structure{layout( std430) global 10-element array of mediump float buff} s})
1080:?     'fragColor' ( out mediump 4-component vector of float)
109
110
111Linked fragment stage:
112
113
114Shader version: 310
1150:? Sequence
1160:18  Function Definition: non_ro_fun(f1[10]; ( global void)
1170:18    Function Parameters:
1180:18      'buff' ( in 10-element array of mediump float)
1190:19  Function Definition: non_ro_funf(f1; ( global void)
1200:19    Function Parameters:
1210:19      'el' ( in mediump float)
1220:20  Function Definition: non_ro_funS(struct-S-f1[10]1; ( global void)
1230:20    Function Parameters:
1240:20      's' ( in structure{ global 10-element array of mediump float buff})
1250:24  Function Definition: main( ( global void)
1260:24    Function Parameters:
1270:?     Sequence
1280:28      Function Call: non_ro_fun(f1[10]; ( global void)
1290:28        buff: direct index for structure ( global 10-element array of mediump float)
1300:28          's' ( temp structure{ global 10-element array of mediump float buff})
1310:28          Constant:
1320:28            0 (const int)
1330:29      Function Call: non_ro_funf(f1; ( global void)
1340:29        direct index ( temp mediump float)
1350:29          buff: direct index for structure ( global 10-element array of mediump float)
1360:29            's' ( temp structure{ global 10-element array of mediump float buff})
1370:29            Constant:
1380:29              0 (const int)
1390:29          Constant:
1400:29            3 (const int)
1410:30      Function Call: non_ro_funS(struct-S-f1[10]1; ( global void)
1420:30        's' ( temp structure{ global 10-element array of mediump float buff})
1430:32      Function Call: non_ro_fun(f1[10]; ( global void)
1440:32        buff: direct index for structure (layout( column_major std430 offset=0) buffer 10-element array of mediump float)
1450:32          'non_ro_buffer' (layout( binding=2 column_major std430) buffer block{layout( column_major std430 offset=0) buffer 10-element array of mediump float buff, layout( column_major std430 offset=40) buffer structure{layout( std430) global 10-element array of mediump float buff} s})
1460:32          Constant:
1470:32            0 (const int)
1480:33      Function Call: non_ro_fun(f1[10]; ( global void)
1490:33        buff: direct index for structure (layout( std430) global 10-element array of mediump float)
1500:33          s: direct index for structure (layout( column_major std430 offset=40) buffer structure{layout( std430) global 10-element array of mediump float buff})
1510:33            'non_ro_buffer' (layout( binding=2 column_major std430) buffer block{layout( column_major std430 offset=0) buffer 10-element array of mediump float buff, layout( column_major std430 offset=40) buffer structure{layout( std430) global 10-element array of mediump float buff} s})
1520:33            Constant:
1530:33              1 (const int)
1540:33          Constant:
1550:33            0 (const int)
1560:34      Function Call: non_ro_funf(f1; ( global void)
1570:34        direct index (layout( column_major std430 offset=0) temp mediump float)
1580:34          buff: direct index for structure (layout( column_major std430 offset=0) buffer 10-element array of mediump float)
1590:34            'non_ro_buffer' (layout( binding=2 column_major std430) buffer block{layout( column_major std430 offset=0) buffer 10-element array of mediump float buff, layout( column_major std430 offset=40) buffer structure{layout( std430) global 10-element array of mediump float buff} s})
1600:34            Constant:
1610:34              0 (const int)
1620:34          Constant:
1630:34            3 (const int)
1640:35      Function Call: non_ro_funf(f1; ( global void)
1650:35        direct index (layout( std430) temp mediump float)
1660:35          buff: direct index for structure (layout( std430) global 10-element array of mediump float)
1670:35            s: direct index for structure (layout( column_major std430 offset=40) buffer structure{layout( std430) global 10-element array of mediump float buff})
1680:35              'non_ro_buffer' (layout( binding=2 column_major std430) buffer block{layout( column_major std430 offset=0) buffer 10-element array of mediump float buff, layout( column_major std430 offset=40) buffer structure{layout( std430) global 10-element array of mediump float buff} s})
1690:35              Constant:
1700:35                1 (const int)
1710:35            Constant:
1720:35              0 (const int)
1730:35          Constant:
1740:35            3 (const int)
1750:36      Function Call: non_ro_funS(struct-S-f1[10]1; ( global void)
1760:36        s: direct index for structure (layout( column_major std430 offset=40) buffer structure{layout( std430) global 10-element array of mediump float buff})
1770:36          'non_ro_buffer' (layout( binding=2 column_major std430) buffer block{layout( column_major std430 offset=0) buffer 10-element array of mediump float buff, layout( column_major std430 offset=40) buffer structure{layout( std430) global 10-element array of mediump float buff} s})
1780:36          Constant:
1790:36            1 (const int)
1800:38      Function Call: non_ro_fun(f1[10]; ( global void)
1810:38        buff_ro: direct index for structure (layout( column_major std430 offset=0) readonly buffer 10-element array of mediump float)
1820:38          'ro_buffer' (layout( binding=2 column_major std430) readonly buffer block{layout( column_major std430 offset=0) readonly buffer 10-element array of mediump float buff_ro, layout( column_major std430 offset=40) readonly buffer structure{layout( std430) global 10-element array of mediump float buff} s_ro})
1830:38          Constant:
1840:38            0 (const int)
1850:39      Function Call: non_ro_fun(f1[10]; ( global void)
1860:39        buff: direct index for structure (layout( std430) readonly global 10-element array of mediump float)
1870:39          s_ro: direct index for structure (layout( column_major std430 offset=40) readonly buffer structure{layout( std430) global 10-element array of mediump float buff})
1880:39            'ro_buffer' (layout( binding=2 column_major std430) readonly buffer block{layout( column_major std430 offset=0) readonly buffer 10-element array of mediump float buff_ro, layout( column_major std430 offset=40) readonly buffer structure{layout( std430) global 10-element array of mediump float buff} s_ro})
1890:39            Constant:
1900:39              1 (const int)
1910:39          Constant:
1920:39            0 (const int)
1930:40      Function Call: non_ro_funf(f1; ( global void)
1940:40        direct index (layout( column_major std430 offset=0) readonly temp mediump float)
1950:40          buff_ro: direct index for structure (layout( column_major std430 offset=0) readonly buffer 10-element array of mediump float)
1960:40            'ro_buffer' (layout( binding=2 column_major std430) readonly buffer block{layout( column_major std430 offset=0) readonly buffer 10-element array of mediump float buff_ro, layout( column_major std430 offset=40) readonly buffer structure{layout( std430) global 10-element array of mediump float buff} s_ro})
1970:40            Constant:
1980:40              0 (const int)
1990:40          Constant:
2000:40            3 (const int)
2010:41      Function Call: non_ro_funf(f1; ( global void)
2020:41        direct index (layout( std430) readonly temp mediump float)
2030:41          buff: direct index for structure (layout( std430) readonly global 10-element array of mediump float)
2040:41            s_ro: direct index for structure (layout( column_major std430 offset=40) readonly buffer structure{layout( std430) global 10-element array of mediump float buff})
2050:41              'ro_buffer' (layout( binding=2 column_major std430) readonly buffer block{layout( column_major std430 offset=0) readonly buffer 10-element array of mediump float buff_ro, layout( column_major std430 offset=40) readonly buffer structure{layout( std430) global 10-element array of mediump float buff} s_ro})
2060:41              Constant:
2070:41                1 (const int)
2080:41            Constant:
2090:41              0 (const int)
2100:41          Constant:
2110:41            3 (const int)
2120:42      Function Call: non_ro_funS(struct-S-f1[10]1; ( global void)
2130:42        s_ro: direct index for structure (layout( column_major std430 offset=40) readonly buffer structure{layout( std430) global 10-element array of mediump float buff})
2140:42          'ro_buffer' (layout( binding=2 column_major std430) readonly buffer block{layout( column_major std430 offset=0) readonly buffer 10-element array of mediump float buff_ro, layout( column_major std430 offset=40) readonly buffer structure{layout( std430) global 10-element array of mediump float buff} s_ro})
2150:42          Constant:
2160:42            1 (const int)
2170:?   Linker Objects
2180:?     'ro_buffer' (layout( binding=2 column_major std430) readonly buffer block{layout( column_major std430 offset=0) readonly buffer 10-element array of mediump float buff_ro, layout( column_major std430 offset=40) readonly buffer structure{layout( std430) global 10-element array of mediump float buff} s_ro})
2190:?     'non_ro_buffer' (layout( binding=2 column_major std430) buffer block{layout( column_major std430 offset=0) buffer 10-element array of mediump float buff, layout( column_major std430 offset=40) buffer structure{layout( std430) global 10-element array of mediump float buff} s})
2200:?     'fragColor' ( out mediump 4-component vector of float)
221
222