//TEST:SIMPLE(filecheck=CHECK_GLSL): -target glsl -stage fragment -entry fragmentMain -allow-glsl //CHECK_GLSL: layout(location = 0) //CHECK_GLSL: out vec4 entryPointParam_fragmentMain_cd_out1_0; //CHECK_GLSL: layout(location = 1) //CHECK_GLSL: out vec4 entryPointParam_fragmentMain_cd_out2_0; //CHECK_GLSL: layout(location = 0) //CHECK_GLSL: in vec2 vd_texcoord_0_0; //CHECK_GLSL: layout(location = 1) //CHECK_GLSL: in vec2 vd_texcoord_1_0; //CHECK_GLSL: layout(location = 2) //CHECK_GLSL: in vec4 vd_inner_texcoord_2_0; import glsl; #version 400 struct innerData { vec4 texcoord_2; }; in VertexData { vec2 texcoord_0; vec2 texcoord_1; innerData inner; } vd; out ColorData { vec4 out1; vec4 out2; } cd; void fragmentMain() { cd.out1 = vec4(vd.texcoord_0, vd.texcoord_1.x, vd.inner.texcoord_2.y); cd.out2 = vec4(vd.texcoord_1, vd.texcoord_0.x, vd.inner.texcoord_2.y); }