1617a3babSopenharmony_ci#version 110 2617a3babSopenharmony_ci 3617a3babSopenharmony_ciuniform vec4 bigColor; 4617a3babSopenharmony_civarying vec4 BaseColor; 5617a3babSopenharmony_ciuniform float d; 6617a3babSopenharmony_ci 7617a3babSopenharmony_civoid bar(); 8617a3babSopenharmony_cifloat foo(vec4); 9617a3babSopenharmony_cifloat unreachableReturn(); 10617a3babSopenharmony_ci 11617a3babSopenharmony_civoid main() 12617a3babSopenharmony_ci{ 13617a3babSopenharmony_ci vec4 color = vec4(foo(BaseColor)); 14617a3babSopenharmony_ci 15617a3babSopenharmony_ci bar(); 16617a3babSopenharmony_ci float f = unreachableReturn(); 17617a3babSopenharmony_ci 18617a3babSopenharmony_ci gl_FragColor = color * f; 19617a3babSopenharmony_ci} 20617a3babSopenharmony_ci 21617a3babSopenharmony_civoid bar() 22617a3babSopenharmony_ci{ 23617a3babSopenharmony_ci} 24617a3babSopenharmony_ci 25617a3babSopenharmony_cifloat unreachableReturn() 26617a3babSopenharmony_ci{ 27617a3babSopenharmony_ci bar(); 28617a3babSopenharmony_ci if (d < 4.2) 29617a3babSopenharmony_ci return 1.2; 30617a3babSopenharmony_ci else 31617a3babSopenharmony_ci return 4.5; 32617a3babSopenharmony_ci} 33617a3babSopenharmony_ci 34617a3babSopenharmony_cifloat foo(vec4 bar) 35617a3babSopenharmony_ci{ 36617a3babSopenharmony_ci return bar.x + bar.y; 37617a3babSopenharmony_ci} 38