~mmach/netext73/glslang

« back to all changes in this revision

Viewing changes to Test/320.tese

  • Committer: mmach
  • Date: 2020-02-05 18:22:02 UTC
  • Revision ID: netbit73@gmail.com-20200205182202-x6mj2xsqo1ngs0kq
8.13

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#version 320 es
 
2
 
 
3
layout(vertices = 4) out; // ERROR
 
4
layout(quads, cw) in;
 
5
layout(triangles) in;     // ERROR
 
6
layout(isolines) in;      // ERROR
 
7
 
 
8
layout(ccw) in;           // ERROR
 
9
layout(cw) in;
 
10
 
 
11
layout(fractional_odd_spacing) in;    
 
12
layout(equal_spacing) in;              // ERROR
 
13
layout(fractional_even_spacing) in;    // ERROR
 
14
 
 
15
layout(point_mode) in;
 
16
 
 
17
patch in vec4 patchIn;
 
18
patch out vec4 patchOut;  // ERROR
 
19
 
 
20
void main()
 
21
{
 
22
    barrier(); // ERROR
 
23
 
 
24
    int a = gl_MaxTessEvaluationInputComponents +
 
25
            gl_MaxTessEvaluationOutputComponents +
 
26
            gl_MaxTessEvaluationTextureImageUnits +
 
27
            gl_MaxTessEvaluationUniformComponents +
 
28
            gl_MaxTessPatchComponents +
 
29
            gl_MaxPatchVertices +
 
30
            gl_MaxTessGenLevel;
 
31
 
 
32
    vec4 p = gl_in[1].gl_Position;
 
33
    float ps = gl_in[1].gl_PointSize;        // ERROR, need point_size extension
 
34
    float cd = gl_in[1].gl_ClipDistance[2];  // ERROR, not in ES
 
35
 
 
36
    int pvi = gl_PatchVerticesIn;
 
37
    int pid = gl_PrimitiveID;
 
38
    vec3 tc = gl_TessCoord;
 
39
    float tlo = gl_TessLevelOuter[3];
 
40
    float tli = gl_TessLevelInner[1];
 
41
 
 
42
    gl_Position = p;
 
43
    gl_PointSize = ps;             // ERROR, need point_size extension
 
44
    gl_ClipDistance[2] = cd;       // ERROR, not in ES
 
45
}
 
46
 
 
47
smooth patch in vec4 badp1;         // ERROR
 
48
flat patch in vec4 badp2;           // ERROR
 
49
noperspective patch in vec4 badp3;  // ERROR
 
50
patch sample in vec3 badp4;         // ERROR
 
51
 
 
52
#extension GL_ARB_separate_shader_objects : enable
 
53
 
 
54
in gl_PerVertex
 
55
{
 
56
    vec4 gl_Position;
 
57
} gl_in[];
 
58
 
 
59
in gl_PerVertex           // ERROR, second redeclaration of gl_in
 
60
{
 
61
    vec4 gl_Position;
 
62
} gl_in[];
 
63
 
 
64
layout(quads, cw) out;     // ERROR
 
65
layout(triangles) out;     // ERROR
 
66
layout(isolines) out;      // ERROR
 
67
layout(cw) out;            // ERROR
 
68
layout(fractional_odd_spacing) out;    // ERROR
 
69
layout(equal_spacing) out;             // ERROR
 
70
layout(fractional_even_spacing) out;   // ERROR
 
71
layout(point_mode) out;                // ERROR
 
72
 
 
73
in vec2 ina;      // ERROR, not array
 
74
in vec2 inb[];
 
75
in vec2 inc[18];  // ERROR, wrong size
 
76
in vec2 ind[gl_MaxPatchVertices];
 
77
 
 
78
in testbla {      // ERROR, not array
 
79
    int f;
 
80
} bla;
 
81
 
 
82
in testblb {
 
83
    int f;
 
84
} blb[];
 
85
 
 
86
in testblc { // ERROR wrong size
 
87
    int f;
 
88
} blc[18];
 
89
 
 
90
in testbld {
 
91
    int f;
 
92
} bld[gl_MaxPatchVertices];
 
93
 
 
94
layout(location = 23) in vec4 ivla[];
 
95
layout(location = 24) in vec4 ivlb[];
 
96
layout(location = 24) in vec4 ivlc[];  // ERROR, overlap
 
97
 
 
98
layout(location = 23) out vec4 ovla[2];
 
99
layout(location = 24) out vec4 ovlb[2];  // ERROR, overlap
 
100
 
 
101
in float gl_TessLevelOuter[4];           // ERROR, can't redeclare
 
102
 
 
103
patch in pinbn {
 
104
    int a;
 
105
} pinbi;
 
106
 
 
107
centroid out vec3 myColor2;
 
108
centroid in vec3 centr[];
 
109
sample out vec4 perSampleColor;
 
110
 
 
111
void bbbad()
 
112
{
 
113
    gl_BoundingBoxOES; // ERROR, wrong stage
 
114
}