[cogl] Created tag 1.0.0



The signed tag '1.0.0' was created.

Tagger: Robert Bragg <robert linux intel com>
Date: Tue Jun 14 18:15:11 2011 +0100

    Release 1.0.0 (stable)

Changes since the last tag 'initial':

Chris Lord (3):
      * cogl/cogl-sections.txt:             Add missing cogl_path_arc
      * clutter/cogl/common/cogl-primitives.c: (_cogl_path_arc):             Draw as expected when end angle is lower than start angle (i.e. do not             swap the angles). This aligns with cairo behaviour.
      Update/clean and apply the async-texture patch from bug #1144

Colin Walters (1):
      Plug minor memory leak in cogl_vertex_buffer_submit_real

Damien Lespiau (2):
      Public headers should not have #ifdefs relying on private defines
      [cogl] Add COGL_HAS_GL and COGL_HAS_GLES

Emmanuele Bassi (115):
      Add header and compiler guards.
      2007-10-25  Emmanuele Bassi  <ebassi openedhand com>
      2007-10-29  Emmanuele Bassi  <ebassi openedhand com>
      2007-11-21  Emmanuele Bassi  <ebassi openedhand com>
      2007-12-21  Emmanuele Bassi  <ebassi openedhand com>
      2007-12-24  Emmanuele Bassi  <ebassi openedhand com>
      2008-01-14  Emmanuele Bassi  <ebassi openedhand com>
      2008-01-16  Emmanuele Bassi  <ebassi openedhand com>
      2008-01-16  Emmanuele Bassi  <ebassi openedhand com>
      2008-04-09  Emmanuele Bassi  <ebassi openedhand com>
      2008-04-09  Emmanuele Bassi  <ebassi openedhand com>
      2008-04-28  Emmanuele Bassi  <ebassi openedhand com>
      2008-05-23  Emmanuele Bassi  <ebassi openedhand com>
      2008-06-12  Emmanuele Bassi  <ebassi openedhand com>
      2008-06-23  Emmanuele Bassi  <ebassi openedhand com>
      Fixes for distcheck
      2008-06-30  Emmanuele Bassi  <ebassi openedhand com>
      2008-07-01  Emmanuele Bassi  <ebassi openedhand com>
      2008-08-27  Emmanuele Bassi  <ebassi openedhand com>
      2008-10-30  Emmanuele Bassi  <ebassi linux intel com>
      2008-10-30  Emmanuele Bassi  <ebassi linux intel com>
      2008-10-30  Emmanuele Bassi  <ebassi linux intel com>
      2008-10-30  Emmanuele Bassi  <ebassi linux intel com>
      2008-10-30  Emmanuele Bassi  <ebassi linux intel com>
      2008-10-30  Emmanuele Bassi  <ebassi linux intel com>
      2008-11-03  Emmanuele Bassi  <ebassi linux intel com>
      2008-11-03  Emmanuele Bassi  <ebassi linux intel com>
      2008-11-12  Emmanuele Bassi  <ebassi linux intel com>
      2008-11-18  Emmanuele Bassi  <ebassi linux intel com>
      2008-11-18  Emmanuele Bassi  <ebassi linux intel com>
      Merge branch 'cairo-texture'
      Merge branch 'units-rework'
      Merge the ClutterText actor
      Merge branch 'animatable-iface' into animation-improvements
      [docs] Documentation warnings
      Declare G_LOG_DOMAIN for COGL
      Merge branch 'master' into async-textures
      Add API for extracting image size from a file
      Merge branch 'animation-improvements'
      Merge branch 'async-textures'
      Change the COGL texture constructor to use flags
      [docs] Add CoglTextureFlags to the API reference
      [docs] Remove sources of warnings in API references
      [gles] Fix computation of camera distance
      Improve accuracy of clutter_sinx()
      Merge branch 'float-alpha-value'
      Fix compiler warnings
      Split maintainer-flags from the compiler flags
      Fallout from cogl-material merge
      Merge branch 'generic-actor-clone'
      [docs] Documentation fixes
      Remove gtk-doc annotation
      Reuse the layers list
      [cogl-docs] Add the Materials section
      Fix a variable masking warning
      Add cogl-material-private.h to the source files
      Initialize a variable to avoid warnings
      [cogl] Add cogl_is_material to cogl-material.h
      [cogl] Provide GTypes for COGL types
      Merge branch 'build-enhancements'
      [docs] Update build for COGL API reference
      [docs] Use the --name-space option
      [docs] Rename cogl-docs from sgml to xml
      Add runtime debug messages for COGL
      [cogl] Add a PANGO debug flag for CoglPango use
      Add pkg-config file for COGL
      [cogl-fixed] Add a double-to-fixed conversion macro
      [cogl-fixed] Implement the CoglFixed fundamental GType
      [cogl] Fix hardcoded paths in the pc file
      [cogl] Initialize boolean flag in CoglContext
      [cogl] Initialize all members of CoglContext
      [cogl] Avoid shadowing math.h symbols
      Remove usage of the grave accent as quotation mark
      Merge branch 'text-actor-layout-height'
      Fix inclusion guards and headers
      [build] Clean up the makefile
      [build] Build Cogl introspection data
      [build] Unbreak compilation
      [build] Fix with --disable-introspection
      [build] List cogl-internal.h
      [build] Link Cogl against -lm
      [cogl] Rework the GL-error-to-string conversion
      Remove duplicate cogl-internal.h header
      [cogl] Rework the debug messages
      [cogl] Move debugging to a configure-time switch
      [cogl] Do no include gprintf.h
      Merge commit 'origin/master' into 1.0-integration
      Merge branch 'master' into 1.0-integration
      [cogl] Remove max_waste argument from Texture ctors
      [cogl deprecated] Add backface culling deprecation
      [cogl] Make cogl_setup_viewport() a private function
      Merge branch 'master' into 1.0-integration
      [docs] Fixes for the API reference
      [cogl] Generate enumeration GTypes
      Use g_once when registering enumeration types
      [build] Encode the target into the backend library
      [build] Copy cogl-enum-types.h under the guard
      [build] Fix dist issues
      [build] Remove cogl-enum-types.h on distclean
      [cogl-shader] Make get_info_log() slightly nicer
      [docs] Rework the API reference version generation
      Merge branch '1.0-integration'
      Fix a compiler warning
      [build] Fix compiler warnings
      [introspection] Add --c-include to g-ir-scanner
      [docs] Various gtk-doc fixes for COGL
      Bug 1637 - Master clock improvements
      Disable single header inclusion for GLib
      Add debug notes for calls to glViewport()
      Split the typdef to avoid confusing scanners
      [cogl/gles] Fix missing symbols in CoglContext
      [cogl] Make the blend string error domain public
      [doc] Miscellaneous documentation fixes
      [build] Use API_VERSION, not MAJORMINOR
      Fix compiler warnings when COGL debug level=minimum

Evan Martin (1):
      [docs] Fix typos and remove mentions of SVN

Haakon Sporsheim (1):
      Reposition variable declarations to avoid C99.

Havoc Pennington (3):
      Virtualize GL matrix operations and use a client-side matrix when GL is indirect
      [cogl] Flush matrix before clip planes
      add cogl_push_draw_buffer() and cogl_pop_draw_buffer()

Ivan Leben (7):
      * clutter/cogl/cogl.h.in:     	* clutter/cogl/gl(es)/cogl-texture.h:     	* clutter/cogl/gl(es)/cogl-texture.c:     	cogl_texture_new_* functions take a gboolean auto_mipmap argument.     	If TRUE automatic mipmap generation is enabled during the process     	of slice texture object creation.     	(cogl_texture_new_from_foreign:) now allows mipmap min filter     	flags.
      * clutter/cogl/gl/cogl-defines.h.in:     	Defined GL extension functions used by Cogl inside the COGL_     	namespace.
      * clutter/cogl/gl/cogl-defines.h.in:     	Fix GL function prototypes on OS X by #definining APIENTRY and     	APIENTRYP if missing.
      * clutter/cogl/gl(es)/cogl.c: New internal function     	cogl_blend_func caches blending setup much like cogl_enable     	does with the enable flags. This separates blending factors     	setup from the enable/disable operation in preparation of     	the texture image retrieval fix for alpha channel on GLES.     	(cogl_enable:) Does not modify blending factors anymore.
      * clutter/cogl/gles/cogl-texture.c:     	(cogl_texture_download_from_gl:) Store old blending factors     	and restore them when done. The lack of ability to retrieve     	the alpha channel now more noticable in test-cogl-tex-getset     	since the edges of the hand are not antialiased.
      * clutter/cogl/gles/cogl-texture.c:     	(cogl_texture_download_from_gl:) Implemented a workaround     	for missing alpha framebuffer channel. There are still     	some issues with detecting whether alpha is present in the     	framebuffer. See comments in code. Test-cogl-tex-getset now     	successfully retrieves a RGBA texture image data.
      * clutter/cogl/gles/cogl-texture.c:     	(_cogl_texture_download_from_gl:) Only comment out the broken     	check for framebuffer alpha bits, not the check for alpha in     	texture format.

Johan Bilien (3):
      Allow using array of vertices even without textures
      Unnecessary glColorMask on alpha drops performance
      Fix the leak of the GList of layers in CoglMaterial

Jonathan Matthew (1):
      Declare the EnumValues for PixelFormat static

Matthew Allum (40):
      2007-03-27  Matthew Allum  <mallum openedhand com>
      2007-03-27  Matthew Allum  <mallum openedhand com>
      2007-04-27  Matthew Allum  <mallum openedhand com>
      2007-04-28  Matthew Allum  <mallum openedhand com>
      2007-05-01  Matthew Allum  <mallum openedhand com>
      2007-05-02  Matthew Allum  <mallum openedhand com>
      2007-05-16  Matthew Allum  <mallum openedhand com>
      2007-05-25  Matthew Allum  <mallum openedhand com>
      2007-05-28  Matthew Allum  <mallum openedhand com>
      2007-06-08  Matthew Allum  <mallum openedhand com>
      2007-06-14  Matthew Allum  <mallum openedhand com>
      2007-06-19  Matthew Allum  <mallum openedhand com>
      2007-06-28  Matthew Allum  <mallum openedhand com>
      2007-06-29  Matthew Allum  <mallum openedhand com>
      2007-07-12  Matthew Allum  <mallum openedhand com>
      2007-07-24  Matthew Allum  <mallum openedhand com>
      2007-07-24  Matthew Allum  <mallum openedhand com>
      2007-07-24  Matthew Allum  <mallum openedhand com>
      2007-07-24  Matthew Allum  <mallum openedhand com>
      2007-07-24  Matthew Allum  <mallum openedhand com>
      2007-08-07  Matthew Allum  <mallum openedhand com>
      2007-08-13  Matthew Allum  <mallum openedhand com>
      2007-08-24  Matthew Allum  <mallum openedhand com>
      2007-10-26  Matthew Allum  <mallum openedhand com>
      2007-11-15  Matthew Allum  <mallum openedhand com>
      2007-11-21  Matthew Allum  <mallum openedhand com>
      2007-12-14  Matthew Allum  <mallum openedhand com>
      2008-02-01  Matthew Allum  <mallum openedhand com>
      2008-02-01  Matthew Allum  <mallum openedhand com>
      2008-02-03  Matthew Allum  <mallum openedhand com>
      2008-02-15  Matthew Allum  <mallum openedhand com>
      2008-04-04  Matthew Allum  <mallum openedhand com>
      2008-04-14  Matthew Allum  <mallum openedhand com>
      2008-06-06  Matthew Allum  <mallum openedhand com>
      2008-06-14  Matthew Allum  <mallum openedhand com>
      Revert miscommit of unfinished cogl changes in r2920
      2008-06-16  Matthew Allum  <mallum openedhand com>
      2008-06-24  Matthew Allum  <mallum openedhand com>
      2008-06-27  Matthew Allum  <mallum openedhand com>
      008-07-10  Matthew Allum  <mallum openedhand com>

Neil Roberts (101):
      2008-03-25  Neil Roberts  <neil o-hand com>
      Merged clutter-ivan branch into trunk.
      * clutter/cogl/cogl.h.in (COGL_A_BIT): Added the missing comma after       COGL_PIXEL_FORMAT_G_8
      Fixed 'make dist'
      Removed COGLhandle and changed shader and program functions to be     	wrapped in reference-counted CoglHandles instead.
      Use the Mesa headers instead of depending on GLee for Win32     	builds.
      * clutter/cogl/gl/cogl.c (error_string):     	* clutter/cogl/gles/cogl.c (error_string): Rename to     	_cogl_error_string and remove the static scoping so that it can be     	called in cogl-texture etc.
      GLES 2 backend
      * clutter/cogl/gles/cogl-texture.c: Use the wrapper for     	glTexParameteri. Call glGenerateMipmap after every change to the     	texture image data.
      * clutter/cogl/gles/cogl-gles2-wrapper.c (cogl_wrap_glGetFixedv):     	Filled in the wrapper for glGetFixedv
      * clutter/cogl/gles/Makefile.am: Use old-style Makefile rules for     	the stringify script so that automake won't complain.
      * clutter/cogl/gles/cogl-gles2-wrapper.c         	(cogl_gles2_wrapper_init): Get uniforms for fog parameters and         	initialise them.         	(cogl_wrap_glDrawArrays): Store the modelview matrix in a uniform         	as well so that it can be used for fogging calculations.         	(cogl_wrap_glEnable, cogl_wrap_glDisable): Enable/disable fogging.         	(cogl_wrap_glFogx, cogl_wrap_glFogxv): Fill in wrapper to set         	fogging parameters.
      * clutter/cogl/gles/cogl-gles2-wrapper.h (CoglGles2Wrapper): Added     	uniforms for alpha testing.
      * clutter/cogl/gl/cogl-context.c (cogl_destroy_context): Fix     	cut-and-paste error where the wrong arrays were being freed.
      * clutter/cogl/gles/cogl-gles2-wrapper.h: The uniform numbers are     	now stored in a separate struct so they can be stored for     	application program objects as well.
      Applied 'final patch' from bug #874
      * clutter/eglnative/clutter-stage-egl.c     	(clutter_stage_egl_realize): Use ES 2 renderable type when     	building for GLES 2.
      Bug 918 - Group doesn't clip if it's children are clipped
      * clutter/cogl/gles/cogl-gles2-wrapper.h:     	* clutter/cogl/gles/cogl-gles2-wrapper.c: All of the settings and     	uniforms are now proxied into COGL variables instead of setting     	the GL uniforms directly. Just before glDrawArrays is executed a     	shader is generated using the given settings to avoid using 'if'     	statements. The shaders are cached.
      Bug 985 - MSC math.h / M_PI issue
      * clutter/cogl/common/cogl-primitives.c (cogl_path_rel_curve_to):     	Fixed a typo in the second parameter which meant the curve was     	drawn incorrectly.
      Bug 945 - Clipping+fbo cloning bugs
      Bug 1044 - cogl_get_viewport error
      Bug 1048 - SIGFPE in cogl_texture_set_region() with nvidia
      Bug 1043 - COGL calls glTexSubImage2D() with out-of-bounds     	values (SIGSEGV)
      Bug 1196 - Texture border drawing problems
      Bug 1189 - Backface culling
      Bug 1074 - FBOs on GLES
      * clutter/cogl/gl/cogl.c (cogl_perspective): Use the accurate     	64-bit multiplication macro instead of COGL_FIXED_FAST_DIV for     	calculating xmax as was done previously. This fixes     	test-perspective and other tests that had a gone a bit skewiff.
      * clutter/cogl/gles/cogl.c (cogl_perspective):     	* clutter/cogl/common/cogl-fixed.c (cogl_fixed_sin)     	(cogl_angle_sin, cogl_angle_tan, cogl_fixed_sqrt): Replaced uses     	of 1 + ~x with just -x which is equivalent and easier to     	understand.
      Fix warnings in mesh tests
      * clutter/cogl/gles/Makefile.am (libclutterinclude_HEADERS):     	* clutter/cogl/gl/Makefile.am (libclutterinclude_HEADERS):     	* clutter/cogl/common/Makefile.am     	(libclutter_cogl_common_la_SOURCES): Move cogl-mesh.h into the     	headers for libclutter so that it will get installed.
      Bug 1057 - cogl_texture_rectangle doesn't support backward     	coordinates
      * clutter/cogl/gles/cogl-gles2-wrapper.h:     	* clutter/cogl/gles/cogl-gles2-wrapper.c:     	Initialise the 'tex' sampler uniform to 0. The GLSL spec     	specifically says that you must initialize sampler uniforms. This     	fixes texturing for GLES 2 when using the PowerVR simulator via     	software Mesa.
      Bug 1271 - mingw compiling failed: undefined reference to     	`_glDrawRangeElements 24'
      * clutter/cogl/gl/cogl-texture.c (cogl_texture_polygon): Fix the     	equation for calculating texture coordinates when using sliced     	textures. This became broken in revision 3520.
      * clutter/cogl/gl/cogl-texture.c (cogl_texture_rectangle): Fixed     	the test for whether to use hardware tiling. Previously it assumed     	that texture coordinates are in increasing order but this is not     	the case since bug 1057 was fixed. The texture coordinates are now     	sorted later. It also allowed negative coordinates which doesn't     	make sense if the texture has waste.
      Use a GArray for the texture vertices in cogl_texture_polygon
      Make cogl_texture_rectangle use the vertex array
      Add cogl_texture_multiple_rectangles
      Use GL_TRIANGLES for the texture vertex array
      Bug 1305 - NPOT textures unaligned to a pixel sometimes have     	border artifacts
      Bug 1172 - Disjoint paths and clip to path
      Bug 1297 - Bring back support for GL_ARB_texture_rectangle
      Use the correct length in _cogl_texture_flush_vertices
      Merge commit 'git-svn' into multiple-texture-rectangle
      Use glDrawRangeElements to share vertices
      Add gtk-doc for cogl_texture_multiple_rectangles
      Minor fix to indentation in gl/cogl-texture.c
      Support cogl_texture_multiple_rectangles in GL ES backend
      Merge commit 'git-svn' into multiple-texture-rectangle
      Use a single index array
      * clutter/cogl/gl/cogl.c:     	* clutter/cogl/gl/cogl-defines.h.in:     	* clutter/cogl/gl/cogl-context.h:     	* clutter/cogl/common/cogl-mesh.c: Rename the glBufferDataSub     	function to glBufferSubData. When calling glXGetProcAddress with     	the former Mesa returns a stub dispatch function which will     	segfault if you try to use it. With NVIDIA it returns NULL so     	_cogl_features_init decides the card doesn't have VBO support.
      Merge commit 'git-svn' into multiple-texture-rectangle
      Add cogl-material.h and cogl-matrix.h to libclutterinclude_HEADERS
      [cogl-material] Make the user_tex_coords parameter of _rectangle const
      [cogl-material] Restore the GL_TEXTURE_ENV_MODE after material_rectangle
      Merge branch multiple-texture-rectangle into master
      Update gtk-doc 'Since' field for cogl_texture_multiple_rectangles
      Fix GLES 2 after the multiple-texture-rectangle branch merge
      Fix GLES backends after merging the async-textures branch
      Merge branch 'master' into cogl-float
      [fixed-to-float-patches] Move the changes to gles2-wrapper.h into the patch
      Fix some failures from the fixed-to-float script in cogl-texture
      Fix the Cogl primitives for the GLES backend
      Fix building GLES after _cogl_texture_handle_from_pointer got removed
      Fix _cogl_texture_unsliced_quad when no texture coordinates are given
      Fix rectangles_with_multitexture_coords for sliced without tex coords
      [cogl-texture] Reset size of vertex log after drawing a polygon
      [cogl-texture] Fix order of tex coords when compensating for waste
      Merge branch 'scale-center'
      [cogl] Add an NULL terminator to the call to material_flush_gl_state
      [cogl-material] Always bind the new texture handle
      Fix building GLES 2 after the material branch merge
      [cogl-texture] Fix the count for the number of enabled arrays
      [cogl-gles2-wrapper] Remove the FIXME to adjust the fragment color
      [cogl-texture] Fix offset to next quad when flushing the log
      Call glActiveTexture and glClientActiveTexture through cogl_get_proc_address
      [cogl-gles2-wrapper] Convert texture unit settings to be a static sized array
      [cogl-gles2-wrapper] Actually call glActiveTexture
      Change cogl_path_rectangle and cogl_path_round_rectangle to take x1,y1,x2,y2
      [cogl-path] Minor fix to gtk-doc
      [doc] Fix two small typos in cogl-vertex-buffer
      [cogl-handle] Fix the broken debug macros
      [build] Fix out-of-tree builds for Cogl
      Make backface culling work with vertex buffers
      Merge branch 'pango-vbo' into 1.0-integration
      [cogl-vertex-buffer] Ensure the clip state before rendering
      [cogl-vertex-buffer] Add cogl_vertex_buffer_indices_get_for_quads
      Use GL_QUADS for flushing a quad batch
      [cogl-texture] Don't take ownership of the data in cogl_texture_new_from_bitmap
      Rename 'near' and 'far' variables to 'z_near' and 'z_far'
      Load glBlendEquation and glBlendColor using cogl_get_proc_address
      [gles/cogl-shader] Fix parameter spec for cogl_shader_get_info_log
      [cogl-material] Allow setting a layer with an invalid texture handle
      [cogl] Move the texture filters to be a property of the material layer
      [gles/cogl-shader] Add a missing semicolon
      Update the GLES backend to have the layer filters in the material
      [cogl-primitives] Fix an unused variable warning when building GLES
      Merge branch 'timeline-no-fps' into 1.0-integration
      [CoglTexture] Initialise tex->first_pixels to NULL in all constructors

Ole André Vadla Ravnås (3):
      Avoid C99 to fix compilation with compilers like MSVC.
      Call glClientActiveTexture() through COGL context.
      Avoid near/far identifier names.

Owen W. Taylor (9):
      Fix computation of camera distance
      Fix x/y confusion for GL_TEXTURE_RECTANGLE_ARB
      Don't build Cogl.gir against installed Clutter library
      On bad blend strings, print the error if not returning it
      Fix unitialized first_pixels for foreign textures
      Add cogl_color_premultiply()
      Implement premultiplication for CoglBitmap
      Default to a blend function that expects premultiplied colors
      Fix building introspection when dolt is not in use

Robert Bradford (1):
      2007-11-08  Rob Bradford  <rob openedhand com>

Robert Bragg (143):
      2008-04-29  Robert Bragg  <bob o-hand com>
      Bug 1164 - Implements the proposed Mesh API
      Gets the mesh API working with GLES2
      * clutter/cogl/gl/cogl-internal.h     	* clutter/cogl/gles/cogl-internal.h:     	Removes semicolon after the GE() macro since that breaks using it as a     	single statement.
      A comparison of gl/cogl-texture.c and gles/cogl-texture.c, to reduce     	differences and improve maintainability.
      * clutter/cogl/common/cogl-mesh.c:     	Re-works validate_custom_attribute_name() so it doesn't access an     	un-initialised variable.
      [multi-texturing] This adds a new cogl_multi_texture API for GL,GLES1 + GLES2
      Adds CoglMatrix utility code
      [doc] Hooks up cogl-matrix reference documentation
      Adds a CoglMaterial abstraction, which includes support for multi-texturing
      Updates previous GLES multi-texturing code to use CoglMaterial
      [doc] Hooks up cogl-material reference documentation
      White space clean up across a number of files (only removing trailing spaces)
      Merge branch 'master' into cogl-material
      [cogl-material] Some improvements for how we sync CoglMaterial state with OpenGL
      [cogl-material] Adds a cogl_material_set_color function
      [cogl-material] improvements for cogl_material_rectangle
      Merge branch 'master' into cogl-float
      [cogl/gles] Fixes for building for GLES 1 using floats
      Merge commit 'origin/master' into cogl-material
      [Automatic fixed-to-float.sh change] Applies all scripted changes
      [Automatic fixed-to-float.sh change] Applies a number fixed to float patches
      Merge branch 'cogl-float'
      Renames the mesh api to the "vertex buffer api".
      Merge commit 'origin/master' into cogl-material
      Fully integrates CoglMaterial throughout the rest of Cogl
      Removes cogl_blend_func and cogl_alpha_func
      Normalizes gl vs gles code in preperation for synching material changes
      Updates GLES1 support for CoglMaterial
      Merge branch 'cogl-material'
      Support scaling on the z axis with cogl_scale
      Adds padding to CoglColor to future proof it a bit
      Adds some debug code to _cogl_journal_flush_quad_batch
      Changes cogl_rectangle to take x1, y1, x2, y2 args not x1, y1, width, height
      Removes cogl_color_set_from_4d as it may mislead people.
      Another Cogl gl vs gles normalizaion pass
      [Cogl] Renames cogl_fog_set to cogl_set_fog for consistency
      [cogl-material] Fixes some dirty flag checks
      [cogl-vertex-buffer] Some fixes for texturing and color arrays
      [docs] Various gtk-doc updates for Cogl
      [Cogl] cogl_clip_{set*,unset} renamed to cogl_clip_{push*,pop}
      [Cogl] Renames cogl_paint_init to cogl_clear and adds a cogl_disable_fog function
      [cogl-color.c] #include fix for the cogl_set_source_color prototype
      [Cogl] the cogl_get_*_matrix functions now work with CoglMatrix types
      [Cogl] Fixes automatic handling of the GL blend enable state.
      [cogl-material] Always glBindTexture when flushing material state
      [Cogl] Remove a debugging assert that was triggering on false positives
      [cogl-matrix] Adds padding to CoglMatrix
      [cogl-matrix] Documents that CoglMatrix members should be considered read only
      Removes need for casting (const float *) to (GLfloat *) in _cogl_set_clip_planes
      80 char fix
      Avoid casting CoglMatrix to a GLfloat * when calling glGetFloatv
      Explicitly make the modelview-matrix current in cogl_{rotate,transform,etc}
      Use Cogl enum when making modelview-matrix current in cogl_{rotate,transform,etc}
      Finish GLES{1,2} support for client side matrix stacks
      Maintain the Cogl assumption that the modelview matrix is normally current
      Merge branch 'cogl-client-matrix-stacks'
      [cogl-vertex-buffer] Add a flush of attribute changes in the *_draw() functions
      [cogl-vertex-buffer] Allow querying back the number of vertices a buffer represents
      [cogl-vertex-buffer] fix cogl_vertex_buffer_draw_elements prototype
      [cogl] Don't endlessly print the same warning regarding layer fallbacks
      [cogl] Apply the fix from 2c1c836417 (Flush matrix before clip planes) to GLES
      Removes a hack in gles/cogl.c that was already fixed in gl/cogl.c
      [cogl_rectangles] A minor doc fix, and missing newline between functions
      [cogl] Move rect and poly drawing code from cogl-texture.c to cogl-primitives.c
      [build] Fixes a cogl-vertex-buffer.c warning when building for GLES
      Removes cogl_blend_func prototype from cogl-internal.h
      Unifies 90% of the code in {gl,gles}/cogl.c in common/cogl.c
      [cogl] handle_automatic_blend_enable(): consider layers with invalid textures
      [cogl-handle] Optimize how we define cogl handles
      [cogl] cogl_is_*(): Don't dereference an invalid handle; just return FALSE
      [cogl debug] --cogl-debug=rectangles now outlines all cogl rectangles
      [cogl vertex buffers] Adds fallbacks for drivers without VBO support
      [gl/cogl.c] #include <gmodule.h> for OS X builds
      [cogl] Adds a bitfield argument to cogl_clear for specifying which buffers to clear
      [cogl] Updates all file headers and removes lots of trailing white space
      [cogl-material] make _cogl_material_layer_free check for an invalid texture handle
      [cogl] Only expose CoglBitmap as a CoglHandle
      [cogl-offscreen] Cleans up the cogl offscreen API and adds documentation
      [cogl-material] Adds a cogl_material_set_color4f convenience function
      [cogl] Remove the COGL{enum,int,uint} typedefs
      [cogl-clip-stack] Support pushing rectangles onto the stack using window coords
      [build] The cogl GE macro wasn't passing an int according to the format string
      [build] Fixes some compiler warnings when building for GLES 2
      [cogl-material] Support string based blending and layer combine descriptions
      [cogl-material] Removes all the API made redundant by the blend strings API
      [material] Reduce the material API in preperation for releasing Clutter 1.0
      [cogl] Remove cogl_flush_gl_state from the API
      [cogl-vertex-buffers] Support putting index arrays into VBOS
      [cogl-vertex-buffer] Seal GL types from the public API
      [vbo indices] tweak add_indices api to return an id and add delete_indices api
      [cogl] Remove cogl_{create,destroy}_context from the public API
      [cogl matrix] Support ortho and perspective projections.
      [cogl] renamed cogl_enable_* to cogl_set_*_enabled + added getters
      [deprecated defines] Adds some missing cogl_texture_* deprecated defines
      [cogl journal] If we are only flushing one quad use a TRIANGLE_FAN
      [cogl vertex buffers] Give indices a CoglHandle so they are shareable
      [cogl] cogl_material_set_layer does nothing if resetting the same texture
      [cogl-bitmap] Fix minor copy and paste error in _cogl_bitmap_fallback_premult
      [bitmap] Fixes _cogl_bitmap_fallback_unpremult
      [premultiplication] Be more conservative with what data gets premultiplied
      [fog] Document that fogging only works with opaque or unmultipled colors
      [cogl-texture docs] Improves the documentation of the internal_format args
      Bug 1406 - Handling of premultiplication in clutter
      [cogl] Don't allow calling cogl_set_source_texture with an INVALID_HANDLE
      [_cogl_texture_bitmap_prepare] use bitmap format for FORMAT_ANY + no alpha
      [vertex-buffer] Remove the COGL_INDICES_TYPE_UNSIGNED_INT indicies type
      [vertex-buffer] Add cogl_vertex_buffer_indices_get_type API
      [cogl_polygon] fixes a buffer overrun and color format bug
      [cogl matrix] Adds ability to dirty state cached by the client matrix apis
      [cogl] Adds cogl_read_pixels to replace direct use of glReadPixels
      [cogl-texture] use the right format when downloading sliced textures from GL
      [cogl] Give the default (fallback) texture a format of RGBA_8888_PRE
      [cogl] Remove unused ctx->polygon_vertices array
      [clip-stack] Use signed integers while combining window space clip rectangles
      [cogl] Improving Cogl journal to minimize driver overheads + GPU state changes
      [journal] Always pad our vertex data as if at least 2 layers are enabled
      [cogl material] optimize logging of material colors in the journal
      [cogl-color] Adds a cogl_color_equal() function
      [cogl-debug] Adds a "client-side-matrices" Cogl debug option
      [cogl] Force Cogl to always use the client side matrix stack
      [cogl] Adds a debug option for disabling use of VBOs --cogl-debug=disable-vbos
      [Cogl journal] Adds a --cogl-debug=journal option for tracing the journal
      [cogl journal] Adds a --cogl-debug=batching option to trace batching
      [Cogl journal] use G_UNLIKLEY around runtime debugging conditions
      [cogl journal] Perform software modelview transform on logged quads.
      [material] avoid flushing the journal when just changing the color
      [material] _cogl_material_equal: catch the simplest case of matching handles
      [cogl] avoid using the journal in _cogl_add_path_to_stencil_buffer
      [journal] Don't resize a singlton VBO; create and destroy a VBO each flush
      [cogl] flush matrices in _cogl_add_path_to_stencil_buffer
      [cogl] disable all client tex coord arrays in _cogl_add_path_to_stencil_buffer
      [cogl-vertex-buffer] Disable unused client tex coord arrays
      [cogl-material] Be more carefull about flushing in cogl_material_remove_layer
      Adds a cogl_flush() to give developers breaking into raw GL a fighting chance
      [cogl] Improve ability to break out into raw OpenGL via begin/end mechanism
      Merge branch 'cogl-journal-batching'
      [cogl] Ensure well defined semantics for COGL_INVALID_HANDLE material layers
      [cogl] cache the viewport width and height
      [cogl matrix stack] Create a client side matrix stack for the projection matrix
      [cogl] Fix drawing with sliced textures using material layer0 overrides
      [cogl] Fix more brokeness with _cogl_material_equal
      [doc] Remove references to cogl_vertex_buffer_delete_indices

Robert Staudinger (1):
      [build] Add cogl.h to the built sources list

Ross Burton (1):
      2008-07-30  Ross Burton  <ross openedhand com>

Tomas Frydrych (9):
      fixed sign problem in cogl_setup_vieport
      ClutterBehaviourEllipse api changes; z_camera calculation
      fix z_camera calcualtion in gles/cogl
      clutter_actor_project_point/vertices
      changed ClutterPerspective.fovy from ClutterAngle to degrees
      tweaked z_camera constant for default 60 deg perspective angle
      2007-10-12  Tomas Frydrych  <tf o-hand com>
      2007-10-15  Tomas Frydrych  <tf o-hand com>
      2007-12-19  Tomas Frydrych  <tf openedhand com>

Tommi Komulainen (2):
      cogl: define GL_READ/DRAW_FRAMEBUFFER_EXT if not available
      cogl: add support for quartz imagebackend

�yvind Kolås (20):
      Support for shaders in clutter. At the moment limited to drivers     providing GLSL support.     * clutter/cogl/cogl.h: added rather direct binding of needed for glsl     shaders.     * clutter/cogl/gl/cogl-defines.h.in:     * clutter/cogl/gl/cogl.c:     * clutter/cogl/gles/cogl-defines.h: added stubs.     * clutter/cogl/gles/cogl.c: added stubs.     * clutter/glx/clutter-stage-glx.c:     (clutter_stage_glx_realize): unrelated memory management sanity fix.     (clutter_stage_glx_unrealize): unbind all shaders on stage unrealize.     * clutter/Makefile.am: added clutter-shader.[ch]     * clutter/clutter-actor.[ch]: adding shader capability to     actors.     * clutter/clutter-feature.h: added CLUTTER_FEATURE_SHADERS_GLSL     * clutter/clutter-private.h: added stack of shaders to context.     * clutter/clutter-shader.[ch]: new.     * tests/Makefile.am: added shader test.     * tests/test-shader.c: (frame_cb), (main): simple shader test,     cycle through the inline shader
  with right/left mouse buttons.
      Added COGLhandleARB since the underlying type on OSX is void*,     patch from Tommi Komulainen <tommi komulainen iki fi>, (#694)     * clutter/cogl/gl/cogl-defines.h.in: Added COGLhandleARB typedef.     * clutter/cogl/cogl.h:     * clutter/cogl/gl/cogl.c:     * clutter/clutter-shader.c: Use COGLhandleARB instead of COGLint when     referring to program or shader handles.
      * clutter/cogl/gles/cogl.c: (cogl_rectangle_internal): increase size     of GLfixed[] array to make contents fit.
      * clutter/cogl/cogl.h.in: added documentation.
      * clutter/cogl/cogl.h.in: moved the documentation of the cogl     primitives to the main public header.     * clutter/cogl/gl/cogl-primitives.c: from here ..     * clutter/cogl/gles/cogl-primitives.c: .. _and_ here.
      * clutter/cogl/cogl.h.in: reindented.
      * clutter/cogl/cogl.h.in: renaming of API's in cogl to make the     primitives and path API a bit smaller and more resembling cairo.     * clutter/cogl/gl/cogl-primitives.c:     * clutter/cogl/gles/cogl-primitives.c:     * clutter/cogl/gles/cogl.c:     * clutter/clutter-actor.c:     * clutter/clutter-rectangle.c:     * tests/test-cogl-offscreen.c:     * tests/test-cogl-primitives.c:     * tests/test-cogl-tex-convert.c:     * tests/test-cogl-tex-foreign.c:     * tests/test-cogl-tex-getset.c:     * tests/test-cogl-tex-tile.c: updated according to changes in cogl.
      * cogl/cogl-sections.txt: updated after cogl primitives api rename     session.
      * clutter/cogl/common/Makefile.am:     * clutter/cogl/common/cogl-primitives.c:     * clutter/cogl/common/cogl-primitives.h:     * clutter/cogl/gl/Makefile.am:     * clutter/cogl/gl/cogl-primitives.c:     * clutter/cogl/gl/cogl-primitives.h:     * clutter/cogl/gles/Makefile.am:     * clutter/cogl/gles/cogl-primitives.c:     * clutter/cogl/gles/cogl-primitives.h: moved duplicated code to the     common directory.
      * clutter/cogl/gles/cogl-primitives.c: (_cogl_path_fill_nodes):     scanline rasterizer fallback for GLES without working stencil     buffer (would benefit from optimization/smarter choice of     datastructures).
      * clutter/cogl/gles/cogl-primitives.c: (_cogl_path_fill_nodes):     keep track of direction we are drawing in and make sure we leave     two intersection points when we have changed direction.
      * clutter/cogl/gles/cogl-primitives.c: (_cogl_path_fill_nodes): draw     the rasterized scanlines as an array of triangles.
      * clutter/cogl/cogl.h.in: api review touch ups.     * clutter/cogl/common/cogl-primitives.c: api review touch ups.     * clutter/cogl/gl/cogl-primitives.c: (cogl_path_fill),     (cogl_path_stroke): indentation.     * clutter/cogl/gles/cogl-primitives.c:     (_cogl_path_fill_nodes): free allocated resources.     * tests/test-cogl-primitives.c: updated to new API, added rotation to     test to show that cogl renders paths correct under perspective     distortion.
      * clutter/cogl/gl/cogl-primitives.c:     * clutter/cogl/gles/cogl-primitives.c:     * clutter/cogl/common/cogl-primitives.c: moved declaration of     gegl_rectangle and gegl_rectanglex here to satisfy linking     requirements when building the fruity backend.
      * clutter/cogl/gles/cogl.c: (_cogl_features_init): do not set     COGL_FEATURE_TEXTURE_READ_PIXELS, since it is not available.
      * clutter/cogl/common/cogl-bitmap-pixbuf.c:     (_cogl_bitmap_from_file): allocate heightÃ?rowstride and not duplicate     gdkpixbuf's strange optimization saving some bytes at the end of the     pixbuf.
      * clutter/cogl/common/cogl-primitives.c: (cogl_path_rel_curve_to):     fixed naming of implementation of cogl_path_rel_curve_to (it was     called just cogl_rel_curve_to).
      * clutter/cogl/common/cogl-bitmap-pixbuf.c:     (_cogl_bitmap_from_file): removed debug g_printf that announces each     successful image load done by the internal image backend.
      Merge commit 'origin/async-texture-thread-pool' into async-size
      Merge branch 'async-texture-thread-pool'



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]