Chris Craik c3566d0642 DisplayList draw operation reordering
bug:8037003

The reordering enables similar operations to draw together, minimizing the
OpenGL state change operations that go inbetween draws. Eventually, multiple
complete canvas draw operations will be merged (into a single glDrawArrays call,
for example)

Reorders DisplayList draw operations when:

-They can move backwards in the command stream to be after similar
operations without violating draw ordering

-The OpenGLRenderer is in a simple, replayable state (no complex clip,
or filter/shadow etc)

Also adds two system properties to control the deferral/reordering:
    "debug.hwui.disable_draw_defer"
    "debug.hwui.disable_draw_reorder"
which can be set to "true" to control the display list manipulation

Change-Id: I5e89f3cb0ea2d2afd3e15c64d7f32b8406777a32
2013-02-15 13:30:09 -08:00
..
2013-02-15 13:30:09 -08:00
2012-08-01 19:18:35 -07:00
2010-11-02 16:17:23 -07:00
2012-08-03 17:43:31 -07:00
2013-01-22 13:47:03 -08:00
2013-01-09 14:15:58 -08:00
2013-02-06 15:35:12 -08:00
2012-09-26 16:39:40 -07:00
2013-02-15 13:30:09 -08:00
2013-02-13 11:33:26 -08:00
2013-01-03 13:08:57 -08:00
2012-10-16 18:44:09 -07:00