Virtualize GL matrix operations and use a client-side matrix when GL is indirect
authorHavoc Pennington <hp@pobox.com>
Tue, 24 Feb 2009 18:51:25 +0000 (13:51 -0500)
committerRobert Bragg <robert@linux.intel.com>
Thu, 12 Mar 2009 18:32:45 +0000 (18:32 +0000)
commit08932584b557aa041f8a0ab7417eecaf2e83865c
tree1a3883561cfdabcc5525180ae348c96ede25dc76
parentc418b23baf635b9d94cdc50f62dc4380e0f5e41c
Virtualize GL matrix operations and use a client-side matrix when GL is indirect

This is useful because sometimes we need to get the current matrix, which
is too expensive when indirect rendering.

In addition, this virtualization makes it easier to clean up the API in
the future.
24 files changed:
clutter/cogl/cogl-matrix.h
clutter/cogl/cogl.h.in
clutter/cogl/common/Makefile.am
clutter/cogl/common/cogl-current-matrix.c [new file with mode: 0644]
clutter/cogl/common/cogl-current-matrix.h [new file with mode: 0644]
clutter/cogl/common/cogl-material.c
clutter/cogl/common/cogl-matrix-stack.c [new file with mode: 0644]
clutter/cogl/common/cogl-matrix-stack.h [new file with mode: 0644]
clutter/cogl/common/cogl-matrix.c
clutter/cogl/common/cogl-util.c
clutter/cogl/common/cogl-vertex-buffer.c
clutter/cogl/gl/cogl-context.c
clutter/cogl/gl/cogl-context.h
clutter/cogl/gl/cogl-fbo.c
clutter/cogl/gl/cogl-primitives.c
clutter/cogl/gl/cogl-texture.c
clutter/cogl/gl/cogl.c
clutter/cogl/gles/cogl-context.c
clutter/cogl/gles/cogl-context.h
clutter/cogl/gles/cogl-fbo.c
clutter/cogl/gles/cogl-primitives.c
clutter/cogl/gles/cogl-texture.c
clutter/cogl/gles/cogl.c
clutter/glx/clutter-stage-glx.c