File: input-struct.frag

package info (click to toggle)
piglit 0~git20220119-124bca3c9-1
  • links: PTS, VCS
  • area: main
  • in suites: bookworm
  • size: 109,012 kB
  • sloc: ansic: 273,511; xml: 46,666; python: 33,098; lisp: 20,392; cpp: 12,480; sh: 22; makefile: 22; pascal: 5
file content (24 lines) | stat: -rw-r--r-- 477 bytes parent folder | download | duplicates (5)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
// [config]
// expect_result: pass
// glsl_version: 1.50
// check_link: false
// [end config]

// Section 4.3.4 (Inputs) of GLSL 1.50 spec states:
//	"Fragment inputs can only be signed and
//	unsigned integers and integer vectors, float, floating-point 
//	vectors, matrices, or arrays or structures of
//	these."
#version 150

flat in struct A {
	int x;
	float y;
	vec3 z;
	uvec4 w;
	mat3 v;
} a;

void main () {
	gl_FragColor = vec4(a.x + a.y + a.z.x + a.w.x + a.v[0].x);
}