summaryrefslogtreecommitdiffstats
path: root/src/demos/es2/perftst/shader/uni-vert-col.vp
blob: 0550a8f24abfbb42880458dbc4bddb906e8b025c (plain)
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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61

#ifdef GL_ES
  #define MEDIUMP mediump
  #define HIGHP highp
#else
  #define MEDIUMP
  #define HIGHP
#endif

uniform MEDIUMP mat4    mgl_PMVMatrix[2];
uniform MEDIUMP vec4    mgl_Dummy0[16];
uniform MEDIUMP vec4    mgl_Dummy1[16];
uniform MEDIUMP vec4    mgl_Dummy2[16];
uniform MEDIUMP vec4    mgl_Dummy3[16];
uniform MEDIUMP vec4    mgl_Dummy4[16];
uniform MEDIUMP vec4    mgl_Dummy5[16];
uniform MEDIUMP vec4    mgl_Dummy6[16];
uniform MEDIUMP vec4    mgl_Dummy7[16];
uniform MEDIUMP vec4    mgl_Dummy8[16];
uniform MEDIUMP vec4    mgl_Dummy9[16];
uniform MEDIUMP vec4    mgl_Dummy10[16];
uniform MEDIUMP vec4    mgl_Dummy11[16];
/*
uniform MEDIUMP vec4    mgl_Dummy12[16];
uniform MEDIUMP vec4    mgl_Dummy13[16];
uniform MEDIUMP vec4    mgl_Dummy14[16];
uniform MEDIUMP vec4    mgl_Dummy15[16];
 */
attribute HIGHP vec4    mgl_Vertex;
attribute HIGHP vec4    mgl_Color;
varying   HIGHP vec4    frontColor;

void main(void)
{
  int i;
  vec4 val=vec4(0);

  for(i=0; i<16; i++) {
    val += mgl_Dummy0[i];
    val += mgl_Dummy1[i];
    val += mgl_Dummy2[i];
    val += mgl_Dummy3[i];
    val += mgl_Dummy4[i];
    val += mgl_Dummy5[i];
    val += mgl_Dummy6[i];
    val += mgl_Dummy7[i];
    val += mgl_Dummy8[i];
    val += mgl_Dummy9[i];
    val += mgl_Dummy10[i];
    val += mgl_Dummy11[i];
    /*
    val += mgl_Dummy12[i];
    val += mgl_Dummy13[i];
    val += mgl_Dummy14[i];
    val += mgl_Dummy15[i];
     */
  }

  frontColor=mgl_Color+val;
  gl_Position = mgl_PMVMatrix[0] * mgl_PMVMatrix[1] * mgl_Vertex;
}