skia2/debugger/QT
commit-bot@chromium.org 210ae2a426 Culling API
*** SKP format breaking change ***

Adding a couple of culling primitives: pushCull(SkRect) & popCull().

These are currently only plumbed for SKP playback quickreject.

At record time, we perform a couple of optimizations to trim down the
number of redundant culls:

  * collapse empty pushCull/popCull pairs
  * skip pushCull/popCull pairs nested within an identical cull rect

Things still missing/to consider:

  * use an inlineable, simplified quickreject (Mike's old prototype)
  * debugger visualization for cull boxes
  * BBH integration: the initial prototype had some minimal BBH support,
    but since the optimizations required expensive rewinds and culling
    is expected to be a BBH alternative, it got dropped.

R=bsalomon@google.com, reed@google.com, robertphillips@google.com, caryclark@google.com, tomhudson@google.com, iancottrell@google.com

Author: fmalita@chromium.org

Review URL: https://codereview.chromium.org/138013009

git-svn-id: http://skia.googlecode.com/svn/trunk@13611 2bbb7eff-a529-9590-31e7-b0007b416f81
2014-02-27 17:40:13 +00:00
..
Icons Added Reload icon 2012-11-19 18:25:09 +00:00
qrc_SkIcons.cpp Sanitizing source files in Skia_Periodic_House_Keeping 2013-01-26 07:06:02 +00:00
SkCanvasWidget.cpp Support MSAA in the picture debugger 2013-08-02 13:59:50 +00:00
SkCanvasWidget.h Support MSAA in the picture debugger 2013-08-02 13:59:50 +00:00
SkDebuggerGUI.cpp Culling API 2014-02-27 17:40:13 +00:00
SkDebuggerGUI.h Make the debugger left panel resizable. 2013-11-21 13:41:37 +00:00
SkGLWidget.cpp deprecate SkScalarRound (and its ilk), use SkScalarRound[ToInt,ToScalar]. #define SK_SUPPORT_DEPRECATED_SCALARROUND for legacy clients 2013-12-17 19:22:07 +00:00
SkGLWidget.h Support MSAA in the picture debugger 2013-08-02 13:59:50 +00:00
SkIcons.qrc clt debugger 2012-06-29 14:21:22 +00:00
SkImageWidget.cpp move SkImage::ColorType into SkColorType 2013-11-01 13:46:54 +00:00
SkImageWidget.h Sanitizing source files in Housekeeper-Nightly 2013-06-07 07:01:06 +00:00
SkInspectorWidget.cpp Refactored inspector widget such that creating custom tabs for information is straightforward for future developers. 2012-08-14 19:34:13 +00:00
SkInspectorWidget.h Refactored inspector widget such that creating custom tabs for information is straightforward for future developers. 2012-08-14 19:34:13 +00:00
SkListWidget.cpp Normalize the debugger's profile times by the repeat count 2013-03-07 19:32:45 +00:00
SkListWidget.h clt debugger 2012-06-29 14:21:22 +00:00
SkRasterWidget.cpp Split SkDevice into SkBaseDevice and SkBitmapDevice 2013-08-29 11:54:56 +00:00
SkRasterWidget.h Get debugger compiling in NoGPU config 2013-08-29 13:22:28 +00:00
SkSettingsWidget.cpp Convert debugger settings controls to combo boxes. 2013-11-21 15:37:29 +00:00
SkSettingsWidget.h Convert debugger settings controls to combo boxes. 2013-11-21 15:37:29 +00:00