File: copy-large-struct.shader_test

package info (click to toggle)
piglit 0~git20200212-f4710c51b-1
  • links: PTS, VCS
  • area: main
  • in suites: bullseye
  • size: 106,972 kB
  • sloc: ansic: 263,763; xml: 48,941; python: 29,918; lisp: 19,789; cpp: 12,142; sh: 22; makefile: 20; pascal: 5
file content (31 lines) | stat: -rw-r--r-- 420 bytes parent folder | download | duplicates (4)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
# Tests linking of a fragment shader that copies a 'large' struct
# field within an SSBO.

[require]
GL >= 3.3
GLSL >= 3.30
GL_ARB_shader_storage_buffer_object

[vertex shader passthrough]

[fragment shader]
#version 330
#extension GL_ARB_shader_storage_buffer_object: require

#define SIZE 16

struct S {
    mat4 m[SIZE];
};

buffer SSBO {
    S src;
    S dst;
};

void main() {
    dst = src;
}

[test]
link success