mutter/cogl
Neil Roberts caa991d7a1 cogl: Don't flush the journal when flushing clip state
Flushing the clip state no longer does anything that would cause the
journal to flush. The clip state is only flushed when flushing the
framebuffer state and in all cases this ends up flushing the journal
in one way or another anyway. Avoiding flushing the journal will make
it easier to log the clip state in the journal.

Previously when trying to set up a rectangle clip that can't be
scissored or when using a path clip the code would use cogl_rectangle
as part of the process to fill the stencil buffer. This is now changed
to use a new internal _cogl_rectangle_immediate function which
directly uses the vertex array API to draw a triangle strip without
affecting the journal. This should be just as efficient as the
previous journalled code because these places would end up flushing
the journal immediately before and after submitting the single
rectangle anyway and flushing the journal always creates a new vbo so
it would effectively do the same thing.

Similarly there is also a new internal _cogl_clear function that does
not flush the journal.
2010-11-04 18:10:08 +00:00
..
driver cogl-gles2-wrapper: Fix a reference to the old name for CoglPipeline 2010-11-04 14:56:44 +00:00
tesselator
winsys
cogl-atlas-texture-private.h
cogl-atlas-texture.c cogl: rename CoglMaterial -> CoglPipeline 2010-11-03 18:09:23 +00:00
cogl-atlas.c
cogl-atlas.h
cogl-bitmap-fallback.c
cogl-bitmap-pixbuf.c
cogl-bitmap-private.h
cogl-bitmap.c
cogl-bitmap.h
cogl-bitmask.c
cogl-bitmask.h
cogl-blend-string.c
cogl-blend-string.h
cogl-buffer-private.h cogl-buffer: Use void* instead of guint8* for map and set_data 2010-11-04 18:04:03 +00:00
cogl-buffer.c cogl-buffer: Use void* instead of guint8* for map and set_data 2010-11-04 18:04:03 +00:00
cogl-buffer.h cogl-buffer: Use void* instead of guint8* for map and set_data 2010-11-04 18:04:03 +00:00
cogl-callback-list.c
cogl-callback-list.h
cogl-clip-stack.c cogl: Don't flush the journal when flushing clip state 2010-11-04 18:10:08 +00:00
cogl-clip-stack.h cogl: Move the clip stack dirtiness to the context rather than the FB 2010-11-04 18:08:27 +00:00
cogl-clip-state.c cogl: Don't flush the journal when flushing clip state 2010-11-04 18:10:08 +00:00
cogl-clip-state.h cogl: Move the clip stack dirtiness to the context rather than the FB 2010-11-04 18:08:27 +00:00
cogl-color-private.h
cogl-color.c
cogl-color.h
cogl-context.c cogl: Move the clip stack dirtiness to the context rather than the FB 2010-11-04 18:08:27 +00:00
cogl-context.h cogl: Move the clip stack dirtiness to the context rather than the FB 2010-11-04 18:08:27 +00:00
cogl-debug-options.h
cogl-debug.c
cogl-debug.h
cogl-defines.h.in
cogl-deprecated.h
cogl-enum-types.c.in
cogl-enum-types.h.in
cogl-feature-private.c
cogl-feature-private.h
cogl-fixed.c
cogl-fixed.h
cogl-framebuffer-private.h
cogl-framebuffer.c cogl: Move the clip stack dirtiness to the context rather than the FB 2010-11-04 18:08:27 +00:00
cogl-handle.h
cogl-index-array-private.h
cogl-index-array.c
cogl-index-array.h
cogl-indices-private.h
cogl-indices.c
cogl-indices.h
cogl-internal.h
cogl-journal-private.h
cogl-journal.c cogl-buffer: Use void* instead of guint8* for map and set_data 2010-11-04 18:04:03 +00:00
cogl-material-compat.c
cogl-material-compat.h
cogl-matrix-mesa.c
cogl-matrix-mesa.h
cogl-matrix-private.h
cogl-matrix-stack.c
cogl-matrix-stack.h
cogl-matrix.c
cogl-matrix.h
cogl-object-private.h
cogl-object.c
cogl-object.h CoglObject: Adds a COGL_OBJECT macro for casting 2010-06-04 14:44:15 +01:00
cogl-offscreen.h
cogl-path-private.h cogl-path: Use the vertex array API instead of CoglVertexBuffer 2010-11-04 18:09:42 +00:00
cogl-path.c cogl: Don't flush the journal when flushing clip state 2010-11-04 18:10:08 +00:00
cogl-path.h
cogl-pipeline-arbfp-private.h
cogl-pipeline-arbfp.c
cogl-pipeline-fixed-private.h
cogl-pipeline-fixed.c
cogl-pipeline-glsl-private.h
cogl-pipeline-glsl.c
cogl-pipeline-opengl-private.h
cogl-pipeline-opengl.c
cogl-pipeline-private.h
cogl-pipeline.c
cogl-pipeline.h
cogl-pixel-array-private.h
cogl-pixel-array.c
cogl-pixel-array.h
cogl-primitive-private.h
cogl-primitive.c cogl-buffer: Use void* instead of guint8* for map and set_data 2010-11-04 18:04:03 +00:00
cogl-primitive.h cogl-primitive: Add the missing cogl_primitive_new_p2 function 2010-11-04 17:59:28 +00:00
cogl-primitives-private.h cogl: Don't flush the journal when flushing clip state 2010-11-04 18:10:08 +00:00
cogl-primitives.c cogl: Don't flush the journal when flushing clip state 2010-11-04 18:10:08 +00:00
cogl-primitives.h
cogl-private.h cogl: Don't flush the journal when flushing clip state 2010-11-04 18:10:08 +00:00
cogl-profile.c
cogl-profile.h
cogl-program-private.h
cogl-program.c
cogl-rectangle-map.c
cogl-rectangle-map.h
cogl-shader-private.h
cogl-shader.c
cogl-shader.h
cogl-spans.c
cogl-spans.h
cogl-sub-texture-private.h
cogl-sub-texture.c
cogl-texture-2d-private.h
cogl-texture-2d-sliced-private.h
cogl-texture-2d-sliced.c
cogl-texture-2d.c
cogl-texture-3d-private.h
cogl-texture-3d.c
cogl-texture-3d.h
cogl-texture-driver.h
cogl-texture-private.h
cogl-texture-rectangle-private.h
cogl-texture-rectangle.c
cogl-texture.c
cogl-texture.h
cogl-types.h
cogl-util.c
cogl-util.h
cogl-vector.c
cogl-vector.h
cogl-vertex-array-private.h
cogl-vertex-array.c
cogl-vertex-array.h cogl: Adds experimental CoglVertexArray type 2010-11-03 18:04:00 +00:00
cogl-vertex-attribute-private.h
cogl-vertex-attribute.c cogl: Don't flush the framebuffer state for the internal draw 2010-11-04 18:08:27 +00:00
cogl-vertex-attribute.h
cogl-vertex-buffer-private.h
cogl-vertex-buffer.c
cogl-vertex-buffer.h
cogl.c cogl: Don't flush the journal when flushing clip state 2010-11-04 18:10:08 +00:00
cogl.h
cogl.pc.in
Makefile.am cogl: Don't flush the journal when flushing clip state 2010-11-04 18:10:08 +00:00
stb_image.c