mutter/cogl
Robert Bragg cab4622eb3 matrix-stack: make CoglMatrixStack public
We have found several times now when writing code using Cogl that it
would really help if Cogl's matrix stack api was public as a utility
api. In Rig for example we want to avoid redundant arithmetic when
deriving the matrices of entities used to render and we aren't able
to simply use the framebuffer's matrix stack to achieve this. Also when
implementing cairo-cogl we found that it would be really useful if we
could have a matrix stack utility api.

(cherry picked from commit d17a01fd935d88fab96fe6cc0b906c84026c0067)
2013-01-22 17:48:11 +00:00
..
driver matrix-stack: make CoglMatrixStack public 2013-01-22 17:48:11 +00:00
gl-prototypes attribute: Adds support for constant CoglAttributes 2013-01-22 17:48:07 +00:00
tesselator Don't include any GL header from the public GL headers 2012-08-06 14:27:38 +01:00
winsys x11: Replace all internal usage of cogl_xlib_get_display() 2013-01-22 17:48:09 +00:00
cogl1-context.h
cogl2-compatibility.c
cogl2-compatibility.h
cogl2-experimental.h
cogl2-path.c Allow propogation of OOM errors to apps 2013-01-22 17:48:07 +00:00
cogl2-path.h
cogl-1.0.pc.in Give cogl-pango it's own pkg-config file 2011-05-06 12:12:08 +01:00
cogl-2.0-experimental.pc.in
cogl-atlas-texture-private.h
cogl-atlas-texture.c
cogl-atlas.c
cogl-atlas.h
cogl-attribute-buffer-private.h
cogl-attribute-buffer.c Allow propogation of OOM errors to apps 2013-01-22 17:48:07 +00:00
cogl-attribute-buffer.h
cogl-attribute-private.h
cogl-attribute.c attribute: Only unref buffer for buffered attributes 2013-01-22 17:48:07 +00:00
cogl-attribute.h attribute: Adds support for constant CoglAttributes 2013-01-22 17:48:07 +00:00
cogl-auto-texture.c Fix spelling of _cogl_propagate_error 2013-01-22 17:48:08 +00:00
cogl-bitmap-conversion.c
cogl-bitmap-packing.h
cogl-bitmap-pixbuf.c
cogl-bitmap-private.h
cogl-bitmap.c
cogl-bitmap.h Fixes for --disable-glib 2013-01-22 17:48:05 +00:00
cogl-bitmask.c
cogl-bitmask.h Fixes for --disable-glib 2013-01-22 17:48:05 +00:00
cogl-blend-string.c
cogl-blend-string.h
cogl-blit.c
cogl-blit.h blit: avoid referring to framebuffer stack 2013-01-22 17:48:08 +00:00
cogl-boxed-value.c
cogl-boxed-value.h
cogl-buffer-private.h
cogl-buffer.c Allow propogation of OOM errors to apps 2013-01-22 17:48:07 +00:00
cogl-buffer.h Allow propogation of OOM errors to apps 2013-01-22 17:48:07 +00:00
cogl-clip-stack.c matrix-stack: make CoglMatrixStack public 2013-01-22 17:48:11 +00:00
cogl-clip-stack.h
cogl-clip-state-private.h
cogl-clip-state.c Removes all remaining use of CoglHandle 2012-08-06 14:27:39 +01:00
cogl-clip-state.h
cogl-clutter-xlib.h
cogl-clutter.c Add a GL 3 driver 2013-01-22 17:48:01 +00:00
cogl-clutter.h
cogl-color-private.h
cogl-color.c
cogl-color.h Fixes for --disable-glib 2013-01-22 17:48:05 +00:00
cogl-config-private.h Add conf vars to trick Cogl to think extensions are disabled 2012-08-06 18:51:33 +01:00
cogl-config.c
cogl-context-private.h Adds back tex_coord array for CoglShader compatibility 2013-01-22 17:48:07 +00:00
cogl-context.c matrix-stack: make CoglMatrixStack public 2013-01-22 17:48:11 +00:00
cogl-context.h Fixes for --disable-glib 2013-01-22 17:48:05 +00:00
cogl-debug-options.h Re-design the matrix stack using a graph of ops 2012-08-06 14:27:40 +01:00
cogl-debug.c Add conf vars to trick Cogl to think extensions are disabled 2012-08-06 18:51:33 +01:00
cogl-debug.h
cogl-defines.h.in
cogl-defines.h.win32_SDL.in
cogl-defines.h.win32.in
cogl-deprecated.h
cogl-depth-state-private.h
cogl-depth-state.c Switch use of primitive glib types to c99 equivalents 2012-08-06 14:27:39 +01:00
cogl-depth-state.h
cogl-display-private.h Switch use of primitive glib types to c99 equivalents 2012-08-06 14:27:39 +01:00
cogl-display.c Adds CoglError api 2013-01-22 17:47:39 +00:00
cogl-display.h Fixes for --disable-glib 2013-01-22 17:48:05 +00:00
cogl-driver.h
cogl-egl-defines.h.in
cogl-egl.h
cogl-enum-types.c.in Removes all remaining use of CoglHandle 2012-08-06 14:27:39 +01:00
cogl-enum-types.h.in
cogl-error-private.h
cogl-error.c error: Don't allocate a new CoglError when propagating 2013-01-22 17:48:08 +00:00
cogl-error.h
cogl-euler.c
cogl-euler.h Fixes for --disable-glib 2013-01-22 17:48:05 +00:00
cogl-feature-private.c Add a GL 3 driver 2013-01-22 17:48:01 +00:00
cogl-feature-private.h Add a GL 3 driver 2013-01-22 17:48:01 +00:00
cogl-fixed.c Switch use of primitive glib types to c99 equivalents 2012-08-06 14:27:39 +01:00
cogl-fixed.h Fixes for --disable-glib 2013-01-22 17:48:05 +00:00
cogl-flags.h
cogl-framebuffer-private.h matrix-stack: make CoglMatrixStack public 2013-01-22 17:48:11 +00:00
cogl-framebuffer.c matrix-stack: make CoglMatrixStack public 2013-01-22 17:48:11 +00:00
cogl-framebuffer.h matrix-stack: make CoglMatrixStack public 2013-01-22 17:48:11 +00:00
cogl-gl-header.h.in Mass rename CLUTTER_COMPILATION to COGL_COMPILATION 2012-08-06 14:27:45 +01:00
cogl-gl-header.h.win32 Mass rename CLUTTER_COMPILATION to COGL_COMPILATION 2012-08-06 14:27:45 +01:00
cogl-gles2-context-private.h
cogl-gles2-context.c
cogl-gles2-types.h
cogl-gles2.h Fixes for --disable-glib 2013-01-22 17:48:05 +00:00
cogl-glib-source.c Don't take internal references on the context 2012-09-17 23:06:20 +01:00
cogl-glib-source.h
cogl-glsl-shader-boilerplate.h
cogl-glsl-shader-private.h
cogl-glsl-shader.c
cogl-glx-display-private.h
cogl-glx-renderer-private.h Switch use of primitive glib types to c99 equivalents 2012-08-06 14:27:39 +01:00
cogl-gpu-info-private.h
cogl-gpu-info.c
cogl-gtype-private.h Switch use of primitive glib types to c99 equivalents 2012-08-06 14:27:39 +01:00
cogl-index-buffer-private.h
cogl-index-buffer.c buffer: move choice about using malloc closer to driver 2013-01-22 17:47:59 +00:00
cogl-index-buffer.h
cogl-indices-private.h Rename CoglIndexArray to CoglIndexBuffer 2011-05-16 14:31:31 +01:00
cogl-indices.c
cogl-indices.h
cogl-internal.h Use GL_ARB_texture_swizzle to emulate GL_ALPHA textures 2013-01-22 17:48:04 +00:00
cogl-journal-private.h
cogl-journal.c matrix-stack: make CoglMatrixStack public 2013-01-22 17:48:11 +00:00
cogl-kms-display.h
cogl-kms-renderer.h Fixes for --disable-glib 2013-01-22 17:48:05 +00:00
cogl-magazine-private.h Fixes for --disable-glib 2013-01-22 17:48:05 +00:00
cogl-magazine.c Adds a "magazine" allocator for chunks of fixed size 2012-08-06 14:27:40 +01:00
cogl-material-compat.c
cogl-material-compat.h Adds CoglError api 2013-01-22 17:47:39 +00:00
cogl-matrix-private.h Fixes for --disable-glib 2013-01-22 17:48:05 +00:00
cogl-matrix-stack-private.h matrix-stack: make CoglMatrixStack public 2013-01-22 17:48:11 +00:00
cogl-matrix-stack.c matrix-stack: make CoglMatrixStack public 2013-01-22 17:48:11 +00:00
cogl-matrix-stack.h matrix-stack: make CoglMatrixStack public 2013-01-22 17:48:11 +00:00
cogl-matrix.c matrix: Add cogl_debug_matrix_print api 2013-01-18 17:28:25 +00:00
cogl-matrix.h matrix-stack: make CoglMatrixStack public 2013-01-22 17:48:11 +00:00
cogl-memory-stack-private.h Fixes for --disable-glib 2013-01-22 17:48:05 +00:00
cogl-memory-stack.c stack: don't deref freed mem in _cogl_memory_stack_free 2012-08-06 18:51:32 +01:00
cogl-meta-texture.c
cogl-meta-texture.h
cogl-node-private.h Switch use of primitive glib types to c99 equivalents 2012-08-06 14:27:39 +01:00
cogl-node.c
cogl-object-private.h
cogl-object.c object: avoid creating a new entry for NULL data 2012-02-20 23:16:37 +00:00
cogl-object.h
cogl-offscreen.h Fixes for --disable-glib 2013-01-22 17:48:05 +00:00
cogl-onscreen-private.h onscreen: Adds support for resizable windows 2012-08-06 18:51:32 +01:00
cogl-onscreen-template-private.h
cogl-onscreen-template.c By default enable swap throttling 2012-08-06 14:27:42 +01:00
cogl-onscreen-template.h
cogl-onscreen.c Fix flushing the stencil viewport clipping workaround 2013-01-22 17:48:04 +00:00
cogl-onscreen.h Fixes for --disable-glib 2013-01-22 17:48:05 +00:00
cogl-pango.h
cogl-path-functions.h Fixes for --disable-glib 2013-01-22 17:48:05 +00:00
cogl-path-private.h Replace cogl_path_{stroke,fill} with framebuffer API 2012-08-06 14:27:39 +01:00
cogl-path.c
cogl-path.h
cogl-pipeline-cache.c
cogl-pipeline-cache.h
cogl-pipeline-debug.c
cogl-pipeline-layer-private.h Fixes for building with --disable-gl 2012-08-06 14:27:41 +01:00
cogl-pipeline-layer-state-private.h Switch use of primitive glib types to c99 equivalents 2012-08-06 14:27:39 +01:00
cogl-pipeline-layer-state.c
cogl-pipeline-layer-state.h texture: expose mipmap level in set region apis 2013-01-22 17:48:09 +00:00
cogl-pipeline-layer.c
cogl-pipeline-private.h
cogl-pipeline-snippet-private.h
cogl-pipeline-snippet.c Switch use of primitive glib types to c99 equivalents 2012-08-06 14:27:39 +01:00
cogl-pipeline-state-private.h Switch use of primitive glib types to c99 equivalents 2012-08-06 14:27:39 +01:00
cogl-pipeline-state.c
cogl-pipeline-state.h Fixes for --disable-glib 2013-01-22 17:48:05 +00:00
cogl-pipeline.c
cogl-pipeline.h
cogl-pixel-buffer-private.h
cogl-pixel-buffer.c
cogl-pixel-buffer.h
cogl-point-in-poly-private.h Fixes for --disable-glib 2013-01-22 17:48:05 +00:00
cogl-point-in-poly.c
cogl-poll.c
cogl-poll.h
cogl-primitive-private.h primitive: Adds _cogl_primitive_draw api taking flags 2011-11-01 12:02:59 +00:00
cogl-primitive-texture.c
cogl-primitive-texture.h Fixes for --disable-glib 2013-01-22 17:48:05 +00:00
cogl-primitive.c
cogl-primitive.h Fixes for --disable-glib 2013-01-22 17:48:05 +00:00
cogl-primitives-private.h Fixes for --disable-glib 2013-01-22 17:48:05 +00:00
cogl-primitives.c
cogl-primitives.h
cogl-private.h
cogl-profile.c
cogl-profile.h Initialize the cogl uprof state in cogl_create_context 2010-09-14 12:43:17 +01:00
cogl-program-private.h
cogl-program.c
cogl-quaternion-private.h
cogl-quaternion.c quaternions: Allow multiplication into 'a' arg 2012-08-06 18:51:32 +01:00
cogl-quaternion.h
cogl-queue.h
cogl-rectangle-map.c
cogl-rectangle-map.h Fixes for --disable-glib 2013-01-22 17:48:05 +00:00
cogl-renderer-private.h
cogl-renderer.c
cogl-renderer.h Fixes for --disable-glib 2013-01-22 17:48:05 +00:00
cogl-sampler-cache-private.h
cogl-sampler-cache.c
cogl-sdl.c
cogl-sdl.h
cogl-shader-private.h
cogl-shader.c Adds back tex_coord array for CoglShader compatibility 2013-01-22 17:48:07 +00:00
cogl-shader.h Fixes for --disable-glib 2013-01-22 17:48:05 +00:00
cogl-snippet-private.h
cogl-snippet.c
cogl-snippet.h Fixes for --disable-glib 2013-01-22 17:48:05 +00:00
cogl-spans.c
cogl-spans.h Switch use of primitive glib types to c99 equivalents 2012-08-06 14:27:39 +01:00
cogl-sub-texture-private.h
cogl-sub-texture.c
cogl-sub-texture.h
cogl-swap-chain-private.h
cogl-swap-chain.c
cogl-swap-chain.h
cogl-texture-2d-gl.h
cogl-texture-2d-private.h
cogl-texture-2d-sliced-private.h texture: split out high-level texture constructors 2013-01-22 17:48:07 +00:00
cogl-texture-2d-sliced.c texture: expose mipmap level in set region apis 2013-01-22 17:48:09 +00:00
cogl-texture-2d-sliced.h
cogl-texture-2d.c texture: expose mipmap level in set region apis 2013-01-22 17:48:09 +00:00
cogl-texture-2d.h Fixes for --disable-glib 2013-01-22 17:48:05 +00:00
cogl-texture-3d-private.h
cogl-texture-3d.c
cogl-texture-3d.h
cogl-texture-driver.h
cogl-texture-private.h texture: expose mipmap level in set region apis 2013-01-22 17:48:09 +00:00
cogl-texture-rectangle-private.h texture: rename texobj flush code as gl specific 2013-01-22 17:47:58 +00:00
cogl-texture-rectangle.c
cogl-texture-rectangle.h Fixes for --disable-glib 2013-01-22 17:48:05 +00:00
cogl-texture.c
cogl-texture.h
cogl-types.h
cogl-util.c Add a wrapper for 'memmem' 2012-08-14 18:55:42 +01:00
cogl-util.h
cogl-vector.c
cogl-vector.h Fixes for --disable-glib 2013-01-22 17:48:05 +00:00
cogl-version.h
cogl-vertex-buffer-private.h
cogl-vertex-buffer.c Switch use of primitive glib types to c99 equivalents 2012-08-06 14:27:39 +01:00
cogl-vertex-buffer.h
cogl-wayland-client.h Fixes for --disable-glib 2013-01-22 17:48:05 +00:00
cogl-wayland-renderer.h
cogl-wayland-server.h Fixes for --disable-glib 2013-01-22 17:48:05 +00:00
cogl-win32-renderer.c replace public native_event APIs with typesafe APIs 2011-06-30 14:33:13 +01:00
cogl-win32-renderer.h Fixes for --disable-glib 2013-01-22 17:48:05 +00:00
cogl-x11-renderer-private.h work towards consistent platform file/symbol naming 2011-06-30 14:34:33 +01:00
cogl-xlib-private.h
cogl-xlib-renderer-private.h Adds CoglError api 2013-01-22 17:47:39 +00:00
cogl-xlib-renderer.c
cogl-xlib-renderer.h
cogl-xlib.c
cogl-xlib.h Fixes for --disable-glib 2013-01-22 17:48:05 +00:00
cogl.c Remove the varying array for tex_coords 2013-01-22 17:48:06 +00:00
cogl.h matrix-stack: make CoglMatrixStack public 2013-01-22 17:48:11 +00:00
cogl.rc.in Fix Visual C++ build 2012-08-06 14:27:42 +01:00
cogl.symbols
Makefile.am matrix-stack: make CoglMatrixStack public 2013-01-22 17:48:11 +00:00
stb_image.c