Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(46)

Side by Side Diff: src/utils/debugger/SkDebugCanvas.h

Issue 177423013: Add cull rect visualization to debugger (Closed) Base URL: http://skia.googlecode.com/svn/trunk/
Patch Set: Created 6 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « no previous file | src/utils/debugger/SkDebugCanvas.cpp » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 1
2 /* 2 /*
3 * Copyright 2012 Google Inc. 3 * Copyright 2012 Google Inc.
4 * 4 *
5 * Use of this source code is governed by a BSD-style license that can be 5 * Use of this source code is governed by a BSD-style license that can be
6 * found in the LICENSE file. 6 * found in the LICENSE file.
7 */ 7 */
8 8
9 9
10 #ifndef SKDEBUGCANVAS_H_ 10 #ifndef SKDEBUGCANVAS_H_
(...skipping 236 matching lines...) Expand 10 before | Expand all | Expand 10 after
247 protected: 247 protected:
248 virtual void onDrawDRRect(const SkRRect&, const SkRRect&, const SkPaint&) SK _OVERRIDE; 248 virtual void onDrawDRRect(const SkRRect&, const SkRRect&, const SkPaint&) SK _OVERRIDE;
249 virtual void onPushCull(const SkRect& cullRect) SK_OVERRIDE; 249 virtual void onPushCull(const SkRect& cullRect) SK_OVERRIDE;
250 virtual void onPopCull() SK_OVERRIDE; 250 virtual void onPopCull() SK_OVERRIDE;
251 251
252 virtual void onClipRect(const SkRect&, SkRegion::Op, ClipEdgeStyle) SK_OVERR IDE; 252 virtual void onClipRect(const SkRect&, SkRegion::Op, ClipEdgeStyle) SK_OVERR IDE;
253 virtual void onClipRRect(const SkRRect&, SkRegion::Op, ClipEdgeStyle) SK_OVE RRIDE; 253 virtual void onClipRRect(const SkRRect&, SkRegion::Op, ClipEdgeStyle) SK_OVE RRIDE;
254 virtual void onClipPath(const SkPath&, SkRegion::Op, ClipEdgeStyle) SK_OVERR IDE; 254 virtual void onClipPath(const SkPath&, SkRegion::Op, ClipEdgeStyle) SK_OVERR IDE;
255 virtual void onClipRegion(const SkRegion& region, SkRegion::Op) SK_OVERRIDE; 255 virtual void onClipRegion(const SkRegion& region, SkRegion::Op) SK_OVERRIDE;
256 256
257 void markActiveSaveLayers(int index); 257 void markActiveCommands(int index);
258 258
259 private: 259 private:
260 SkTDArray<SkDrawCommand*> fCommandVector; 260 SkTDArray<SkDrawCommand*> fCommandVector;
261 int fWidth; 261 int fWidth;
262 int fHeight; 262 int fHeight;
263 bool fFilter; 263 bool fFilter;
264 bool fMegaVizMode; 264 bool fMegaVizMode;
265 int fIndex; 265 int fIndex;
266 SkMatrix fUserMatrix; 266 SkMatrix fUserMatrix;
267 SkMatrix fMatrix; 267 SkMatrix fMatrix;
268 SkIRect fClip; 268 SkIRect fClip;
269 269
270 bool fOverdrawViz; 270 bool fOverdrawViz;
271 SkDrawFilter* fOverdrawFilter; 271 SkDrawFilter* fOverdrawFilter;
272 272
273 bool fOverrideTexFiltering; 273 bool fOverrideTexFiltering;
274 SkTexOverrideFilter* fTexOverrideFilter; 274 SkTexOverrideFilter* fTexOverrideFilter;
275 275
276 /** 276 /**
277 Number of unmatched save() calls at any point during a draw. 277 Number of unmatched save() calls at any point during a draw.
278 If there are any saveLayer() calls outstanding, we need to resolve 278 If there are any saveLayer() calls outstanding, we need to resolve
279 all of them, which in practice means resolving all save() calls, 279 all of them, which in practice means resolving all save() calls,
280 to avoid corruption of our canvas. 280 to avoid corruption of our canvas.
281 */ 281 */
282 int fOutstandingSaveCount; 282 int fOutstandingSaveCount;
283 283
284 /**
285 The active saveLayer commands at a given point in the renderering.
286 Only used when "mega" visualization is enabled.
287 */
288 SkTDArray<SkDrawCommand*> fActiveLayers;
289
290 /**
291 The active cull commands at a given point in the rendering.
292 Only used when "mega" visualization is enabled.
293 */
294 SkTDArray<SkDrawCommand*> fActiveCulls;
295
284 /** 296 /**
285 Adds the command to the classes vector of commands. 297 Adds the command to the classes vector of commands.
286 @param command The draw command for execution 298 @param command The draw command for execution
287 */ 299 */
288 void addDrawCommand(SkDrawCommand* command); 300 void addDrawCommand(SkDrawCommand* command);
289 301
290 /** 302 /**
291 Applies any panning and zooming the user has specified before 303 Applies any panning and zooming the user has specified before
292 drawing anything else into the canvas. 304 drawing anything else into the canvas.
293 */ 305 */
294 void applyUserTransform(SkCanvas* canvas); 306 void applyUserTransform(SkCanvas* canvas);
295 307
296 typedef SkCanvas INHERITED; 308 typedef SkCanvas INHERITED;
297 }; 309 };
298 310
299 #endif 311 #endif
OLDNEW
« no previous file with comments | « no previous file | src/utils/debugger/SkDebugCanvas.cpp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698