c9faddb4a9c94f7ec477fea7f32ce9c4fa34c8d0 |
|
09-Dec-2016 |
Ben Chan <benchan@chromium.org> |
glbench: replace scoped_ptr with std::unique_ptr scoped_ptr from libchrome has been deprecated in favor of C++11 std::unique_ptr. BUG=chromium:672314 TEST=Run unit tests. Change-Id: I0f71641e2be379c2a0efe80e1b4e7b303610bf20 Reviewed-on: https://chromium-review.googlesource.com/418397 Commit-Ready: Ben Chan <benchan@chromium.org> Tested-by: Ben Chan <benchan@chromium.org> Reviewed-by: Mike Frysinger <vapier@chromium.org>
/external/autotest/client/deps/glbench/src/testbase.cc
|
5e738bc5151db76ba00fc2ad9712b0cfe3a7aee6 |
|
18-Feb-2016 |
Ilja H. Friedel <ihf@chromium.org> |
graphics_GLBench: change cooldown heuristics. Boards run much cooler these days. It makes no sense to cool them all the way to room temperature. Instead allow them to run a little warmer, as long as it is below 45'C. This can half test runtimes. BUG=None. TEST=Ran on lars. Before: Test runs 20+ minutes, temperatures at the end 02/17 20:30:21.132 DEBUG| base_utils:0268| [stdout] Bench: Cooled down to 36.0'C (initial=32.0'C) after waiting 10.0s. 02/17 20:30:21.132 DEBUG| base_utils:0268| [stdout] Bench: Cooled down to 36.0'C (initial=32.0'C) after waiting 3.0s. 02/17 20:30:21.133 DEBUG| base_utils:0268| [stdout] Bench: Cooled down to 36.0'C (initial=32.0'C) after waiting 4.0s. 02/17 20:30:21.134 DEBUG| base_utils:0268| [stdout] Bench: Cooled down to 36.0'C (initial=32.0'C) after waiting 9.0s. 02/17 20:30:21.135 DEBUG| base_utils:0268| [stdout] Bench: Cooled down to 36.0'C (initial=32.0'C) after waiting 19.0s. 02/17 20:30:21.135 DEBUG| base_utils:0268| [stdout] Bench: Cooled down to 36.0'C (initial=32.0'C) after waiting 12.0s. 02/17 20:31:47.575 DEBUG| base_utils:0268| [stdout] Bench: Cooled down to 36.0'C (initial=32.0'C) after waiting 15.0s. 02/17 20:31:47.576 DEBUG| base_utils:0268| [stdout] Bench: Cooled down to 36.0'C (initial=32.0'C) after waiting 21.0s. 02/17 20:31:47.576 DEBUG| base_utils:0268| [stdout] Bench: Cooled down to 36.0'C (initial=32.0'C) after waiting 15.0s. 02/17 20:31:47.576 DEBUG| base_utils:0268| [stdout] Bench: Cooled down to 36.0'C (initial=32.0'C) after waiting 9.0s. 02/17 20:31:47.577 DEBUG| base_utils:0268| [stdout] Bench: Cooled down to 36.0'C (initial=32.0'C) after waiting 20.0s. 02/17 20:31:48.718 INFO | graphics_GLBench:0078| temperature_3_after_test = 41.000000 degree Celsius After: Test runs 11 minutes, temperatures at the end 02/17 21:25:22.369 DEBUG| base_utils:0268| [stdout] Bench: Cooled down to 44.0'C (initial=31.0'C) after waiting 1.0s. 02/17 21:25:22.369 DEBUG| base_utils:0268| [stdout] Bench: Cooled down to 43.0'C (initial=31.0'C) after waiting 1.0s. 02/17 21:25:22.370 DEBUG| base_utils:0268| [stdout] Bench: Cooled down to 44.0'C (initial=31.0'C) after waiting 1.0s. 02/17 21:25:22.370 DEBUG| base_utils:0268| [stdout] Bench: Cooled down to 44.0'C (initial=31.0'C) after waiting 2.0s. 02/17 21:25:22.371 DEBUG| base_utils:0268| [stdout] Bench: Cooled down to 44.0'C (initial=31.0'C) after waiting 2.0s. 02/17 21:25:59.368 DEBUG| base_utils:0268| [stdout] Bench: Cooled down to 44.0'C (initial=31.0'C) after waiting 6.0s. 02/17 21:25:59.369 DEBUG| base_utils:0268| [stdout] Bench: Cooled down to 44.0'C (initial=31.0'C) after waiting 2.0s. 02/17 21:25:59.369 DEBUG| base_utils:0268| [stdout] Bench: Cooled down to 44.0'C (initial=31.0'C) after waiting 4.0s. 02/17 21:25:59.369 DEBUG| base_utils:0268| [stdout] Bench: Cooled down to 44.0'C (initial=31.0'C) after waiting 4.0s. 02/17 21:25:59.370 DEBUG| base_utils:0268| [stdout] Bench: Cooled down to 44.0'C (initial=31.0'C) after waiting 5.0s. 02/17 21:26:00.573 INFO | graphics_GLBench:0078| temperature_3_after_test = 47.000000 degree Celsius Change-Id: Ia16cf80837b04b0ecb99e75b79a7ce40ad9f95cb Reviewed-on: https://chromium-review.googlesource.com/328073 Commit-Ready: Ilja Friedel <ihf@chromium.org> Tested-by: Ilja Friedel <ihf@chromium.org> Reviewed-by: Daniel Kurtz <djkurtz@chromium.org>
/external/autotest/client/deps/glbench/src/testbase.cc
|
88959fb037a4a7a8864a671f014b09b0148095fc |
|
24-Dec-2015 |
Daniel Kurtz <djkurtz@chromium.org> |
glbench: Add verbose flag and hook it up to print per-iteration times Add a "verbose" flag to allow printing some more verbose messages when running the glbench test manually. Also, add a 'verbose' message that prints per-iteration test times. Signed-off-by: Daniel Kurtz <djkurtz@chromium.org> BUG=chrome-os-partner:48800 TEST=/usr/local/autotest/deps/glbench/glbench -tests=texture_update -verbose => Shows per-iteration run-times TEST=/usr/local/autotest/deps/glbench/glbench -tests=texture_update => Does not show per-iteration run-times (same as before this change) Change-Id: I2d07787c62e1258753c7a4a52d644239dd88a061 Reviewed-on: https://chromium-review.googlesource.com/319920 Commit-Ready: Daniel Kurtz <djkurtz@chromium.org> Tested-by: Daniel Kurtz <djkurtz@chromium.org> Reviewed-by: Ilja Friedel <ihf@chromium.org>
/external/autotest/client/deps/glbench/src/testbase.cc
|
6c04ea4a0f108b126378c3bb09707389714aa0a3 |
|
12-Dec-2014 |
Alex Vakulenko <avakulenko@chromium.org> |
autotest-deps-glbench: Sync sources with the copy from platform2 autotest-deps-glbench source have been moved into platform2, however it is still being compiled from third_party/autotest/files location because its ebuild still uses autotest-deponly eclass. We have a bug pending (see crbug.com/394034) about changing its ebuild to compile the sources from platform2 but until it's done we need to make sure both locations are in sync. The change in platform2's version of glbench is caused by the uprev of libchrome to r307740. BUG=chromium:394034 TEST=FEATURES=test emerge-link autotest-deps-glbench CQ-DEPEND=CL:234440 Change-Id: I21d99c0cd918b94da721ff329a3e8964b274f984 Reviewed-on: https://chromium-review.googlesource.com/234980 Reviewed-by: Mike Frysinger <vapier@chromium.org> Reviewed-by: Ilja Friedel <ihf@chromium.org> Tested-by: Alex Vakulenko <avakulenko@chromium.org> Commit-Queue: Alex Vakulenko <avakulenko@chromium.org>
/external/autotest/client/deps/glbench/src/testbase.cc
|
c37cc9be72f3b2f1e0bd20a757b2267d5b97e1ad |
|
19-Sep-2014 |
Ben Chan <benchan@chromium.org> |
glbench: Update code to include base/files/file_util.h file_util.h was moved from base to base/files (https://codereview.chromium.org/468253002). This CL updates glbench code to include base/files/file_util.h instead of base/file_util.h. BUG=chromium:411001 TEST=`FEATURES=test emerge-$BOARD autotest-deps-glbench` Change-Id: I794deea5a23353bb077d7eb3f699442276a38daa Reviewed-on: https://chromium-review.googlesource.com/219041 Commit-Queue: Ben Chan <benchan@chromium.org> Tested-by: Ben Chan <benchan@chromium.org> Reviewed-by: Mike Frysinger <vapier@chromium.org> Reviewed-by: Ilja Friedel <ihf@chromium.org>
/external/autotest/client/deps/glbench/src/testbase.cc
|
be252420861fb14d6a79a4767c8a75a852643fc5 |
|
17-Jun-2014 |
Daniel Kurtz <djkurtz@chromium.org> |
glbench: remove unit from .png file names Prepending the benchmark unit to pixel readback file name was serving no other purpose than to match the "testname" which also used to have the unit prepended. This change looks scarier than it is... it is mostly just file names change, plus the corresponding .html and .txt imagename indexes, some documentation, and a one line change to testbase.cc to stop prepending unit_ to the generated image names. Signed-off-by: Daniel Kurtz <djkurtz@chromium.org> BUG=none TEST=test_that graphics_GLBench Change-Id: I2e0810a4bc5c4b9dcd69413f05f5fa3d4e27eb58 Reviewed-on: https://chromium-review.googlesource.com/202888 Tested-by: Daniel Kurtz <djkurtz@chromium.org> Reviewed-by: Daniel Kurtz <djkurtz@chromium.org> Commit-Queue: Daniel Kurtz <djkurtz@chromium.org>
/external/autotest/client/deps/glbench/src/testbase.cc
|
b722be2b3770034fe8749ab56449eef7dddde8d1 |
|
17-Jun-2014 |
Daniel Kurtz <djkurtz@chromium.org> |
glbench: remove unit from test name The test unit instructs graphics_GLBench how to interpret the score, but instead of prepending it to the testname [and image name], we can just print it once on the score line, and let graphics_GLBench parse it from there. A later patch also removes the unit from the image name, but that is an independent chage that involves renaming a ton of files, so we leave it to separate patch. Signed-off-by: Daniel Kurtz <djkurtz@chromium.org> BUG=none TEST=test_that graphics_GLBench Change-Id: Ia9d95b51e2b7297a907c1b52972fb04ac4815273 Reviewed-on: https://chromium-review.googlesource.com/202887 Reviewed-by: Ilja Friedel <ihf@chromium.org> Tested-by: Daniel Kurtz <djkurtz@chromium.org> Commit-Queue: Daniel Kurtz <djkurtz@chromium.org>
/external/autotest/client/deps/glbench/src/testbase.cc
|
aace01b7d49e41d1bd26be3767305f57e036e0d7 |
|
17-Jun-2014 |
Daniel Kurtz <djkurtz@chromium.org> |
glbench: refactor how tests specify the unit of their measurement Instead of hardcoding the unit into subtest name strings, let's set the unit on a per test basis, and have testbase append the unit as required. Signed-off-by: Daniel Kurtz <djkurtz@chromium.org> BUG=none TEST=test_that graphics_GLBench Change-Id: Ieb06ad1dd6b2bee8fb0af039e65dc357aed4df1c Reviewed-on: https://chromium-review.googlesource.com/202886 Reviewed-by: Ilja Friedel <ihf@chromium.org> Tested-by: Daniel Kurtz <djkurtz@chromium.org> Commit-Queue: Daniel Kurtz <djkurtz@chromium.org>
/external/autotest/client/deps/glbench/src/testbase.cc
|
7dee336595720f67f2312db842667bcb238e4869 |
|
17-Jun-2014 |
Daniel Kurtz <djkurtz@chromium.org> |
glbench: unify score line printing and update error handling Currently there is 1 "good" case, and 2 "error" cases (Bench() returns 0.0, and glGetError() != GL_NO_ERROR). The final score line is more or less the same in all 3 cases, but changes over time have led them to diverge slightly (GL error case was missing @RESULT, and the space between '=' and value differs between good and error cases. Let's refactor RunTest() a bit, such that we can have a single unified printf that just prints both the 'good' case and the error cases, Previously, we would use '' for the image name in the error cases. This has the downside that '' matches the final blank line in the "knownbad" file list, so these kinds of errors would look like known bad images. Instead, we now use: * "no_score" if Bench() returns 0.0 * "glGetError=0x%02x" if glGetError() is not GL_NO_ERROR after the test Furthermore, we just return -1.0 from glbench in the GL error case rather than nan, since C/C++ may have trouble representing NAN on some machines. graphics_GLBench is updated to handle to look for these error conditions. A perf value of "-3.0" is assigned to the GL Error case, and "0.0" is used if no perf score is returned. Signed-off-by: Daniel Kurtz <djkurtz@chromium.org> BUG=none TEST=test_that graphics_GLBench Change-Id: I7154b26849099e3530e51381ff202c46a030e35f Reviewed-on: https://chromium-review.googlesource.com/202885 Reviewed-by: Daniel Kurtz <djkurtz@chromium.org> Tested-by: Daniel Kurtz <djkurtz@chromium.org> Commit-Queue: Daniel Kurtz <djkurtz@chromium.org>
/external/autotest/client/deps/glbench/src/testbase.cc
|
bcad4fb80e1115af4aad4558d93be6dabf7a3f26 |
|
17-Jun-2014 |
Daniel Kurtz <djkurtz@chromium.org> |
glbench: allow tests to skip MD5 / image save step Several glbench test cases don't draw anything to the framebuffer, so reading back pixels, computing an MD5 hash on them, and saving them as a .png is just wasted effort. Furthermore, every time a test case is added that doesn't need this pixel verification must also be added to the graphics_GLBench no_checksum_tests list. It's much easier to just let the test request that this stage be skipped, and make graphics_GLBench just skip verification if no .png is provided. When a test doesn't write a .png, the "imagefile" field is set to "[none]". This is nominally done so that graphics_GLBench can distinguish this case from a test that has 'value=0', which already uses the NULL imagefile ("[]"). Although, in truth, it is done because graphics_GLBench currently treats NULL "[]" imagefile as a "knownbad" image, since the glbench_knownbad_images.txt ends with a blank line. Signed-off-by: Daniel Kurtz <djkurtz@chromium.org> BUG=none TEST=test_that graphics_GLBench Change-Id: Ib8fc4b403638199f5e6390105d78dd5da4d1cab3 Reviewed-on: https://chromium-review.googlesource.com/202884 Reviewed-by: Daniel Kurtz <djkurtz@chromium.org> Tested-by: Daniel Kurtz <djkurtz@chromium.org> Commit-Queue: Daniel Kurtz <djkurtz@chromium.org>
/external/autotest/client/deps/glbench/src/testbase.cc
|
f899c0b4f6cb7468ff6e98941e0ef4512cc2d06a |
|
03-Jun-2014 |
Daniel Kurtz <djkurtz@chromium.org> |
glbench: refactor testname formatting Future test name size increases will involve slightly less effort. Signed-off-by: Daniel Kurtz <djkurtz@chromium.org> BUG=none TEST=glbench => test results line up nicely, with no WARNING messages Change-Id: I0e704b6ba2fe691b31780dc9e181a3741dcff6d2 Reviewed-on: https://chromium-review.googlesource.com/202477 Reviewed-by: Ilja Friedel <ihf@chromium.org> Commit-Queue: Daniel Kurtz <djkurtz@chromium.org> Tested-by: Daniel Kurtz <djkurtz@chromium.org>
/external/autotest/client/deps/glbench/src/testbase.cc
|
8290ac901296cbf692df417412ae3546cbcce0a4 |
|
03-Jun-2014 |
Daniel Kurtz <djkurtz@chromium.org> |
glbench: add --notemp option The temperature checking of glbench is really good in the lab when running glbench as part of a test suite. However, it is very annoying when running glbench manually. The --hasty option turns off temperature checking, but it also reduces the number of iterations and tests, which makes it much less useful. Add a --notemp option to just turn off the temperature checking. Signed-off-by: Daniel Kurtz <djkurtz@chromium.org> BUG=none TEST=glbench --notemp Change-Id: Ieeb26f0ab184948db6c80ce9dcea66e8a8735e7c Reviewed-on: https://chromium-review.googlesource.com/202476 Reviewed-by: Ilja Friedel <ihf@chromium.org> Commit-Queue: Daniel Kurtz <djkurtz@chromium.org> Tested-by: Daniel Kurtz <djkurtz@chromium.org>
/external/autotest/client/deps/glbench/src/testbase.cc
|
3907fd1607fdc5ae5065adad80b35c7733fbbf7a |
|
15-Apr-2014 |
Ilja Friedel <ihf@chromium.org> |
GLBench: add new fillrate test of variable FBO size. * Add fbofill test: We want to measure memory throughput (in this case bilinear copy) depending on texture size. This is interesting to study cache behavior. * Also changes slightly thermal throttling if we can't read temperatures (by sleeping for a full 30 seconds between tests to ensure cold state). * Finally add a command line option called "-hasty". This option will run each test at at most 512x512 resolution, run it only for a fraction of the loops we normally do, and not cool down the machine between tests. The hasty option will be used to verify MD5s in BVT and might also be useful for debugging test failures. Currently glbench -save -hasty runs in less than 30 seconds on daisy. * This change fixes an old standing bug with the yuv_shader images. The references for this and the new fbofill test are updated. * We will run "glbench -hasty" on the BVT suite. It will run a subset of tests in less than a minute total and verify MD5s of the generated images. We will not upload any performance results from BVT. Notice that we might need to collect more references from the lab as the yuv images differ depending on the GPU architecture. Hence BVT is only experimental. BUG=chromium:355202, chromium:361925 TEST=Ran locally on daisy and link. Ran cbuildbot on alex. Change-Id: I54039cce967664d553c79d16ca2b1361953ab9fe Reviewed-on: https://chromium-review.googlesource.com/194991 Commit-Queue: Ilja Friedel <ihf@chromium.org> Tested-by: Ilja Friedel <ihf@chromium.org> Reviewed-by: Ilja Friedel <ihf@chromium.org>
/external/autotest/client/deps/glbench/src/testbase.cc
|
3bbf4f178422d0a234a8ac0d090f691ff6344765 |
|
09-Apr-2014 |
Ben Chan <benchan@chromium.org> |
glbench: Update to build against libchrome-242728 BUG=chromium:356431 CQ-DEPEND=CL:193874 TEST=`emerge-$BOARD autotest-tests autotest-deps-glbench` TEST=Run graphics_GLBench test Change-Id: I1b40642b8a0ccb5c7a43c7331f8855d875a8098f Reviewed-on: https://chromium-review.googlesource.com/193882 Reviewed-by: Daniel Erat <derat@chromium.org> Reviewed-by: Ilja Friedel <ihf@chromium.org> Tested-by: Ben Chan <benchan@chromium.org> Commit-Queue: Ben Chan <benchan@chromium.org>
/external/autotest/client/deps/glbench/src/testbase.cc
|
6f72b2bf8d333b52f6808bcc0f1e43239de26fed |
|
11-Apr-2014 |
Ilja Friedel <ihf@chromium.org> |
Revert "GLBench: add new fillrate test of variable FBO size." Some pictures have changed that should not have. Starting over. This reverts commit b4efb4a15609c2af3248aa9a256a7d5e957afa78. Change-Id: I15af5b4c4878f2f95b661b7c575a3fd71b81b075 Reviewed-on: https://chromium-review.googlesource.com/194135 Reviewed-by: Ilja Friedel <ihf@chromium.org> Commit-Queue: Ilja Friedel <ihf@chromium.org> Tested-by: Ilja Friedel <ihf@chromium.org>
/external/autotest/client/deps/glbench/src/testbase.cc
|
b4efb4a15609c2af3248aa9a256a7d5e957afa78 |
|
08-Apr-2014 |
Ilja Friedel <ihf@chromium.org> |
GLBench: add new fillrate test of variable FBO size. We would like to measure memory throughput (in this case bilinear copy) depending on texture size. This is interesting to study cache behavior. Also changes slightly thermal throttling if we can't read temperatures (by sleeping for a full 30 seconds between tests to ensure cold state). Finally adding a command line option called "-hasty". This option will run each test at 512x512 resolution only, run it only for a fraction of the loops we normally do, and not cool down the machine between test. The hasty option will be used to verify MD5s in BVT and might also be useful for debugging test failures. Currently glbench -save -hasty runs in 15 seconds on daisy. BUG=chromium:355202 TEST=Ran locally on daisy and link. Change-Id: I6a21565eaf112f3373b2bab26ac122ed7b1ae5cb Reviewed-on: https://chromium-review.googlesource.com/193576 Commit-Queue: Ilja Friedel <ihf@chromium.org> Tested-by: Ilja Friedel <ihf@chromium.org> Reviewed-by: Stéphane Marchesin <marcheu@chromium.org>
/external/autotest/client/deps/glbench/src/testbase.cc
|
3b4712cc3f0a77cfa7851fb73fb03fcb0c4e6318 |
|
14-Mar-2014 |
Ilja Friedel <ihf@chromium.org> |
Start monitoring temperature during tests. There are two parts to this: 1) Added infrastructure to site_utils.py to get machine into defined state and keep tests honest. 2) Change glbench binary to base its wait times on currently observed temperatures. This should make the test faster, as we can cut down on blind sleep times. But I don't expect on its own to change the numbers. BUG=chromium:344766 TEST=1) Ran graphics_GLBench on link. 2) Ran hardware_SsdDetection and firmware_TouchMTB on link to ensure get_board() still works for them. Change-Id: I3cb908a35d911a3f9ca6ef194aa5a3d1ac3e2152 Reviewed-on: https://chromium-review.googlesource.com/190290 Reviewed-by: Ilja Friedel <ihf@chromium.org> Commit-Queue: Ilja Friedel <ihf@chromium.org> Tested-by: Ilja Friedel <ihf@chromium.org>
/external/autotest/client/deps/glbench/src/testbase.cc
|
8d7913bdbed2083caa203aa497bc6d99342a1406 |
|
25-Feb-2014 |
Ilja H. Friedel <ihf@chromium.org> |
GLBench: idle machine between benchmarks. This is to physically cool down the machine as suggested by Android. Also make GLBench an experimental bvt test. BUG=chromium:344766 TEST=Ran on link. Change-Id: Id6979270de252865beb8068931b7554c92b94011 Reviewed-on: https://chromium-review.googlesource.com/187758 Reviewed-by: Stéphane Marchesin <marcheu@chromium.org> Reviewed-by: Ilja Friedel <ihf@chromium.org> Commit-Queue: Ilja Friedel <ihf@chromium.org> Tested-by: Ilja Friedel <ihf@chromium.org>
/external/autotest/client/deps/glbench/src/testbase.cc
|
439ea14b8019a05cd4d3f038b4d32bca1d3fe5dc |
|
22-Feb-2014 |
Ilja H. Friedel <ihf@chromium.org> |
GLBench: don't run linear regression anymore. Instead the test runs larger and larger test problems until it crosses 5 seconds. It uses the last two runs (just below and just above the threshold) to compute the performance values. I hope this makes test results less noisy, especially when updating the drivers. BUG=chromium:344766 TEST=Ran on lumpy, compared with lab numbers. Change-Id: Ief9ebaaefd3d7ec65d61a054658e06dc5b6c3a60 Reviewed-on: https://chromium-review.googlesource.com/187498 Reviewed-by: Ilja Friedel <ihf@chromium.org> Commit-Queue: Ilja Friedel <ihf@chromium.org> Tested-by: Ilja Friedel <ihf@chromium.org>
/external/autotest/client/deps/glbench/src/testbase.cc
|
88548a134aa5938a5494c2ff634c4027799963d6 |
|
28-Jan-2014 |
Ben Chan <benchan@chromium.org> |
glbench: Replace deprecated scoped_array<T> with scoped_ptr<T[]> BUG=chromium:338610 TEST=emerge-{x86,amd64,arm}-generic autotest-tests Change-Id: I5bed0a426993c2b6b34336bfdfc042c6fd375e2f Reviewed-on: https://chromium-review.googlesource.com/184058 Reviewed-by: Mike Frysinger <vapier@chromium.org> Tested-by: Ben Chan <benchan@chromium.org> Commit-Queue: Ben Chan <benchan@chromium.org>
/external/autotest/client/deps/glbench/src/testbase.cc
|
7f840e726dd0455d4ef338de4de89adcf2118534 |
|
19-Dec-2012 |
Simon Que <sque@chromium.org> |
glbench: refactor EGL/GLX API into its own class - Don't leave it hanging in main.h. - Create GLInterface class to contain the common EGL/GLX API. - Define derived EGLInterface and GLXInterface classes in egl/glx_stuff.h, respectively. - In egl/glx_stuff.cc, the functions are mostly the same, just members of the EGL/GLXInterface class. - There is a common global pointer g_main_gl_interface that contains a globally used GLInterface object. Calls to the EGL/GLX functions are made through this pointer. BUG=chromium-os:36746,chromium-os:36750 TEST=emerge autotest-deps-glbench, run glbench on link and daisy Change-Id: I123a8005c960783df7e4c75ea5126ec8b5d8bbd5 Signed-off-by: Simon Que <sque@chromium.org> Reviewed-on: https://gerrit.chromium.org/gerrit/39970 Reviewed-by: Stuart Abercrombie <sabercrombie@chromium.org>
/external/autotest/client/deps/glbench/src/testbase.cc
|
d5dfe5f92baa50ad3cf6a7381af6a73e11901740 |
|
16-Aug-2012 |
Stuart Abercrombie <sabercrombie@chromium.org> |
Get glbench passing. Add clears to ensure we don't rely on previous test rendering. Remove reference images for cases that were correct only without clears. Add reference images for new results with clears. Remove known bad images that coincidentally reflect the new norm. Set the clear color to to preserve green frame edges in YUV shader tests. BUG=chrome-os-partner:11731 TEST=Passes on i915, Sandy Bridge and Arm. Change-Id: Iaaa0b73d623d25bcfcfc041907028986126c913c Reviewed-on: https://gerrit.chromium.org/gerrit/30495 Reviewed-by: Ilja H. Friedel <ihf@chromium.org> Reviewed-by: Stéphane Marchesin <marcheu@chromium.org> Commit-Ready: Stuart Abercrombie <sabercrombie@chromium.org> Tested-by: Stuart Abercrombie <sabercrombie@chromium.org>
/external/autotest/client/deps/glbench/src/testbase.cc
|
c33878b0587a1b46090e7249a87d32e7f88ed9ae |
|
25-Jul-2012 |
Stuart Abercrombie <sabercrombie@chromium.org> |
Switch GLBench glDrawElements calls to GL_UNSIGNED_SHORT. We were using GL_UNSIGNED_INT which is not part of the standard GL ES spec. BUG=chromium-os:32455 TEST=Same results on i915. Sane results for affected tests on Arm. Change-Id: I6e055f42b11a17129c80679bf1fb5e7afc550f0c Reviewed-on: https://gerrit.chromium.org/gerrit/28417 Reviewed-by: Stéphane Marchesin <marcheu@chromium.org> Reviewed-by: Ilja H. Friedel <ihf@chromium.org> Tested-by: Stuart Abercrombie <sabercrombie@chromium.org> Commit-Ready: Stuart Abercrombie <sabercrombie@chromium.org>
/external/autotest/client/deps/glbench/src/testbase.cc
|
dd29ce1cf6d57858a2b06fdec627abc39030ab81 |
|
13-Jun-2012 |
Stuart Abercrombie <sabercrombie@chromium.org> |
Fix i915 GLBench regression. Some tests were hitting the new non-regression-based test case and giving unrepresentative results. To prevent this, perform another dummy run before deciding whether to do regression. BUG=chromium-os:31758 TEST=i915 results are back to the old levels Change-Id: I3582d5ff58237be018d245d69a0e6ced214a6dd0 Reviewed-on: https://gerrit.chromium.org/gerrit/25253 Tested-by: Stuart Abercrombie <sabercrombie@chromium.org> Reviewed-by: Stéphane Marchesin <marcheu@chromium.org> Reviewed-by: Ilja H. Friedel <ihf@chromium.org> Commit-Ready: Stuart Abercrombie <sabercrombie@chromium.org>
/external/autotest/client/deps/glbench/src/testbase.cc
|
ddd7fae897257e3c689c3d1e46f47ed97312b51c |
|
04-Jun-2012 |
Stuart Abercrombie <sabercrombie@chromium.org> |
Get GLBench passing on Arm Mesa softpipe. Reduce test run count for long tests, instead of returning failure. Stop the texture update test from needlessly retaining pixel array allocations. Fix EGL context leak that led to out of memory failures. Return failure when context initialization fails. Add softpipe reference images. TEST=GLBench now passes on Arm softpipe. Still passes on i915. Change-Id: I0b79676c1833d2a82cd625bf822985415692153a Reviewed-on: https://gerrit.chromium.org/gerrit/24407 Tested-by: Stuart Abercrombie <sabercrombie@chromium.org> Reviewed-by: Ilja H. Friedel <ihf@chromium.org> Commit-Ready: Stuart Abercrombie <sabercrombie@chromium.org>
/external/autotest/client/deps/glbench/src/testbase.cc
|
28cc0255071eb4ac79ca1fe7607163d0e712b0ad |
|
13-May-2011 |
Chris Masone <cmasone@chromium.org> |
[glbench] Roll forward to new libchrome BUG=chromium-os:14304 TEST=build, unit tests Change-Id: Iec1c1d95c666a57bdb0d7ed2c03f4ffe3b9d51a4 Reviewed-on: http://gerrit.chromium.org/gerrit/862 Reviewed-by: Chris Masone <cmasone@chromium.org> Reviewed-by: Ilja H. Friedel <ihf@chromium.org> Tested-by: Chris Masone <cmasone@chromium.org>
/external/autotest/client/deps/glbench/src/testbase.cc
|
8faad30e5a44271d9e50c4d75e1271018d7439b5 |
|
26-Apr-2011 |
Ilja H. Friedel <ihf@google.com> |
This change looks scary, but it shouldn't be once you ignore all the image file changes. Making the browser full screen also helps. This change does not a) change any of the existing tests b) in particular it does not change any timing. This change should do the following 1) write all images as .png 2) encode pixel MD5 in the image filename These two things combined make it possible to easily examine images with standard viewers and do a check to classify an image by simply looking it up in a directory of known good/bad images. Also lists of good/bad images can be generated simply by doing an ls on a directory. This means checksums.txt can go away. 3) give more verbose output in case of warning/failures 4) make glbench buildable outside of chroot again controlled via #define 5) copy images into result tree in autotest so they can be easily be looked at when something breaks 6) create a human friendly summary.txt in the result tree for easy failure analysis The beef of the changes is in testbase.cc and graphics_GLBench.py The change was tested on mario and tegra. BUG=chromium-os:14282 TEST= Review URL: http://codereview.chromium.org/6880025 Change-Id: I480fb7c9c058594c5ccd32b9251a42778296db7f
/external/autotest/client/deps/glbench/src/testbase.cc
|
a1a86cbb14725f46b095671263c04289935bc8e7 |
|
18-Jan-2011 |
Kenneth Waters <kwaters@chromium.org> |
graphics_GLBench: Fix the window manager compositing test for GLES. - Remove legacy fixed function calls. These call weren't doing anything and are not leagal in GLES. - Expand varyings to vec4 to be compatible with the I915 workaround. - Update list of tests that don't draw. - Add gold checksums for the new test. - Add clear to triangle rate tests. - Work around second X server issue on tegra2. BUG=None TEST=Run on x86-generic and ensured that the test runs at the same speed as before. Run on tegra2_seaboard Review URL: http://codereview.chromium.org/5976011 Change-Id: I8c3b9de6d73322c6bc2508fdb3471349437dc85f
/external/autotest/client/deps/glbench/src/testbase.cc
|
52e113a50fc80e4e359d521cf971a57091ef1150 |
|
06-Dec-2010 |
Kenneth Waters <kwaters@chromium.org> |
graphics_GLBench: Fix OpenGL-ES incompatibilites. - Add 'NVIDIA Corporation - NVIDIA Tegra' golds. - Don't checksum tests that rely on screen garbage. - Increase timeout so readpixels test will run on Tegra - Fix iteration count in ReadPixels test. BUG=7736 TEST=Run on tegra2_seaboard and x86-generic Change-Id: I1a323a85eaa8416d33a65afab6ee38569107b528 Review URL: http://codereview.chromium.org/5587003
/external/autotest/client/deps/glbench/src/testbase.cc
|
b70421fcf85db631d875f3a69277a0b6e90ac6c7 |
|
13-Jul-2010 |
Alexey Marinichev <amarinichev@chromium.org> |
Converted fill rate test to GLES2. Review URL: http://codereview.chromium.org/2913008
/external/autotest/client/deps/glbench/src/testbase.cc
|
f50ecb1b44db52db39768f55a03280e1fd8eeac7 |
|
15-Jun-2010 |
Alexey Marinichev <amarinichev@chromium.org> |
Added gflags switches: duration, tests, save, out. Added saving images after a testcase is finished. Updated power_Draw control file. Checking against golden images will be done outside from a python script. Review URL: http://codereview.chromium.org/2794002
/external/autotest/client/deps/glbench/src/testbase.cc
|
e735df6f6d4d0822971ede2afea45b01b5315332 |
|
25-May-2010 |
Alexey Marinichev <amarinichev@chromium.org> |
Fixes for GLES systems. Review URL: http://codereview.chromium.org/2122020
/external/autotest/client/deps/glbench/src/testbase.cc
|
9c891efd1e01010c2d9cfb1f682acb0b793e54e2 |
|
22-May-2010 |
Alexey Marinichev <amarinichev@chromium.org> |
Added texture update test. Review URL: http://codereview.chromium.org/2115012
/external/autotest/client/deps/glbench/src/testbase.cc
|
9f9b873ae65c0a087ed3cd9856121a6d41e3410a |
|
21-May-2010 |
Alexey Marinichev <amarinichev@chromium.org> |
Split tests into individual files. Got rid of globals by converting them to classes. Review URL: http://codereview.chromium.org/2123013
/external/autotest/client/deps/glbench/src/testbase.cc
|