2
* Vertex position data describing the letter 'o'
4
* (c) Copyright 1993, Silicon Graphics, Inc.
5
* Copyright � 2012 Linaro Limited
7
* This file is part of the glmark2 OpenGL (ES) 2.0 benchmark.
9
* glmark2 is free software: you can redistribute it and/or modify it under the
10
* terms of the GNU General Public License as published by the Free Software
11
* Foundation, either version 3 of the License, or (at your option) any later
14
* glmark2 is distributed in the hope that it will be useful, but WITHOUT ANY
15
* WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
16
* FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
19
* You should have received a copy of the GNU General Public License along with
20
* glmark2. If not, see <http://www.gnu.org/licenses/>.
25
#include "characters.h"
27
using LibMatrix::vec2;
32
vertexData_.push_back(vec2(2.975610, 9.603255));
33
vertexData_.push_back(vec2(2.878049, 9.342828));
34
vertexData_.push_back(vec2(2.292683, 9.131231));
35
vertexData_.push_back(vec2(2.048780, 8.691760));
36
vertexData_.push_back(vec2(1.707317, 8.528993));
37
vertexData_.push_back(vec2(1.658537, 7.731434));
38
vertexData_.push_back(vec2(0.878049, 7.047813));
39
vertexData_.push_back(vec2(1.349594, 5.550356));
40
vertexData_.push_back(vec2(0.569106, 5.029501));
41
vertexData_.push_back(vec2(1.528455, 4.443540));
42
vertexData_.push_back(vec2(0.991870, 3.434385));
43
vertexData_.push_back(vec2(1.967480, 3.955239));
44
vertexData_.push_back(vec2(1.772358, 2.994914));
45
vertexData_.push_back(vec2(2.422764, 3.825025));
46
vertexData_.push_back(vec2(2.829268, 3.092574));
47
vertexData_.push_back(vec2(3.154472, 3.971516));
48
vertexData_.push_back(vec2(3.512195, 3.727365));
49
vertexData_.push_back(vec2(3.772358, 4.264496));
50
vertexData_.push_back(vec2(4.130081, 4.524924));
51
vertexData_.push_back(vec2(4.162601, 4.996948));
52
vertexData_.push_back(vec2(4.699187, 5.403866));
53
vertexData_.push_back(vec2(4.471545, 6.461852));
54
vertexData_.push_back(vec2(5.219512, 7.243133));
55
vertexData_.push_back(vec2(4.439024, 8.105799));
56
vertexData_.push_back(vec2(5.235772, 8.756866));
57
vertexData_.push_back(vec2(4.065041, 8.870804));
58
vertexData_.push_back(vec2(4.991870, 9.391658));
59
vertexData_.push_back(vec2(3.853658, 9.228891));
60
vertexData_.push_back(vec2(4.390244, 9.912513));
61
vertexData_.push_back(vec2(3.463415, 9.407935));
62
vertexData_.push_back(vec2(3.674797, 9.912513));
63
vertexData_.push_back(vec2(2.829268, 9.342828));
64
vertexData_.push_back(vec2(2.959350, 9.603255));
67
indexData_.push_back(0);
68
indexData_.push_back(1);
69
indexData_.push_back(2);
70
indexData_.push_back(3);
71
indexData_.push_back(4);
72
indexData_.push_back(5);
73
indexData_.push_back(6);
74
indexData_.push_back(7);
75
indexData_.push_back(8);
76
indexData_.push_back(9);
77
indexData_.push_back(10);
78
indexData_.push_back(11);
79
indexData_.push_back(12);
80
indexData_.push_back(13);
81
indexData_.push_back(14);
82
indexData_.push_back(15);
83
indexData_.push_back(16);
84
indexData_.push_back(17);
85
indexData_.push_back(18);
86
indexData_.push_back(19);
87
indexData_.push_back(20);
88
indexData_.push_back(21);
89
indexData_.push_back(22);
90
indexData_.push_back(23);
91
indexData_.push_back(24);
92
indexData_.push_back(25);
93
indexData_.push_back(26);
94
indexData_.push_back(27);
95
indexData_.push_back(28);
96
indexData_.push_back(29);
97
indexData_.push_back(30);
98
indexData_.push_back(31);
99
indexData_.push_back(32);
100
indexData_.push_back(0);
101
indexData_.push_back(2);
102
indexData_.push_back(4);
103
indexData_.push_back(6);
104
indexData_.push_back(8);
105
indexData_.push_back(10);
106
indexData_.push_back(12);
107
indexData_.push_back(14);
108
indexData_.push_back(16);
109
indexData_.push_back(18);
110
indexData_.push_back(20);
111
indexData_.push_back(22);
112
indexData_.push_back(24);
113
indexData_.push_back(26);
114
indexData_.push_back(28);
115
indexData_.push_back(30);
116
indexData_.push_back(32);
117
indexData_.push_back(31);
118
indexData_.push_back(29);
119
indexData_.push_back(27);
120
indexData_.push_back(25);
121
indexData_.push_back(23);
122
indexData_.push_back(21);
123
indexData_.push_back(19);
124
indexData_.push_back(17);
125
indexData_.push_back(15);
126
indexData_.push_back(13);
127
indexData_.push_back(11);
128
indexData_.push_back(9);
129
indexData_.push_back(7);
130
indexData_.push_back(5);
131
indexData_.push_back(3);
132
indexData_.push_back(1);
134
// Primitive state so that the draw call can issue the primitives we want.
135
unsigned int curOffset(0);
136
primVec_.push_back(PrimitiveState(GL_TRIANGLE_STRIP, 33, curOffset));
137
curOffset += (33 * sizeof(unsigned short));
138
primVec_.push_back(PrimitiveState(GL_LINE_STRIP, 33, curOffset));