glmark2 2014.03

Milestone information

Project:
glmark2
Series:
trunk
Version:
2014.03
Released:
2014-03-10  
Registrant:
Alexandros Frantzis
Release registered:
2014-03-11
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:
No users assigned to blueprints and bugs.
Blueprints:
No blueprints are targeted to this milestone.
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-2014.03.tar.gz (md5, sig) glmark2 2014.03 release tarball 31,219
last downloaded today
Total downloads: 31,219

Release notes 

* Refactor canvas code to make it easier to support new platforms.
* Add Wayland backend.
* Add Mir backend.
* Add a new 'cel' (or 'toon') shading model (scene 'shading').
* Add a new 'clear' scene, which just clears the canvas.
* Improve support for the Wavefront .obj file format.

Changelog 

View the full changelog

------------------------------------------------------------
revno: 288
committer: Alexandros Frantzis <email address hidden>
branch nick: trunk
timestamp: Mon 2014-03-10 19:17:48 +0200
message:
  Build,Doc: Update files for 2014.03 release
------------------------------------------------------------
revno: 287
fixes bug: https://launchpad.net/bugs/1091052
author: Bernhard Rosenkränzer <email address hidden>
committer: Alexandros Frantzis <email address hidden>
branch nick: trunk
timestamp: Mon 2014-03-10 18:14:28 +0200
message:
  libpng: Allow compilation in C++11 mode

  The "%s"m construct in the internal png.h copy is misinterpreted as a C++11
  string literal.
------------------------------------------------------------
revno: 286
fixes bug: https://launchpad.net/bugs/1270871
author: Daniel Kurtz <email address hidden>
committer: Alexandros Frantzis <email address hidden>
branch nick: trunk
timestamp: Mon 2014-03-10 18:04:43 +0200
message:
  native-state-x11: Don't terminate --fullscreen if EWMH Atom not found

  If the Atom "_NET_WM_STATE_FULLSCREEN" is not defined in the X server, it
  could mean that the active Window Manager is not EWMH compliant, or that
  there is no window manager at all. In this case, the XChangeProperty
  will fail and the program will terminate with the message:

  X Error of failed request: BadAtom (invalid Atom parameter)
    Major opcode of failed request: 18 (X_ChangeProperty)
    Atom id in failed request: 0x0
    Serial number of failed request: 28
    Current serial number in output stream: 30

  Instead, if the Atom doesn't exist, don't call XChangeProperty, just log
  a message and keep going. The window will still be fullscreen, it just
  may still have decorations.
------------------------------------------------------------
revno: 285
committer: Alexandros Frantzis <email address hidden>
branch nick: update-mir
timestamp: Fri 2013-10-18 17:57:00 +0300
message:
  NativeStateMir: Update for newest Mir client API
------------------------------------------------------------
revno: 284
committer: Jesse Barker <email address hidden>
branch nick: trunk
timestamp: Thu 2013-10-17 07:59:00 -0700
message:
  CanvasGeneric: fix inverted checks for destroying renderbuffers.
------------------------------------------------------------
revno: 283
fixes bug: https://launchpad.net/bugs/1219764
author: Rafał Mielniczuk <email address hidden>, Rafal Mielniczuk <email address hidden>
committer: Alexandros Frantzis <email address hidden>
branch nick: glmark2-wayland-opaque-region
timestamp: Wed 2013-09-04 18:42:26 +0200
message:
  NativeStateWayland: make wayland window opaque

  We need to make window opaque in order to prevent redrawing background
  behind it in some of the benchmarks, eg. jellyfish.

  https://bugs.launchpad.net/glmark2/+bug/1219764
------------------------------------------------------------
revno: 282
fixes bug: https://launchpad.net/bugs/1211076
author: Rafał Mielniczuk <email address hidden>, Rafal Mielniczuk <email address hidden>
committer: Alexandros Frantzis <email address hidden>
branch nick: glmark2-wayland-wl-display-roundtrip
timestamp: Wed 2013-08-28 19:43:48 +0200
message:
  NativeStateWayland: use wl_display_roundtrip in flip method

  As noticed by Axel Davy we need to use wl_display_roundtrip in
  NativeStateWayland::flip to prevent blocking when eglSwapInterval(0) is
  set.

  More info:
  https://bugs.launchpad.net/glmark2/+bug/1211076
------------------------------------------------------------
revno: 281 [merge]
committer: Jesse Barker <email address hidden>
branch nick: trunk
timestamp: Wed 2013-09-04 10:07:59 -0700
message:
  SceneShading: Adds a new 'cel' (or 'toon') shading model.

  Merge of lp:~glmark2-dev/glmark2/cel-shading
------------------------------------------------------------
revno: 280 [merge]
committer: Jesse Barker <email address hidden>
branch nick: trunk
timestamp: Wed 2013-08-07 11:06:45 -0700
message:
  Fix for bug 1208996. Merged from lp:~jbkonno/+junk/glmark2/revision/279.

  Add stub methods for new Wayland output events.
------------------------------------------------------------
revno: 279
committer: Jesse Barker <email address hidden>
branch nick: trunk
timestamp: Wed 2013-08-07 10:28:26 -0700
message:
  Fix for bug 1209259. Make sure to include cstring for 'memcpy' declaration.
------------------------------------------------------------
revno: 278
committer: Alexandros Frantzis <email address hidden>
branch nick: trunk
timestamp: Fri 2013-06-21 21:46:01 +0300
message:
  *: Clean up unused includes and functions
------------------------------------------------------------
revno: 277 [merge]
author: Rafal Mielniczuk <email address hidden>
committer: Alexandros Frantzis <email address hidden>
branch nick: trunk
timestamp: Fri 2013-06-21 21:40:26 +0300
message:
  NativeStateWayland: improve destructor

  We must check if objects have been allocated before deleting them. This
  prevents crashes when invoking client with eg. --list or --help flags.
  This patch also cleanup some unused method declarations from header
  file.
------------------------------------------------------------
revno: 276
committer: Jesse Barker <email address hidden>
branch nick: trunk
timestamp: Wed 2013-06-12 10:54:21 -0700
message:
  Scene{Shadow,Refract}: When testing on Nexus 10, it was discovered that the
  default texture allocation for these scenes can blow out the max texture size
  for an implementation (canvas size on that platform is 2560 x 1504, which
  makes us try to allocate textures at 5120 x 3008). So, clamp the texture
  dimensions while maintaining proper aspect ratio.
------------------------------------------------------------
revno: 275
committer: Jesse Barker <email address hidden>
branch nick: trunk
timestamp: Tue 2013-06-11 15:40:02 -0700
message:
  CanvasGeneric: Check buffer object handles before calling delete. While it is
  perfectly legal and harmless to delete an object handle of zero, there are
  times when we do this before having made a context current, which _should_ be
  harmless (because implementations don't like to crash), but it not really cool.
------------------------------------------------------------
revno: 274 [merge]
author: Jesse Barker <email address hidden>
committer: Alexandros Frantzis <email address hidden>
branch nick: trunk
timestamp: Mon 2013-05-27 20:31:35 +0300
message:
  SceneCollection: Consolidate the scene vector population into an object to
  simplify adding scenes across platforms (rather than having to add for Android
  separately from others).
------------------------------------------------------------
revno: 273
committer: Jesse Barker <email address hidden>
branch nick: trunk
timestamp: Thu 2013-05-23 14:03:57 -0700
message:
  ShaderSource: Parse precision strings using fuzzy split to allow spaces.
------------------------------------------------------------
revno: 272
committer: Jesse Barker <email address hidden>
branch nick: trunk
timestamp: Tue 2013-05-21 15:15:05 -0700
message:
  SceneDesktop: RenderObject::init() was creating a zero-sized texture image and
  attaching it to a framebuffer object. This is not illegal, but it does violate
  the spec rules for framebuffer completeness. Some implementations are doing
  the check immediately at attach time rather than deferring to draw time, which
  is not really "correct", but we can live with it. Defer the image
  (re)creation to resize time and (re)attach it to the framebuffer object then.
------------------------------------------------------------
revno: 271 [merge]
committer: Jesse Barker <email address hidden>
branch nick: trunk
timestamp: Fri 2013-05-17 07:57:22 -0700
message:
  Merge of lp:~glmark2-dev/glmark2/scene-clear
------------------------------------------------------------
revno: 270
author: Joe Konno <email address hidden>
committer: Alexandros Frantzis <email address hidden>
branch nick: trunk
timestamp: Sun 2013-05-05 19:23:53 +0300
message:
  Replace the logic used previously to check for libpng12. Check for supported
  libpng versions -- as of writing, 1.2.x and 1.5.x. This logic assumes each
  subsequent major release of libpng comes with a libpngXY .pc file. Stop
  checking when a supported version is found.

  More may be added to the "supp_png_pkgs" iterable as they are tested. Each
  addition is a 2-tuple, the first element being the expected pkg-config file,
  the second the minimum supported version of that major release.
------------------------------------------------------------
revno: 269
committer: Jesse Barker <email address hidden>
branch nick: trunk
timestamp: Mon 2013-04-29 09:07:13 -0700
message:
  NativeStateWayland: Apply patch from jbkonno to support resize properly.
------------------------------------------------------------
revno: 268
fixes bug: https://launchpad.net/bugs/1166507
author: Joe Konno <email address hidden>
committer: Alexandros Frantzis <email address hidden>
branch nick: trunk
timestamp: Wed 2013-04-17 21:15:34 +0300
message:
  ImageReader: cast to void*, not voidp

  voidp is exposed by (1.2 era) libpng includes, not a glmark2 header.
  Therefore, just cast to void*, which was the intent in the first place.
------------------------------------------------------------
revno: 267 [merge]
committer: Jesse Barker <email address hidden>
branch nick: trunk
timestamp: Thu 2013-04-04 10:59:10 -0700
message:
  NativeStateWayland: Add a Wayland backend to Canvas
------------------------------------------------------------
revno: 266
committer: Jesse Barker <email address hidden>
branch nick: trunk
timestamp: Tue 2013-03-05 10:27:46 -0800
message:
  NativeStateDRM: A few small cleanup items.

  - Mark NativeStateDRM::should_quit_ as volatile and of type sig_atomic_t
  - Fixup a few C-style casts that snuck in during the last refactor
  - Comment out, rather than cast awaw unused function parameters
------------------------------------------------------------
revno: 265 [merge]
committer: Alexandros Frantzis <email address hidden>
branch nick: trunk
timestamp: Tue 2013-03-05 19:55:01 +0200
message:
  NativeStateMir: Add NativeState for Mir
------------------------------------------------------------
revno: 264
committer: Alexandros Frantzis <email address hidden>
branch nick: trunk
timestamp: Tue 2013-03-05 15:25:52 +0200
message:
  doc: Ensure all main authors are mentioned in the man page
------------------------------------------------------------
revno: 263
committer: Alexandros Frantzis <email address hidden>
branch nick: trunk
timestamp: Tue 2013-03-05 15:23:30 +0200
message:
  build,doc: Fix man page creation and installation
------------------------------------------------------------
revno: 262 [merge]
committer: Alexandros Frantzis <email address hidden>
branch nick: trunk
timestamp: Tue 2013-03-05 11:59:25 +0200
message:
  build: Improve build system support for multiple flavors
------------------------------------------------------------
revno: 261 [merge]
committer: Alexandros Frantzis <email address hidden>
branch nick: trunk
timestamp: Mon 2013-03-04 21:02:58 +0200
message:
  CanvasGeneric: Replace custom Canvases with a customizable generic Canvas

  The generic Canvas is customized by initializing it with a NativeState
  (X11,DRM...) and a GLState (EGL,GLX). This separation of concerns makes
  it easier to support new display systems.
------------------------------------------------------------
revno: 260 [merge]
committer: Jesse Barker <email address hidden>
branch nick: trunk
timestamp: Fri 2013-02-01 09:21:16 -0800
message:
  Merge of lp:~glmark2-dev/glmark2/obj-update

  Model: Adds more general support of the Wavefront .obj file format. We still
  only support triangular faces (the format itself allows for arbitrary polygonal
  faces), however, we now support vertex normals and texcoords supplied with the
  object, and the format actually allows for separate indexing into each of those
  attribute lists, so those must be tracked and represented separately by Model
  (both loading and when converting to Mesh). We do not support any of the more
  complex features of the file format like curves, free-form surfaces, and the
  various material description options (separate file load and file format).
------------------------------------------------------------
revno: 259
committer: Jesse Barker <email address hidden>
branch nick: trunk
timestamp: Fri 2012-12-21 11:54:32 -0800
message:
  SceneRefract: The GLSL [ES] built-in 'refract()' expects a ratio of refractive
  indices, so make the back interface value a reciprocal of the front.

0 blueprints and 0 bugs targeted

There are no feature specifications or bug tasks targeted to this milestone. The project's maintainer, driver, or bug supervisor can target specifications and bug tasks to this milestone to track the things that are expected to be completed for the release.

This milestone contains Public information
Everyone can see this information.