xref: /aosp_15_r20/external/autotest/client/site_tests/graphics_GLBench/control.hwqual (revision 9c5db1993ded3edbeafc8092d69fe5de2ee02df7)
1# Copyright (c) 2012 The Chromium OS Authors. All rights reserved.
2# Use of this source code is governed by a BSD-style license that can be
3# found in the LICENSE file.
4
5PY_VERSION = 3
6NAME = 'graphics_GLBench.hwqual'
7AUTHOR = 'chromeos-gfx'
8PURPOSE = 'Benchmark the graphics library performance.'
9CRITERIA = """
10On hwqual this test is run as a benchmark with a large confidence intervals.
11The test also generates output images and verifies their bit accuracy using
12MD5 checksums which are stored in glbench_reference_images.txt (for known
13good images) and in glbench_knownbad_images.txt (for ignored failures -
14this should be very rare though).
15
16If unknown images are encountered the test fails. To resolve this use an
17image diffing tool like Beyond Compare and visually check differences between
18the unknown image and older versions.
19Note: it should nearly never be required to remove old versions of good/bad
20images from these directories.
21"""
22ATTRIBUTES = "suite:hwqual"
23TIME='FAST'
24TEST_CATEGORY = 'Performance'
25TEST_CLASS = "gl"
26TEST_TYPE = 'client'
27BUG_TEMPLATE = {
28    'components': ['OS>Kernel>Graphics'],
29}
30
31DOC = """
32On hwqual we do not upload performance numbers to the chrome dashboard. We run
33glbench with the "-hasty" option to stay well below the BVT limit of 20
34minutes. This option will run each test at 512x512 resolution only, run it
35only for a fraction of the loops we normally do, and not cool down the
36machine between tests. For this PerfControl is disabled.
37
38This benchmark executes glbench, a graphics benchmark designed to time how long
39various graphic intensive activities take, which includes measuring:
40  - fill rate
41    - blended
42    - opaque
43  -Z reject rate
44  -triangle rate
45    - no cull
46    - half cull (half triangles backface culled)
47    - full cull (mix of back face and degenerates)
48  - blend rate
49  - texture fetch
50    - nearest
51    - bilinear
52    - trilinear
53  - compute
54    - vertex shader
55    - pixel shader
56    - *fragement shader to test ddx and ddy
57  - attribute fetch
58  - color depth stencil test
59  - *state change
60  - texture upload
61  - read back
62
63* Not yet implemented.
64"""
65
66job.run_test('graphics_GLBench',
67             hasty=True,
68             constraints=[
69                 'mpixels_sec_fill_solid >= 190',
70                 'mpixels_sec_fill_tex_nearest >= 190',
71                 'mpixels_sec_fill_tex_bilinear >= 190',
72             ])
73