glmark2 2012.01 "2012.01"

Milestone information

Project:
glmark2
Series:
trunk
Version:
2012.01
Code name:
2012.01
Released:
2012-01-19  
Registrant:
Alexandros Frantzis
Release registered:
2012-01-19
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:
2 Alexandros Frantzis, 1 Jesse Barker
Blueprints:
2 Implemented
Bugs:
1 Fix Released

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-2012.01.tar.gz (md5, sig) 2012.01 release 136
last downloaded 12 days ago
Total downloads: 136

Release notes 

* X11:
  - Run each benchmark in a fresh GL context. Use --reuse-context
    to revert to the old default behavior of using the same context
    for all benchmarks.
  - Add option for showing a live FPS counter on screen (--show-fps).
  - If the list of benchmarks to run contains only option-setting
    descriptions, run the default benchmarks.
* Android:
  - Fix crash on platforms not supporting glMapBufferOES.
  - Log the glmark2 score when finishing.
  - Log an error message if we fail to find a suitable EGLContext.
  - Implement various stability improvements.

Changelog 

View the full changelog

revno: 192
tags: 2012.01
committer: Alexandros Frantzis <email address hidden>
branch nick: trunk
timestamp: Thu 2012-01-19 20:13:38 +0200
message:
  Build,Doc: Update files for 2012.01 release.
------------------------------------------------------------
revno: 191
committer: Alexandros Frantzis <email address hidden>
branch nick: trunk
timestamp: Thu 2012-01-19 12:58:18 +0200
message:
  Main: Implement seamless transition of FPS display when changing scenes.
------------------------------------------------------------
revno: 190
committer: Jesse Barker <email address hidden>
branch nick: trunk
timestamp: Wed 2012-01-18 13:44:06 -0800
message:
  Create a new TextRenderer each time through the loop so that it is initialized with the newly reset canvas.
------------------------------------------------------------
revno: 189 [merge]
committer: Jesse Barker <email address hidden>
branch nick: trunk
timestamp: Wed 2012-01-18 09:13:28 -0800
message:
  Canvas: This adds logic to the canvas and its derivatives to allow a "reset" of the canvas between scenes. In practice what this does is to create a fresh context for each scene. This puts each scene on a level playing field and insulates the scenes from any resource leakage and any resultant performance degradation. Also included is an option to reuse one context for all scenes (the way things have worked up to now) for the sake of being able to test for resource leakage, etc.

  SceneDesktop: A latent bug in the init/release symmetry in the RenderObject and its derivatives was detected as a direct result of the Canvas reset changes. This is also fixed in this branch (these changes should be taken regardless).
    ------------------------------------------------------------
    revno: 177.2.6
    committer: Alexandros Frantzis <email address hidden>
    branch nick: canvas-reset
    timestamp: Wed 2012-01-18 18:40:14 +0200
    message:
      SceneDesktop: Allow RenderObjects to be safely reused after a GL context change.

      When setting the size of a RenderObject, "clear" the texture contents if
      they were invalidated, even if the texture size didn't change.
    ------------------------------------------------------------
    revno: 177.2.5
    committer: Jesse Barker <email address hidden>
    branch nick: canvas
    timestamp: Tue 2012-01-17 15:00:25 -0800
    message:
      SceneDesktop: Fix asymmetry discovered when we started using a fresh context for
      each scene. The release of RenderObject and derived classes was not being handled
      properly. Make sure to perform one (and only one :-) release for each init.
      Best not to handle this from the destructor as double-taps are to easy to encounter.
    ------------------------------------------------------------
    revno: 177.2.4
    committer: Jesse Barker <email address hidden>
    branch nick: canvas
    timestamp: Tue 2012-01-17 10:25:30 -0800
    message:
      Update the man page to reflect the new option to reuse the context, as well as
      describe the default behavior.
    ------------------------------------------------------------
    revno: 177.2.3
    committer: Jesse Barker <email address hidden>
    branch nick: canvas
    timestamp: Wed 2012-01-04 09:15:29 -0800
    message:
      Add an option to allow all scenes to use the same context (--reuse-context).
      Default state is to create a fresh context for each scene.
    ------------------------------------------------------------
    revno: 177.2.2
    committer: Jesse Barker <email address hidden>
    branch nick: canvas
    timestamp: Wed 2012-01-04 08:51:20 -0800
    message:
      CanvasX11EGL: Make sure to check whether we have already created our context in
      the ensure_egl_context member.
    ------------------------------------------------------------
    revno: 177.2.1
    committer: Jesse Barker <email address hidden>
    branch nick: canvas
    timestamp: Tue 2012-01-03 16:37:12 -0800
    message:
      CanvasX11*: Add a reset method to the main CanvasX11 object, and add a reset_context
      method to the GLX and EGL derivatives. This allows us to destroy and recreate
      the context between test scenarios giving them a clean slate, and preventing
      resource leaks.
------------------------------------------------------------
revno: 188
committer: Alexandros Frantzis <email address hidden>
branch nick: trunk
timestamp: Tue 2012-01-17 17:44:04 +0200
message:
  Main: If benchmark list contains only option-setting descriptions, add the default benchmarks.

  This allows easy access to the default benchmarks, while changing some
  option for all of them e.g. 'glmark2 -b :duration=3.0'
------------------------------------------------------------
revno: 187
committer: Alexandros Frantzis <email address hidden>
branch nick: trunk
timestamp: Tue 2012-01-17 17:41:29 +0200
message:
  Benchmark: Add method to get the associated scene without setting it up.
------------------------------------------------------------
revno: 186
committer: Alexandros Frantzis <email address hidden>
branch nick: trunk
timestamp: Tue 2012-01-17 16:40:18 +0200
message:
  Android: Kill the app process when pausing.

  As we don't handle the pause/resume cycle properly at this point, this is the
  sanest thing to do.
------------------------------------------------------------
revno: 185
committer: Alexandros Frantzis <email address hidden>
branch nick: trunk
timestamp: Fri 2012-01-13 23:14:04 +0200
message:
  Android: Call the correct super-class function OnDestroy().
------------------------------------------------------------
revno: 184
committer: Alexandros Frantzis <email address hidden>
branch nick: trunk
timestamp: Fri 2012-01-13 20:36:53 +0200
message:
  TextRenderer: Fix position() method signature.
------------------------------------------------------------
revno: 183
committer: Alexandros Frantzis <email address hidden>
branch nick: trunk
timestamp: Fri 2012-01-13 17:50:38 +0200
message:
  Android: Log an error message if we are unable to find a suitable EGLConfig.
------------------------------------------------------------
revno: 182
committer: Alexandros Frantzis <email address hidden>
branch nick: trunk
timestamp: Fri 2012-01-13 16:11:42 +0200
message:
  Android: Reset the rendering state when finishing.
------------------------------------------------------------
revno: 181
committer: Alexandros Frantzis <email address hidden>
branch nick: trunk
timestamp: Fri 2012-01-13 16:05:54 +0200
message:
  Android: Handle the SceneDefaultOptions special scene properly.

  The SceneDefaultOptions is distinguishable by its empty name.
------------------------------------------------------------
revno: 180
committer: Alexandros Frantzis <email address hidden>
branch nick: trunk
timestamp: Fri 2012-01-13 16:03:23 +0200
message:
  Android: Display glmark2 score when finishing.
------------------------------------------------------------
revno: 179 [merge]
committer: Alexandros Frantzis <email address hidden>
branch nick: trunk
timestamp: Fri 2012-01-13 15:51:25 +0200
message:
  Android,SceneBuffer: Fix crash on implementations not supporting glMapBufferOES.
    ------------------------------------------------------------
    revno: 177.1.2
    committer: Alexandros Frantzis <email address hidden>
    branch nick: fix-no-mapbuffer
    timestamp: Fri 2012-01-13 15:50:31 +0200
    message:
      SceneBuffer: Set up the scene properly, even if needed extensions are missing.

      This ensures that timing related variables are set up properly, and the
      benchmark results are sane (i.e. 0 FPS), even if the test itself doesn't run.
    ------------------------------------------------------------
    revno: 177.1.1
    committer: Alexandros Frantzis <email address hidden>
    branch nick: fix-no-mapbuffer
    timestamp: Fri 2012-01-13 15:48:41 +0200
    message:
      Android: Only draw scene contents if the scene is running.
------------------------------------------------------------
revno: 178 [merge]
committer: Alexandros Frantzis <email address hidden>
branch nick: trunk
timestamp: Thu 2012-01-05 11:46:41 +0200
message:
  Main,Options,TextRenderer: Add support for optionally showing a live FPS counter on screen.
    ------------------------------------------------------------
    revno: 175.1.4
    committer: Alexandros Frantzis <email address hidden>
    branch nick: live-fps
    timestamp: Thu 2012-01-05 11:35:49 +0200
    message:
      TextRenderer: Avoid setting/restoring the VBO state more than once.
    ------------------------------------------------------------
    revno: 175.1.3
    committer: Alexandros Frantzis <email address hidden>
    branch nick: live-fps
    timestamp: Tue 2011-12-13 16:32:50 +0200
    message:
      doc: Add information about --show-fps option to man page.
    ------------------------------------------------------------
    revno: 175.1.2
    committer: Alexandros Frantzis <email address hidden>
    branch nick: live-fps
    timestamp: Tue 2011-12-13 16:27:23 +0200
    message:
      Main,Options: Add options to show a live FPS counter.
    ------------------------------------------------------------
    revno: 175.1.1
    committer: Alexandros Frantzis <email address hidden>
    branch nick: live-fps
    timestamp: Tue 2011-12-13 16:25:41 +0200
    message:
      TextRenderer: Add class for drawing text on screen.

2 blueprints and 1 bug targeted

Blueprint Priority Assignee Delivery
Run each scene in its own context Run each scene in its own context 4 High Jesse Barker  11 Implemented
Display a live FPS counter on screen Display a live FPS counter on screen 2 Low Alexandros Frantzis  11 Implemented
Bug report Importance Assignee Status
907151 #907151 glmark2 crashed with SIGSEGV on ICS on Origen 3 High Alexandros Frantzis  10 Fix Released
This milestone contains Public information
Everyone can see this information.