1617a3babSopenharmony_ci#version 150 core 2617a3babSopenharmony_ci 3617a3babSopenharmony_ciin vec4 iv4; 4617a3babSopenharmony_ci 5617a3babSopenharmony_ciin float ps; 6617a3babSopenharmony_ciin int ui; 7617a3babSopenharmony_ciuniform sampler2D s2D; 8617a3babSopenharmony_ci 9617a3babSopenharmony_ciinvariant gl_Position; 10617a3babSopenharmony_ci 11617a3babSopenharmony_cistruct s1 { 12617a3babSopenharmony_ci int a; 13617a3babSopenharmony_ci int a2; 14617a3babSopenharmony_ci vec4 b[3]; 15617a3babSopenharmony_ci}; 16617a3babSopenharmony_ci 17617a3babSopenharmony_cistruct s2 { 18617a3babSopenharmony_ci int c; 19617a3babSopenharmony_ci s1 d[4]; 20617a3babSopenharmony_ci}; 21617a3babSopenharmony_ci 22617a3babSopenharmony_ciout s2 s2out; 23617a3babSopenharmony_ci 24617a3babSopenharmony_civoid main() 25617a3babSopenharmony_ci{ 26617a3babSopenharmony_ci gl_Position = iv4; 27617a3babSopenharmony_ci gl_PointSize = ps; 28617a3babSopenharmony_ci gl_ClipDistance[2] = iv4.x; 29617a3babSopenharmony_ci int i; 30617a3babSopenharmony_ci s2out.d[i].b[2].w = ps; 31617a3babSopenharmony_ci 32617a3babSopenharmony_ci // test non-implicit lod 33617a3babSopenharmony_ci texture(s2D, vec2(0.5)); 34617a3babSopenharmony_ci textureProj(s2D, vec3(0.5)); 35617a3babSopenharmony_ci textureLod(s2D, vec2(0.5), 3.2); 36617a3babSopenharmony_ci} 37617a3babSopenharmony_ci 38617a3babSopenharmony_ciout float gl_ClipDistance[4]; 39