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