OpenGL (ES) 2.0 benchmark

glmark2 2011.07

Milestone information

Project:
glmark2
Series:
2011.11
Version:
2011.07
Released:
2011-07-21  
Registrant:
Alexandros Frantzis
Release registered:
2011-07-21
Active:
No. Drivers cannot target bugs and blueprints to this milestone.  

Download RDF metadata

Activities

Assigned to you:
No blueprints or bugs assigned to you.
Assignees:
1 Alexandros Frantzis
Blueprints:
1 Implemented
Bugs:
No bugs are targeted to this milestone.

Download files for this release

After you've downloaded a file, you can verify its authenticity using its MD5 sum or signature. (How do I verify a download?)

File Description Downloads
download icon glmark2-2011.07.tar.gz (md5, sig) 2011.07 release 351
last downloaded 11 days ago
Total downloads: 351

Release notes 

* Replace SDL with custom window handling code.
* Add benchmark for shader conditionals.
* Add benchmark for shader function calls.
* Add benchmark for shader loops.
* Add benchmark for real phong (vs blinn-phong) shading model.
* Add benchmark for normal mapping.
* Refactor Mesh class to increase flexibility in vertex attribute handling.

Changelog 

View the full changelog

------------------------------------------------------------
revno: 113
tags: 2011.07
git commit: aef5695d9a4e1a8661c4def3beb34a1126b6e5ad
committer: Alexandros Frantzis <email address hidden>
timestamp: Thu 2011-07-21 12:14:51 +0300
message:
  Update files for 2011.07 release.
------------------------------------------------------------
revno: 112
git commit: 2c76ab6a8cdc9732372a658416756f9fe56b6cc6
committer: Alexandros Frantzis <email address hidden>
timestamp: Tue 2011-07-19 16:42:53 +0300
message:
  Open 3ds model files in read-only mode.
------------------------------------------------------------
revno: 111 [merge]
git commit: 4bdd011a976a4ac9fa3117d55c9219d50c3f7794
committer: Alexandros Frantzis <email address hidden>
timestamp: Tue 2011-07-19 15:23:28 +0300
message:
  Merge SceneBump implementation.
    ------------------------------------------------------------
    revno: 109.1.4
    git commit: 2d362c922fe4b1ad29f266c6f9eb0057afd0bad6
    committer: Alexandros Frantzis <email address hidden>
    timestamp: Tue 2011-07-19 14:57:20 +0300
    message:
      Implement validation for SceneBump.
    ------------------------------------------------------------
    revno: 109.1.3
    git commit: 0f091d7fa73a05bd83f54d96ba56d0c36c7d203c
    committer: Alexandros Frantzis <email address hidden>
    timestamp: Tue 2011-07-19 13:18:35 +0300
    message:
      Add bump benchmarks to default benchmarks.
    ------------------------------------------------------------
    revno: 109.1.2
    git commit: d9d825bbce03db54ed08f6c418070a8dab3be1c4
    committer: Alexandros Frantzis <email address hidden>
    timestamp: Tue 2011-07-19 13:09:30 +0300
    message:
      Use dedicated shaders for SceneBump.
    ------------------------------------------------------------
    revno: 109.1.1
    git commit: be27cc6406e5285e663286ce9412fe3ce0239c00
    committer: Alexandros Frantzis <email address hidden>
    timestamp: Thu 2011-07-14 14:25:43 +0300
    message:
      Add SceneBump with support for rendering bumps using normal mapping and a high-polygon model.
------------------------------------------------------------
revno: 110
git commit: e2b14faf2ff93dc93d316b609d241c73f9895d9c
committer: Alexandros Frantzis <email address hidden>
timestamp: Tue 2011-07-19 15:00:29 +0300
message:
  Fix validation of SceneShading.
------------------------------------------------------------
revno: 109
git commit: c5060f29d453f1b4f4420c9c9adb58b3d6444670
committer: Jesse Barker <email address hidden>
timestamp: Thu 2011-07-14 10:23:51 -0700
message:
  Cleanup of PNG image loading code. Still wildly uncomfortable with libpng using
  setjmp/longjmp, but this gets rid of the goto's and makes the code more self-managing.
------------------------------------------------------------
revno: 108
git commit: f62c7c082a4fed78d81790d92b5a6064f1aca4f9
committer: Alexandros Frantzis <email address hidden>
timestamp: Wed 2011-07-13 18:03:43 +0300
message:
  Use uniforms in the fragment shader for the light and the half vector in light-advanced.

  In the lighting model we are using here (Blinn-Phong with light at infinity,
  viewer at infinity), the light position/direction and the half vector is
  constant for the all the vertices/fragments. Therefore, there is no need to
  use a varying for them, we can access them as uniforms.
------------------------------------------------------------
revno: 107
git commit: e5690492d8a13241cf37145fc859f7c305b6688f
committer: Jesse Barker <email address hidden>
timestamp: Tue 2011-07-12 11:22:45 -0700
message:
  Fix compiler warning about potentially uninitialized variable.
  Add '-Werror' to CXXFLAGS so that this sort of thing generates an error.
------------------------------------------------------------
revno: 106 [merge]
git commit: 5aeed7d76409c75dc60592eba8a303645264ae3d
committer: Jesse Barker <email address hidden>
timestamp: Tue 2011-07-12 10:58:48 -0700
message:
  Merge advanced lighting development branch into trunk.
    ------------------------------------------------------------
    revno: 104.1.2
    git commit: 89966db4ba7ac89f39a6e2faa01c516c5d2901c4
    committer: Jesse Barker <email address hidden>
    timestamp: Tue 2011-07-12 10:53:10 -0700
    message:
      Rename tests to reflect algorithms appropriately. Existing "phong" test is
      really modified phong, or blinn-phong with infinite light infinite viewer. New
      test is more truly phong reflectance, so rename it accordingly. Also, update
      lighting and material state to be shader constants as the tests never change
      them and it's faster that way.
    ------------------------------------------------------------
    revno: 104.1.1
    git commit: edc285306d98ac90841a5cb17df3b08517691c9c
    committer: Jesse Barker <email address hidden>
    timestamp: Mon 2011-07-11 14:47:25 -0700
    message:
      Add a new advanced lighting test. Needs integration work and to be renamed.
------------------------------------------------------------
revno: 105
git commit: 48a9ecbd39f1f540ca617a5d0b45204bff378949
committer: Alexandros Frantzis <email address hidden>
timestamp: Tue 2011-07-12 12:05:53 +0300
message:
  Refactor Model class to correctly read 3ds files with multiple objects.
------------------------------------------------------------
revno: 104 [merge]
git commit: 0ef7fe34e00858977236f2d2e0cf2e9babbf5e6d
committer: Alexandros Frantzis <email address hidden>
timestamp: Fri 2011-07-08 16:55:40 +0300
message:
  Merge implementation of shader loop benchmarking scene.
    ------------------------------------------------------------
    revno: 103.1.5
    git commit: 6dff2fbc8438e0b1805688c33c4101c0e4fee0e9
    committer: Alexandros Frantzis <email address hidden>
    timestamp: Fri 2011-07-08 16:46:32 +0300
    message:
      Add vertex-steps=5 to the default SceneLoop benchmarks.

      This is done to exercise the vertex shader more, although the total cost due to
      the fragment shader is still far more prevalent.
    ------------------------------------------------------------
    revno: 103.1.4
    git commit: 8d2c3f435656fde0343dfde6bb05737ccada82d3
    committer: Alexandros Frantzis <email address hidden>
    timestamp: Fri 2011-07-08 16:27:21 +0300
    message:
      Add another default SceneLoop benchmark.
    ------------------------------------------------------------
    revno: 103.1.3
    git commit: d961c3406b2f0854cbfaa677aa07f0bd64181961
    committer: Alexandros Frantzis <email address hidden>
    timestamp: Fri 2011-07-08 16:00:36 +0300
    message:
      Improve the documentation of SceneLoop options.
    ------------------------------------------------------------
    revno: 103.1.2
    git commit: 23f40fccbe5172b1cb9d9bba072bb88344807f72
    committer: Alexandros Frantzis <email address hidden>
    timestamp: Fri 2011-07-08 15:54:07 +0300
    message:
      Add some default tests for SceneLoop.
    ------------------------------------------------------------
    revno: 103.1.1
    git commit: 36e215c11af8b858031f51900f44986006f467fd
    committer: Alexandros Frantzis <email address hidden>
    timestamp: Fri 2011-07-08 15:48:36 +0300
    message:
      Implement scene for benchmarking shader loops.
------------------------------------------------------------
revno: 103
git commit: ea0f8116f0327be2518e9231b7567d7039de54e1
committer: Alexandros Frantzis <email address hidden>
timestamp: Thu 2011-07-07 16:59:05 +0300
message:
  Simplified shader construction in SceneConditionals.
------------------------------------------------------------
revno: 102
git commit: eec4de8a942169a71939bce7140ee0412d12b19c
committer: Alexandros Frantzis <email address hidden>
timestamp: Thu 2011-07-07 16:45:19 +0300
message:
  Refactor SceneConditionals to derive from SceneGrid base class.
------------------------------------------------------------
revno: 101 [merge]
git commit: 8c03ecc807c185157fed165ce83cfd161357b572
committer: Alexandros Frantzis <email address hidden>
timestamp: Thu 2011-07-07 16:41:20 +0300
message:
  Merge SceneFunction implementation.
    ------------------------------------------------------------
    revno: 100.1.3
    git commit: b5f838a023d1d722abd306f9f0f051f7595f5e63
    committer: Alexandros Frantzis <email address hidden>
    timestamp: Thu 2011-07-07 16:40:51 +0300
    message:
      Add some default function scene benchmarks.
    ------------------------------------------------------------
    revno: 100.1.2
    git commit: 66b1b9eeada9d2fdb3c107531bc181b57e200c9a
    committer: Alexandros Frantzis <email address hidden>
    timestamp: Thu 2011-07-07 16:35:24 +0300
    message:
      Create SceneGrid base class and change SceneFunction to derive from it.
    ------------------------------------------------------------
    revno: 100.1.1
    git commit: 16a57621eb869c9a0b274b52f3b0b139e040d215
    committer: Alexandros Frantzis <email address hidden>
    timestamp: Thu 2011-07-07 16:16:12 +0300
    message:
      Add SceneFunction scene.
------------------------------------------------------------
revno: 100 [merge]
git commit: ae4b222e56d63234f00795f6daa5fe381045709e
committer: Alexandros Frantzis <email address hidden>
timestamp: Wed 2011-07-06 13:11:45 +0300
message:
  Merge shader conditionals benchmark.
    ------------------------------------------------------------
    revno: 98.1.10
    git commit: 0fab24beaecfd04042a9f1860573a203369bdb19
    committer: Alexandros Frantzis <email address hidden>
    timestamp: Wed 2011-07-06 13:10:13 +0300
    message:
      Add some conditionals benchmarks to the default set of benchmarks.
    ------------------------------------------------------------
    revno: 98.1.9
    git commit: 9cfed3a8d2bbee533aab16db8cbe47a01747ce65
    committer: Alexandros Frantzis <email address hidden>
    timestamp: Tue 2011-07-05 19:18:56 +0300
    message:
      Add grid-length option for SceneConditionals.
    ------------------------------------------------------------
    revno: 98.1.8
    git commit: 686ddef001f53f2189000240a47bcb435d1eb856
    committer: Alexandros Frantzis <email address hidden>
    timestamp: Tue 2011-07-05 18:01:42 +0300
    message:
      Add option grid-size to SceneConditionals.
    ------------------------------------------------------------
    revno: 98.1.7 [merge]
    git commit: eb3dac8adb894fcdcb05dfdbe798caea5b1e22dc
    committer: Alexandros Frantzis <email address hidden>
    timestamp: Tue 2011-07-05 16:47:15 +0300
    message:
      Merge fix for Canvas::height() typo from trunk.
    ------------------------------------------------------------
    revno: 98.1.6
    git commit: 3e1c7dfb83d4327efcc56dd9a41e03e48009754b
    committer: Alexandros Frantzis <email address hidden>
    timestamp: Tue 2011-07-05 15:23:55 +0300
    message:
      Use a less computationally expensive way to produce an interesting pixel value in the fragment shader.
    ------------------------------------------------------------
    revno: 98.1.5
    git commit: 21a630cb8c98ba8c3d747cbecdb952bb3d5f0826
    committer: Alexandros Frantzis <email address hidden>
    timestamp: Tue 2011-07-05 12:27:49 +0300
    message:
      Fix "fragment-steps" parsing.
    ------------------------------------------------------------
    revno: 98.1.4
    git commit: 405bdd7c9519a31184119845d8796397e1ce33c2
    committer: Alexandros Frantzis <email address hidden>
    timestamp: Tue 2011-07-05 12:14:41 +0300
    message:
      Add debug messages for shader loading.
    ------------------------------------------------------------
    revno: 98.1.3
    git commit: 64db506e9f9d397c18a6b3873d22e9c1a008dd74
    committer: Alexandros Frantzis <email address hidden>
    timestamp: Tue 2011-07-05 12:06:52 +0300
    message:
      Make vertex shader for SceneConditionals parametrical.
    ------------------------------------------------------------
    revno: 98.1.2
    git commit: 4d8dc71297671780c517f8f0ab8643d6a5cb3c63
    committer: Alexandros Frantzis <email address hidden>
    timestamp: Mon 2011-07-04 17:31:07 +0300
    message:
      Improve fragment shader for SceneConditionals.
    ------------------------------------------------------------
    revno: 98.1.1
    git commit: 3b0277013af0cf05f62fb6e2f9c25a390df97274
    committer: Alexandros Frantzis <email address hidden>
    timestamp: Mon 2011-07-04 16:22:56 +0300
    message:
      First attempt at a shader conditionals test scene.
------------------------------------------------------------
revno: 99
git commit: 6cf877c305c73d1fe1ebf7abb4cd911b52130798
committer: Alexandros Frantzis <email address hidden>
timestamp: Tue 2011-07-05 16:45:41 +0300
message:
  Fix typo in Canvas::height() and adjust validation reference values.
------------------------------------------------------------
revno: 98
git commit: 2c780ae02aa7ee88048006e3813f0fa33cee10d0
committer: Alexandros Frantzis <email address hidden>
timestamp: Mon 2011-07-04 13:46:22 +0300
message:
  Add Scene::load_shaders_from_strings() helper method.
------------------------------------------------------------
revno: 97 [merge]
git commit: 2e836f4ea2f1b8fb411fdab9357edb8cc6d63273
committer: Alexandros Frantzis <email address hidden>
timestamp: Mon 2011-07-04 13:34:07 +0300
message:
  Merge refactoring of Mesh class.
    ------------------------------------------------------------
    revno: 96.1.8
    git commit: 232480bcd2aaf5f8d2e3c064ffaf8e9055c2ef27
    committer: Alexandros Frantzis <email address hidden>
    timestamp: Mon 2011-07-04 13:33:31 +0300
    message:
      Add Mesh method to create a grid of rectangles.
    ------------------------------------------------------------
    revno: 96.1.7
    git commit: 1ca4cacbec6eb2638525dcec522c73246eced0fe
    committer: Alexandros Frantzis <email address hidden>
    timestamp: Mon 2011-07-04 11:30:17 +0300
    message:
      Change set_attrib() to be able to set specific vertices (not only the current one).
    ------------------------------------------------------------
    revno: 96.1.6
    git commit: a4b4d73b7cf8c1f0bcce5f9637fe04a52f205aa1
    committer: Alexandros Frantzis <email address hidden>
    timestamp: Fri 2011-07-01 19:56:27 +0300
    message:
      Add support for interleaving vertex attribute data when using VBOs.
    ------------------------------------------------------------
    revno: 96.1.5
    git commit: 4a5522ec5d06eea754bf06617bb0938e85eff722
    committer: Alexandros Frantzis <email address hidden>
    timestamp: Fri 2011-07-01 19:27:45 +0300
    message:
      Clean up properly when using vertex arrays.
    ------------------------------------------------------------
    revno: 96.1.4
    git commit: ee20e2e606f208b7dc04b0587bc80462d46073a3
    committer: Alexandros Frantzis <email address hidden>
    timestamp: Fri 2011-07-01 19:15:19 +0300
    message:
      Add support for interleaving vertex attribute data when using vertex arrays.
    ------------------------------------------------------------
    revno: 96.1.3
    git commit: 6cad0491413e0242daccea737d3b6c5550e961b3
    committer: Alexandros Frantzis <email address hidden>
    timestamp: Fri 2011-07-01 18:31:27 +0300
    message:
      Create Mesh instances containing only vertex attributes that are necessary.
    ------------------------------------------------------------
    revno: 96.1.2
    git commit: 6f4b53b18c81f9068beceeb8120c53c4c34726d0
    committer: Alexandros Frantzis <email address hidden>
    timestamp: Fri 2011-07-01 17:25:12 +0300
    message:
      Use a reference instead of a pointer in Model::convert_to_mesh()
    ------------------------------------------------------------
    revno: 96.1.1
    git commit: e0847900b0b592252b350f14c95b2858edab1a6c
    committer: Alexandros Frantzis <email address hidden>
    timestamp: Fri 2011-07-01 17:23:43 +0300
    message:
      Refactor Mesh class to be super-versatile regarding the accepted vertex format.
------------------------------------------------------------
revno: 96 [merge]
git commit: e6b54a47ef9828d3c0affa8a043bf493604e2e2f
committer: Alexandros Frantzis <email address hidden>
timestamp: Fri 2011-07-01 10:25:44 +0300
message:
  Merge SDL removal branch.
    ------------------------------------------------------------
    revno: 95.1.17
    git commit: 15f9451a6ce4c1b6d7b0ba69a041b3bb97273d98
    committer: Alexandros Frantzis <email address hidden>
    timestamp: Thu 2011-06-30 18:07:34 +0300
    message:
      Update pixel reference values for validation.
    ------------------------------------------------------------
    revno: 95.1.16
    git commit: 8a754b5611e7e961580ed4aa580d47e16373d3c0
    committer: Alexandros Frantzis <email address hidden>
    timestamp: Thu 2011-06-30 17:13:04 +0300
    message:
      Add x11 as a build dependency.
    ------------------------------------------------------------
    revno: 95.1.15
    git commit: 5144e25612bc0e58daf8261ebff8a64589b6a451
    committer: Alexandros Frantzis <email address hidden>
    timestamp: Thu 2011-06-30 17:01:43 +0300
    message:
      Use the correct glClearDepth() variant name for GL and GLES2.
    ------------------------------------------------------------
    revno: 95.1.14
    git commit: 6166e1fb7e6be9e209cb120ce78f1ce298a45757
    committer: Alexandros Frantzis <email address hidden>
    timestamp: Thu 2011-06-30 16:39:21 +0300
    message:
      Clean up Canvas class and improve encapsulation.
    ------------------------------------------------------------
    revno: 95.1.13
    git commit: c590303ca5a49a92e2815ed07237087803442cec
    committer: Alexandros Frantzis <email address hidden>
    timestamp: Thu 2011-06-30 16:33:37 +0300
    message:
      Remove sdl dependency.
    ------------------------------------------------------------
    revno: 95.1.12
    git commit: b99804f2849cb78a733611f26e3656450dcc7407
    committer: Alexandros Frantzis <email address hidden>
    timestamp: Thu 2011-06-30 16:24:02 +0300
    message:
      Gracefully handle window delete event from window manager.
    ------------------------------------------------------------
    revno: 95.1.11
    git commit: 5ec4e813fcb86cc6029a6982b22bbc088b32e24d
    committer: Alexandros Frantzis <email address hidden>
    timestamp: Thu 2011-06-30 16:13:14 +0300
    message:
      Replace SDL_PollEvent() with custom code.
    ------------------------------------------------------------
    revno: 95.1.10
    git commit: 74db09e839772be8deebfd2c0590b398e1101459
    committer: Alexandros Frantzis <email address hidden>
    timestamp: Thu 2011-06-30 15:39:37 +0300
    message:
      Replace SDL_GetTicks() with custom function.
    ------------------------------------------------------------
    revno: 95.1.9
    git commit: 57e80e50577f7b04fff7c51c341bba192cd01996
    committer: Alexandros Frantzis <email address hidden>
    timestamp: Thu 2011-06-30 15:24:25 +0300
    message:
      egl, glx: Don't try to make a context current, if it is already current.
    ------------------------------------------------------------
    revno: 95.1.8
    git commit: 7cb57388cd199df382a5f7b7dc1667bb6980d6e9
    committer: Alexandros Frantzis <email address hidden>
    timestamp: Thu 2011-06-30 15:19:13 +0300
    message:
      Remove unused CanvasSDL* classes and helper functions.
    ------------------------------------------------------------
    revno: 95.1.7
    git commit: 27dcb37e6da5601893cf06cb519e04d660b2b249
    committer: Alexandros Frantzis <email address hidden>
    timestamp: Thu 2011-06-30 15:17:09 +0300
    message:
      Add CanvasX11GLX and use it for the OpenGL flavor.
    ------------------------------------------------------------
    revno: 95.1.6
    git commit: 2e34ac667d606d51bcd53a123ad1c0759dd4a5ab
    committer: Alexandros Frantzis <email address hidden>
    timestamp: Thu 2011-06-30 14:46:41 +0300
    message:
      Remove unused CanvasSDLGLESv2 and SDL_gles.
    ------------------------------------------------------------
    revno: 95.1.5
    git commit: 829e7eb4e7c9f5f4a2dcbf2efe7000c8bbcb6a86
    committer: Alexandros Frantzis <email address hidden>
    timestamp: Thu 2011-06-30 14:45:52 +0300
    message:
      Add a pure X11/OpenGL based Canvas class hierarchy and use it for OpenGL ES 2.0.
    ------------------------------------------------------------
    revno: 95.1.4
    git commit: 11690d94152c058694bdba877820fcbfb6cc3ec4
    committer: Alexandros Frantzis <email address hidden>
    timestamp: Thu 2011-06-30 14:42:40 +0300
    message:
      Add init() and visible() methods to the Canvas class.
    ------------------------------------------------------------
    revno: 95.1.3
    git commit: 08da0dc6244c18d73a6d3614cc349820a2f770d2
    committer: Alexandros Frantzis <email address hidden>
    timestamp: Thu 2011-06-30 14:41:43 +0300
    message:
      Change the signature of the protected constructor of the Canvas class.
    ------------------------------------------------------------
    revno: 95.1.2
    git commit: 215dedb3a4fc7084184f987de960c3a83dd64f66
    committer: Alexandros Frantzis <email address hidden>
    timestamp: Thu 2011-06-30 11:38:35 +0300
    message:
      Rename Screen* class to Canvas* to avoid clashes with X11 Screen typedef.
    ------------------------------------------------------------
    revno: 95.1.1
    git commit: 66e1ea3782cdc663e8b5302cbdfdd95aa4962704
    committer: Alexandros Frantzis <email address hidden>
    timestamp: Tue 2011-06-28 19:41:09 +0300
    message:
      Convert image files to PNGs and use libpng to read them.

1 blueprint and 0 bugs targeted

Blueprint Priority Assignee Delivery
Ongoing work on glmark2 - 2011.07 4 High Alexandros Frantzis  11 Implemented
This milestone contains Public information
Everyone can see this information.