62 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
			
		
		
	
	
			62 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
# Copyright (c) 2010 The Chromium OS Authors. All rights reserved.
 | 
						|
# Use of this source code is governed by a BSD-style license that can be
 | 
						|
# found in the LICENSE file.
 | 
						|
 | 
						|
NAME = 'graphics_GLBench'
 | 
						|
AUTHOR = 'chromeos-gfx'
 | 
						|
PURPOSE = 'Benchmark the graphics library performance.'
 | 
						|
CRITERIA = """
 | 
						|
Test should not crash and not overheat (which is monitored by PerfControl).
 | 
						|
Test generates output images and verifies their bit accuracy using MD5 checksums
 | 
						|
which are stored in glbench_reference_images.txt (for known good images)
 | 
						|
and in glbench_knownbad_images.txt (for ignored failures - this should be
 | 
						|
very rare though).
 | 
						|
 | 
						|
If unknown images are encountered the test fails. To resolve this use an
 | 
						|
image diffing tool like Beyond Compare and visually check differences between
 | 
						|
the unknown image and older versions.
 | 
						|
Note: it should nearly never be required to remove old versions of good/bad
 | 
						|
images from these directories.
 | 
						|
"""
 | 
						|
ATTRIBUTES = "suite:graphics, suite:graphics_per-day, suite:graphics_system"
 | 
						|
TIME='LENGTHY'
 | 
						|
TEST_CATEGORY = 'Performance'
 | 
						|
TEST_CLASS = "gl"
 | 
						|
TEST_TYPE = 'client'
 | 
						|
# Reboot in the lab after the test ends.
 | 
						|
DEPENDENCIES='cleanup-reboot'
 | 
						|
BUG_TEMPLATE = {
 | 
						|
    'components': ['OS>Kernel>Graphics'],
 | 
						|
}
 | 
						|
 | 
						|
DOC = """
 | 
						|
This benchmark executes glbench, a graphics benchmark designed to time how long
 | 
						|
various graphic intensive activities take, which includes measuring:
 | 
						|
  - fill rate
 | 
						|
    - blended
 | 
						|
    - opaque
 | 
						|
  -Z reject rate
 | 
						|
  -triangle rate
 | 
						|
    - no cull
 | 
						|
    - half cull (half triangles backface culled)
 | 
						|
    - full cull (mix of back face and degenerates)
 | 
						|
  - blend rate
 | 
						|
  - texture fetch
 | 
						|
    - nearest
 | 
						|
    - bilinear
 | 
						|
    - trilinear
 | 
						|
  - compute
 | 
						|
    - vertex shader
 | 
						|
    - pixel shader
 | 
						|
    - *fragement shader to test ddx and ddy
 | 
						|
  - attribute fetch
 | 
						|
  - color depth stencil test
 | 
						|
  - *state change
 | 
						|
  - texture upload
 | 
						|
  - read back
 | 
						|
 | 
						|
* Not yet implemented.
 | 
						|
"""
 | 
						|
 | 
						|
job.run_test('graphics_GLBench')
 |