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(1.009307, 9.444788));
33
vertexData_.push_back(vec2(2.548087, 9.742002));
34
vertexData_.push_back(vec2(1.737332, 9.213622));
35
vertexData_.push_back(vec2(2.994829, 9.659443));
36
vertexData_.push_back(vec2(1.985522, 8.751290));
37
vertexData_.push_back(vec2(3.127198, 9.180598));
38
vertexData_.push_back(vec2(1.935884, 7.975232));
39
vertexData_.push_back(vec2(2.481903, 6.571723));
40
vertexData_.push_back(vec2(1.472596, 5.019608));
41
vertexData_.push_back(vec2(1.439504, 2.988648));
42
vertexData_.push_back(vec2(1.025853, 2.988648));
43
vertexData_.push_back(vec2(2.283350, 6.059855));
44
vertexData_.push_back(vec2(2.035160, 5.366357));
45
vertexData_.push_back(vec2(3.292658, 7.711042));
46
vertexData_.push_back(vec2(3.540848, 7.744066));
47
vertexData_.push_back(vec2(4.384695, 9.031992));
48
vertexData_.push_back(vec2(4.699069, 8.916409));
49
vertexData_.push_back(vec2(5.609100, 9.808049));
50
vertexData_.push_back(vec2(5.145812, 8.982456));
51
vertexData_.push_back(vec2(6.155119, 9.791537));
52
vertexData_.push_back(vec2(5.410548, 8.635707));
53
vertexData_.push_back(vec2(6.337125, 9.312694));
54
vertexData_.push_back(vec2(5.360910, 7.991744));
55
vertexData_.push_back(vec2(6.088935, 8.090816));
56
vertexData_.push_back(vec2(4.947259, 5.977296));
57
vertexData_.push_back(vec2(5.261634, 4.804954));
58
vertexData_.push_back(vec2(4.616339, 4.028896));
59
vertexData_.push_back(vec2(5.211996, 3.962848));
60
vertexData_.push_back(vec2(4.732162, 3.318886));
61
vertexData_.push_back(vec2(5.559462, 3.814241));
62
vertexData_.push_back(vec2(5.228542, 3.038184));
63
vertexData_.push_back(vec2(5.940021, 3.814241));
64
vertexData_.push_back(vec2(5.906929, 3.335397));
65
vertexData_.push_back(vec2(6.684591, 4.094943));
68
indexData_.push_back(0);
69
indexData_.push_back(1);
70
indexData_.push_back(2);
71
indexData_.push_back(3);
72
indexData_.push_back(4);
73
indexData_.push_back(5);
74
indexData_.push_back(6);
75
indexData_.push_back(7);
76
indexData_.push_back(8);
77
indexData_.push_back(9);
78
indexData_.push_back(10);
79
indexData_.push_back(11);
80
indexData_.push_back(12);
81
indexData_.push_back(13);
82
indexData_.push_back(14);
83
indexData_.push_back(15);
84
indexData_.push_back(16);
85
indexData_.push_back(17);
86
indexData_.push_back(18);
87
indexData_.push_back(19);
88
indexData_.push_back(20);
89
indexData_.push_back(21);
90
indexData_.push_back(22);
91
indexData_.push_back(23);
92
indexData_.push_back(24);
93
indexData_.push_back(25);
94
indexData_.push_back(26);
95
indexData_.push_back(27);
96
indexData_.push_back(28);
97
indexData_.push_back(29);
98
indexData_.push_back(30);
99
indexData_.push_back(31);
100
indexData_.push_back(32);
101
indexData_.push_back(33);
102
indexData_.push_back(0);
103
indexData_.push_back(2);
104
indexData_.push_back(4);
105
indexData_.push_back(6);
106
indexData_.push_back(8);
107
indexData_.push_back(10);
108
indexData_.push_back(9);
109
indexData_.push_back(7);
110
indexData_.push_back(5);
111
indexData_.push_back(3);
112
indexData_.push_back(1);
113
indexData_.push_back(12);
114
indexData_.push_back(14);
115
indexData_.push_back(16);
116
indexData_.push_back(18);
117
indexData_.push_back(20);
118
indexData_.push_back(22);
119
indexData_.push_back(24);
120
indexData_.push_back(26);
121
indexData_.push_back(28);
122
indexData_.push_back(30);
123
indexData_.push_back(32);
124
indexData_.push_back(33);
125
indexData_.push_back(31);
126
indexData_.push_back(29);
127
indexData_.push_back(27);
128
indexData_.push_back(25);
129
indexData_.push_back(23);
130
indexData_.push_back(21);
131
indexData_.push_back(19);
132
indexData_.push_back(17);
133
indexData_.push_back(15);
134
indexData_.push_back(13);
135
indexData_.push_back(11);
137
// Primitive state so that the draw call can issue the primitives we want.
138
unsigned int curOffset(0);
139
primVec_.push_back(PrimitiveState(GL_TRIANGLE_STRIP, 11, curOffset));
140
curOffset += (11 * sizeof(unsigned short));
141
primVec_.push_back(PrimitiveState(GL_TRIANGLE_STRIP, 23, curOffset));
142
curOffset += (23 * sizeof(unsigned short));
143
primVec_.push_back(PrimitiveState(GL_LINE_STRIP, 11, curOffset));
144
curOffset += (11 * sizeof(unsigned short));
145
primVec_.push_back(PrimitiveState(GL_LINE_STRIP, 23, curOffset));