4
# Spandex benchmark and test framework.
6
# Copyright (c) 2011 Nokia Corporation and/or its subsidiary(-ies).
8
# Contact: Kari J. Kangas <kari.j.kangas@nokia.com>
9
# Ville-Veikko Tolonen <ville-veikko.tolonen@nokia.com>
11
# This framework is free software; you can redistribute it and/or modify it
12
# under the terms of the GNU Lesser General Public License as published by the
13
# Free Software Foundation, version 2.1 of the License.
15
# This framework is distributed in the hope that it will be useful, but
16
# WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
17
# FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License
20
# You should have received a copy of the GNU Lesser General Public License
21
# along with this framework; if not, see <http://www.gnu.org/licenses/>.
25
sys.path.append( '../../../python' )
26
sys.path.append( '../../lib' )
27
sys.path.append( '../../lib/testcases/opengles1' )
28
sys.path.append( '../../lib/targets' )
32
suite, command = vrt.init()
35
suite.addTestCase( info.Info )
37
# ----------------------------------------------------------------------
39
# ----------------------------------------------------------------------
41
import op_vertex_arrays
42
suite.addTestCase( op_vertex_arrays.Triangle )
43
suite.addTestCase( op_vertex_arrays.TriangleFan )
44
suite.addTestCase( op_vertex_arrays.TriangleStrip )
45
suite.addTestCase( op_vertex_arrays.Lines )
46
suite.addTestCase( op_vertex_arrays.Points )
47
suite.addTestCase( op_vertex_arrays.DrawArrays )
48
suite.addTestCase( op_vertex_arrays.ColorPointer )
49
suite.addTestCase( op_vertex_arrays.NormalPointer )
50
suite.addTestCase( op_vertex_arrays.TexCoordPointer )
52
import op_buffer_objects
53
suite.addTestCase( op_buffer_objects.BufferObjects )
55
import op_coordinate_transform
56
suite.addTestCase( op_coordinate_transform.DepthRange )
57
suite.addTestCase( op_coordinate_transform.ViewPort )
58
suite.addTestCase( op_coordinate_transform.LoadMatrix )
59
suite.addTestCase( op_coordinate_transform.MultMatrix )
60
suite.addTestCase( op_coordinate_transform.Rotate )
61
suite.addTestCase( op_coordinate_transform.Scale )
62
suite.addTestCase( op_coordinate_transform.Translate )
63
suite.addTestCase( op_coordinate_transform.Frustum )
64
suite.addTestCase( op_coordinate_transform.Ortho )
65
suite.addTestCase( op_coordinate_transform.PushPop )
68
suite.addTestCase( op_clipping.ClipPlane )
69
suite.addTestCase( op_clipping.ClipPlaneRectangle )
72
suite.addTestCase( op_coloring.FrontFace )
73
suite.addTestCase( op_coloring.Light )
74
suite.addTestCase( op_coloring.ShadeModel )
75
suite.addTestCase( op_coloring.ColorMaterial )
77
import frag_op_fragment
78
suite.addTestCase( frag_op_fragment.Scissor )
79
suite.addTestCase( frag_op_fragment.SampleCoverage )
80
suite.addTestCase( frag_op_fragment.StencilFunc )
81
suite.addTestCase( frag_op_fragment.StencilOp )
82
suite.addTestCase( frag_op_fragment.BlendFunc )
83
suite.addTestCase( frag_op_fragment.Dither )
84
suite.addTestCase( frag_op_fragment.LogicOp )
85
suite.addTestCase( frag_op_fragment.AlphaFunc )
87
import frag_op_framebuffer
88
suite.addTestCase( frag_op_framebuffer.ColorMask )
89
suite.addTestCase( frag_op_framebuffer.DepthMask )
90
suite.addTestCase( frag_op_framebuffer.Clear )
91
suite.addTestCase( frag_op_framebuffer.ClearDepth )
94
suite.addTestCase( raster_fog.Fog )
96
import raster_polygons
97
suite.addTestCase( raster_polygons.CullFace )
98
suite.addTestCase( raster_polygons.PolygonOffset )
100
import raster_texturing
101
suite.addTestCase( raster_texturing.TextureFiltering )
102
suite.addTestCase( raster_texturing.SubTexture )
103
suite.addTestCase( raster_texturing.MultiTexturing )
104
suite.addTestCase( raster_texturing.TextureFormats )
105
suite.addTestCase( raster_texturing.TextureWrapping )
106
suite.addTestCase( raster_texturing.CopyTexImage2D )
107
suite.addTestCase( raster_texturing.CopyTexSubImage2D )
108
suite.addTestCase( raster_texturing.TexEnvModeAndColor )
109
suite.addTestCase( raster_texturing.TexEnvCombineRGB )
110
suite.addTestCase( raster_texturing.TexEnvCombineAlpha )
111
suite.addTestCase( raster_texturing.GradientTexture )
112
suite.addTestCase( raster_texturing.SolidTexture )
113
suite.addTestCase( raster_texturing.BarTexture )
115
import spec_func_hints
116
suite.addTestCase( spec_func_hints.Perspective )
118
import AllpairsOperations
119
suite.addTestCase( AllpairsOperations.BufferObjects )
120
suite.addTestCase( AllpairsOperations.BufferObjectsVertex )
121
suite.addTestCase( AllpairsOperations.BufferObjectsTextCoord )
122
suite.addTestCase( AllpairsOperations.BufferObjectsNormal )
123
suite.addTestCase( AllpairsOperations.BufferObjectsPoints )
124
suite.addTestCase( AllpairsOperations.BufferObjectsMatrixModeTexture )
126
import AllpairsRasterization
127
suite.addTestCase( AllpairsRasterization.PointsSizeBuffer )
128
suite.addTestCase( AllpairsRasterization.PointsSizeRasterization )
129
suite.addTestCase( AllpairsRasterization.PointParameter )
130
suite.addTestCase( AllpairsRasterization.PointSprites )
131
suite.addTestCase( AllpairsRasterization.PointSprites2 )
132
suite.addTestCase( AllpairsRasterization.PointSpritesGradient )
134
# ----------------------------------------------------------------------
136
# ----------------------------------------------------------------------
139
suite.addTestCase( clear.ClearColor )
140
suite.addTestCase( clear.ClearColorWithMask )
143
suite.addTestCase( texturing.TextureWrap )
144
suite.addTestCase( texturing.NpotTextureWrapExt )
145
suite.addTestCase( texturing.TextureMinFilter )
146
suite.addTestCase( texturing.NpotTextureMinFilterExt )
147
suite.addTestCase( texturing.TextureMagFilter )
148
suite.addTestCase( texturing.NpotTextureMagFilterExt )
149
suite.addTestCase( texturing.TextureGenerateMipmap )
150
suite.addTestCase( texturing.NpotTextureGenerateMipmap )
151
suite.addTestCase( texturing.TextureSubImage )
152
suite.addTestCase( texturing.CopyTexImage ) # Requires EGL
153
suite.addTestCase( texturing.CopyTexSubImage ) # Requires EGL
154
suite.addTestCase( texturing.GenerateMipmaps )
155
suite.addTestCase( texturing.NpotGenerateMipmaps )
158
suite.addTestCase( palette.PaletteTextureWrap )
159
suite.addTestCase( palette.NpotPaletteTextureWrapExt )
160
suite.addTestCase( palette.PaletteTextureMinFilter )
161
suite.addTestCase( palette.NpotPaletteTextureMinFilterExt )
164
suite.addTestCase( etc.EtcTextureWrap )
165
suite.addTestCase( etc.EtcTextureMinFilter )
166
suite.addTestCase( etc.NonSquareEtcTexture )
167
suite.addTestCase( etc.NpotEtcTexture )
168
suite.addTestCase( etc.NonSquareNpotEtcTexture )
171
suite.addTestCase( pvrtc.PvrtcTextureWrap )
172
suite.addTestCase( pvrtc.PvrtcTextureMinFilter )
175
suite.addTestCase( vertices.VertexType )
176
suite.addTestCase( vertices.VertexPointerOffset )
177
suite.addTestCase( vertices.VertexBuffer )
178
suite.addTestCase( vertices.VertexBufferOffset )
179
suite.addTestCase( vertices.InterleavedArrays )
180
suite.addTestCase( vertices.InterleavedBufferArrays )
181
suite.addTestCase( vertices.VertexBufferUsage )
182
suite.addTestCase( vertices.VertexBufferSubdata )
185
suite.addTestCase( elements.Points )
186
suite.addTestCase( elements.Lines )
187
suite.addTestCase( elements.LineStrips )
188
suite.addTestCase( elements.LineLoops )
189
suite.addTestCase( elements.TriangleFans )
190
suite.addTestCase( elements.TriangleStrip )
191
suite.addTestCase( elements.Triangles )
194
suite.addTestCase( pixels.SmoothPixels )
195
suite.addTestCase( pixels.FlatTexels )
196
suite.addTestCase( pixels.SmoothTexels )
197
suite.addTestCase( pixels.FlatMultitexels )
198
suite.addTestCase( pixels.SmoothMultitexels )
201
suite.addTestCase( viewport.TrianglesViewportCulling )
202
suite.addTestCase( viewport.PointsViewportCulling )
203
suite.addTestCase( viewport.LinesViewportCulling )
204
suite.addTestCase( viewport.LineStripsViewportCulling )
205
suite.addTestCase( viewport.LineLoopsViewportCulling )
206
suite.addTestCase( viewport.TriangleFansViewportCulling )
209
suite.addTestCase( depth.DepthFunc )
210
suite.addTestCase( depth.DepthFuncWithEqualDepth )
211
suite.addTestCase( depth.DepthMask )
212
suite.addTestCase( depth.ClearDepth )
213
suite.addTestCase( depth.DepthRange )
214
suite.addTestCase( depth.PolygonOffset )
215
suite.addTestCase( depth.PolygonOffsetUnit )
218
suite.addTestCase( scissor.ClearWithScissor )
219
suite.addTestCase( scissor.Scissor )
220
suite.addTestCase( scissor.ScissorAndViewport )
221
suite.addTestCase( scissor.TrianglesScissorCulling )
222
suite.addTestCase( scissor.PointsScissorCulling )
223
suite.addTestCase( scissor.LinesScissorCulling )
224
suite.addTestCase( scissor.LineStripsScissorCulling )
225
suite.addTestCase( scissor.LineLoopsScissorCulling )
226
suite.addTestCase( scissor.TriangleFansScissorCulling )
229
suite.addTestCase( stencil.BasicStencil )
230
suite.addTestCase( stencil.StencilFunc )
231
suite.addTestCase( stencil.StencilOpMask )
232
suite.addTestCase( stencil.StencilMask )
233
suite.addTestCase( stencil.StencilDpassOpWithNoDepthTest )
236
suite.addTestCase( blending.Blending )
239
# ----------------------------------------------------------------------