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

« back to all changes in this revision

Viewing changes to src/scene-ideas/n.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
LetterN::LetterN()
 
30
{
 
31
    // Vertex data...
 
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));
 
66
 
 
67
    // Index data...
 
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);
 
136
 
 
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));
 
146
}