1cb93a386Sopenharmony_ci
2cb93a386Sopenharmony_ciout vec4 sk_FragColor;
3cb93a386Sopenharmony_ciuniform vec4 colorGreen;
4cb93a386Sopenharmony_civoid outParameterWrite_vh4(out vec4 x) {
5cb93a386Sopenharmony_ci    x = colorGreen;
6cb93a386Sopenharmony_ci}
7cb93a386Sopenharmony_civoid outParameterWriteIndirect_vh4(out vec4 c) {
8cb93a386Sopenharmony_ci    outParameterWrite_vh4(c);
9cb93a386Sopenharmony_ci}
10cb93a386Sopenharmony_civoid inoutParameterWrite_vh4(inout vec4 x) {
11cb93a386Sopenharmony_ci    x *= x;
12cb93a386Sopenharmony_ci}
13cb93a386Sopenharmony_civoid inoutParameterWriteIndirect_vh4(inout vec4 x) {
14cb93a386Sopenharmony_ci    inoutParameterWrite_vh4(x);
15cb93a386Sopenharmony_ci}
16cb93a386Sopenharmony_civec4 main() {
17cb93a386Sopenharmony_ci    vec4 c;
18cb93a386Sopenharmony_ci    outParameterWrite_vh4(c);
19cb93a386Sopenharmony_ci    outParameterWriteIndirect_vh4(c);
20cb93a386Sopenharmony_ci    inoutParameterWrite_vh4(c);
21cb93a386Sopenharmony_ci    inoutParameterWriteIndirect_vh4(c);
22cb93a386Sopenharmony_ci    false;
23cb93a386Sopenharmony_ci    false;
24cb93a386Sopenharmony_ci    false;
25cb93a386Sopenharmony_ci    return c;
26cb93a386Sopenharmony_ci}
27