~ubuntu-branches/ubuntu/raring/glmark2/raring

« back to all changes in this revision

Viewing changes to src/scene-ideas/o.cc

  • Committer: Package Import Robot
  • Author(s): Ricardo Salveti de Araujo
  • Date: 2012-08-21 15:38:09 UTC
  • mfrom: (1.1.4)
  • Revision ID: package-import@ubuntu.com-20120821153809-bwux72bat8qp2n5v
Tags: 2012.08-0ubuntu1
* New upstream release 2012.08 (LP: #1039736)
  - Avoid crashing if gl used is not >= 2.0 (LP: #842279)
* Bumping dh compatibility level to v9
* debian/control:
  - Update Standards-Version to 3.9.3.
  - Add libjpeg-dev build dependency.
  - Use libegl1-x11-dev as an build-dep alternative instead of libegl1-dev.
  - Update description of glmark2-data binary package.
* debian/copyright:
  - Refresh copyright based on the current upstrem version
* debian/rules:
  - Clean compiled python code from unpacked waflib/ directory, as
    described in http://wiki.debian.org/UnpackWaf

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/*
 
2
 * Vertex position data describing the letter 'o'
 
3
 *
 
4
 * (c) Copyright 1993, Silicon Graphics, Inc.
 
5
 * Copyright � 2012 Linaro Limited
 
6
 *
 
7
 * This file is part of the glmark2 OpenGL (ES) 2.0 benchmark.
 
8
 *
 
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
 
12
 * version.
 
13
 *
 
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
 
17
 * details.
 
18
 *
 
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/>.
 
21
 *
 
22
 * Authors:
 
23
 *  Jesse Barker
 
24
 */
 
25
#include "characters.h"
 
26
 
 
27
using LibMatrix::vec2;
 
28
 
 
29
LetterO::LetterO()
 
30
{
 
31
    // Vertex data...
 
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));
 
65
 
 
66
    // Index data...
 
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);
 
133
 
 
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));
 
139
}