1617a3babSopenharmony_ci#version 450 core 2617a3babSopenharmony_ci 3617a3babSopenharmony_ci 4617a3babSopenharmony_ci 5617a3babSopenharmony_ciout gl_PerVertex { 6617a3babSopenharmony_ci float gl_ClipDistance[]; 7617a3babSopenharmony_ci}; 8617a3babSopenharmony_ci 9617a3babSopenharmony_ciconst float cx = 4.20; 10617a3babSopenharmony_ciconst float dx = 4.20; 11617a3babSopenharmony_ciin vec4 bad[10]; 12617a3babSopenharmony_cihighp in vec4 badorder; 13617a3babSopenharmony_ciout invariant vec4 badorder2; 14617a3babSopenharmony_ciout flat vec4 badorder3; 15617a3babSopenharmony_ci 16617a3babSopenharmony_ciin float f; 17617a3babSopenharmony_ci 18617a3babSopenharmony_civoid main() 19617a3babSopenharmony_ci{ 20617a3babSopenharmony_ci gl_ClipDistance[2] = 3.7; 21617a3babSopenharmony_ci 22617a3babSopenharmony_ci if (bad[0].x == cx.x) 23617a3babSopenharmony_ci badorder3 = bad[0]; 24617a3babSopenharmony_ci 25617a3babSopenharmony_ci gl_ClipDistance[0] = f.x; 26617a3babSopenharmony_ci} 27617a3babSopenharmony_ci 28617a3babSopenharmony_cilayout(binding = 3) uniform boundblock { int aoeu; } boundInst; 29617a3babSopenharmony_cilayout(binding = 7) uniform anonblock { int aoeu; } ; 30617a3babSopenharmony_cilayout(binding = 4) uniform sampler2D sampb1; 31617a3babSopenharmony_cilayout(binding = 5) uniform sampler2D sampb2[10]; 32617a3babSopenharmony_cilayout(binding = 31) uniform sampler2D sampb4; 33617a3babSopenharmony_ci 34617a3babSopenharmony_cistruct S { mediump float a; highp uvec2 b; highp vec3 c; }; 35617a3babSopenharmony_cistruct SS { vec4 b; S s; vec4 c; }; 36617a3babSopenharmony_cilayout(location = 0) flat out SS var; 37617a3babSopenharmony_ciout MS { layout(location = 17) float f; } outMS; 38