------------------------------------------------------------
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.