2011-07-20 09:45:58 +00:00
|
|
|
Cogl 1.7.4 2011-07-20
|
|
|
|
===============================================================================
|
|
|
|
|
|
|
|
• List of changes since Cogl 1.7.2
|
|
|
|
|
|
|
|
» Optimize pipeline unparent operation using embedded lists instead
|
|
|
|
of using GList API.
|
|
|
|
» Remove the old matrix operation code we had before pulling in the
|
|
|
|
mesa based code, and flatten all our matrix utilities back into one
|
|
|
|
maintainable file.
|
|
|
|
» Expose cogl_framebuffer_get_red/green/blue/alpha bits to query
|
|
|
|
the precision for a framebuffer's color channels.
|
|
|
|
» Numerous reference manual updates
|
|
|
|
» Fix some memory leaks in CoglPipeline that weren't captured in
|
|
|
|
bugzilla.
|
|
|
|
» Fix some EGL winsys issues that weren't captured in bugzilla.
|
|
|
|
» Switch to dynamically loading libGL, libGLESv2 or libGLES[v1]_CM
|
|
|
|
at runtime so it's possible to distribute a libcogl that can choose
|
|
|
|
to work with any of these at runtime. This can simplify packaging
|
|
|
|
on distros that have numerous packages that provide a platform
|
|
|
|
specific GL/GLES driver and certainly helps during the development
|
|
|
|
process when evaluating the pros-and-cons of different drivers for
|
|
|
|
a given platform.
|
|
|
|
» Clean up lots of inconsistencies with platform specific APIs, so
|
|
|
|
we follow the naming convention of cogl_<platform>_object_method.
|
|
|
|
» Remove cogl_set_default_context from experimental 2.0 api, since
|
|
|
|
we are aiming to remove the default context for 2.0
|
|
|
|
» Ensure the experimental 2.0 reference manual gets a unique
|
|
|
|
DOC_MODULE name so that distro's trying to package cogl don't end
|
|
|
|
up installing the 1.x and 2.0 manuals to the same location
|
|
|
|
» Add a program cache for the GLSL backend, a bit like we have for
|
|
|
|
the ARBfp backend. This can be a big boost in performance for some
|
|
|
|
apps depending on your platform.
|
|
|
|
» Adds dither_enable getter and setter API for CoglFramebuffer so
|
|
|
|
that Clutter doesn't need to use the GL API directly when picking.
|
|
|
|
We need to get to the point where Clutter doesn't need to link
|
|
|
|
against libGL directly so Clutter can take advantage of runtime
|
|
|
|
driver selection by Cogl.
|
|
|
|
» Use MESA_pack_invert extension in cogl_read_pixels to avoid
|
|
|
|
needing to manually flip pixel data read in bottom-up order to a
|
|
|
|
top-down order.
|
|
|
|
» Fix the hello example to actually clear the framebuffer at the
|
|
|
|
start of the frame instead of unintentionally relying on the driver
|
|
|
|
to have cleared the framebuffer.
|
|
|
|
|
|
|
|
• List of bugs fixes since Cogl 1.7.2
|
|
|
|
|
|
|
|
https://bugzilla.gnome.org:
|
|
|
|
|
|
|
|
#652514 - CoglPipeline could embed the list nodes for the
|
|
|
|
children directly in the CoglPipeline struct
|
|
|
|
#654440 - _cogl_winsys_context_init crash
|
|
|
|
#654718 - clutter 1.6.16 compile issues
|
|
|
|
#654593 - dlopening an unversionaed Shared Object is illegal.
|
|
|
|
|
|
|
|
Many thanks to:
|
|
|
|
Neil Roberts
|
|
|
|
Damien Lespiau
|
|
|
|
Emmanuele Bassi
|
|
|
|
Takeshi AIHANA
|
|
|
|
|
2011-07-01 13:58:56 +00:00
|
|
|
Cogl 1.7.2 2011-07-01
|
|
|
|
===============================================================================
|
|
|
|
|
2011-07-20 09:45:58 +00:00
|
|
|
• List of changes since Cogl 1.7.0
|
2011-07-01 13:58:56 +00:00
|
|
|
|
|
|
|
» Add an example program to draw a 3D crate
|
|
|
|
|
|
|
|
» Add experimental API to get and set the viewport on a framebuffer
|
|
|
|
without going through the implicit context.
|
|
|
|
|
|
|
|
» Add API to select the winsys backend without having to use an
|
|
|
|
environment variable.
|
|
|
|
|
|
|
|
» Various documentation fixes.
|
|
|
|
|
|
|
|
» Add winsys-specific typesafe APIs to replace the old
|
|
|
|
cogl_renderer_handle_native_event functions.
|
|
|
|
|
|
|
|
» Rename platform-specific APIs so that we consistently have
|
|
|
|
cogl_<platform>_symbol_name instead of cogl_symbol_name_<platform>.
|
|
|
|
|
|
|
|
» Fixed building against GLES.
|
|
|
|
|
2011-07-20 09:45:58 +00:00
|
|
|
• List of bugs fixes since Cogl 1.7.0
|
2011-07-01 13:58:56 +00:00
|
|
|
|
|
|
|
https://bugzilla.gnome.org:
|
|
|
|
|
|
|
|
#652672 - Typo fix in cogl-framebuffer
|
|
|
|
#653615 - cogl_release_status='snapshot' breaks linking on 64-bit
|
|
|
|
systems due to namespace conflict with ltoptions.m4
|
|
|
|
#653229 - pipeline: Don't regenerate shaders when not changing the
|
|
|
|
number of layers
|
|
|
|
#653231 - pipeline: Don't trigger a change when binding the invalid
|
|
|
|
texture target
|
|
|
|
|
|
|
|
Many thanks to:
|
|
|
|
Robert Bragg
|
|
|
|
Adam Jackson
|
|
|
|
Emmanuele Bassi
|
|
|
|
|
2011-06-10 10:58:27 +00:00
|
|
|
Cogl 1.7.0 2011-06-10
|
|
|
|
===============================================================================
|
|
|
|
|
|
|
|
• List of changes since Clutter 1.6
|
|
|
|
|
|
|
|
» Cogl split out into a standalone project!
|
|
|
|
|
|
|
|
» Added native winsys backends for GLX, WGL, EGL and Android (Quartz in
|
|
|
|
progress)
|
|
|
|
» Supported EGL platforms include: NULL, X11, GDL and Wayland
|
|
|
|
|
|
|
|
» Adds renderer,display,onscreen-template and swap-chain APIs for
|
|
|
|
writing standalone apps using the experimental 2.0 API
|
|
|
|
|
|
|
|
» Added convenience functions cogl_matrix_view_2d_in_frustum/perspective
|
|
|
|
for setting up a Clutter style view transform for a 2d coordinate system
|
|
|
|
inside a projective perspective.
|
|
|
|
|
|
|
|
» Added an experimental Quaternion API
|
|
|
|
|
|
|
|
» Added an experimental Euler API
|
|
|
|
|
|
|
|
» Re-worked the CoglPipeline depth testing state API
|
|
|
|
|
|
|
|
» Added EGL X11 texture-from-pixmap support.
|
|
|
|
|
|
|
|
» Added a tiny Wayland compositor (without input support) under
|
|
|
|
examples/
|
|
|
|
|
|
|
|
» Optimizations:
|
|
|
|
» Optimise paths that are just a rectangle
|
|
|
|
» Journal: Use a pool of vertex-arrays to avoid allocation costs.
|
|
|
|
|
|
|
|
• List of bugs fixes since Clutter 1.6
|
|
|
|
|
|
|
|
http://bugzilla.clutter-project.org:
|
|
|
|
#2538 - crash in gnome-shell
|
|
|
|
#2544 - Using vertex buffers causes memory corruption when you unref the CoglHandle
|
|
|
|
#2561 - Updates to COGL sources regarding non-standard code usage
|
|
|
|
#2588 - Assertion failure in _cogl_pipeline_set_layer_texture_target
|
|
|
|
#2594 - cogl-clip-state: Adapt to experimental cogl2 API.
|
|
|
|
#2620 - _cogl_offscreen_new_to_texture_full() leaks reference when failing
|
|
|
|
|
|
|
|
https://bugzilla.gnome.org:
|
|
|
|
#641197 - mouse events at pixel row zero are ignored
|
|
|
|
#650966 - CoglPipeline doesn't support any layers on fixed function hardware
|
|
|
|
#650979 - cogl-pipeline-fragend-fixed: Fix enabling texture targets
|
|
|
|
#651256 - configure fails for the poor sods who use dash as sh
|
|
|
|
|
|
|
|
Many thanks to:
|
|
|
|
|
|
|
|
Neil Roberts
|
|
|
|
Emmanuele Bassi
|
|
|
|
Damien Lespiau
|
|
|
|
James Athey
|
|
|
|
Jasper St. Pierre
|
|
|
|
Piotr Drąg
|