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

Side by Side Diff: src/gpu/batches/GrCopySurfaceBatch.h

Issue 1352813003: add a ClassID function to GrBatch (Closed) Base URL: https://skia.googlesource.com/skia.git@master
Patch Set: tweaks Created 5 years, 3 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
OLDNEW
1 /* 1 /*
2 * Copyright 2015 Google Inc. 2 * Copyright 2015 Google Inc.
3 * 3 *
4 * Use of this source code is governed by a BSD-style license that can be 4 * Use of this source code is governed by a BSD-style license that can be
5 * found in the LICENSE file. 5 * found in the LICENSE file.
6 */ 6 */
7 7
8 #ifndef GrCopySurfaceBatch_DEFINED 8 #ifndef GrCopySurfaceBatch_DEFINED
9 #define GrCopySurfaceBatch_DEFINED 9 #define GrCopySurfaceBatch_DEFINED
10 10
11 #include "GrBatch.h" 11 #include "GrBatch.h"
12 #include "GrBatchFlushState.h" 12 #include "GrBatchFlushState.h"
13 #include "GrGpu.h" 13 #include "GrGpu.h"
14 #include "GrRenderTarget.h" 14 #include "GrRenderTarget.h"
15 15
16 class GrCopySurfaceBatch final : public GrBatch { 16 class GrCopySurfaceBatch final : public GrBatch {
17 public: 17 public:
18 static GrBatch* Create(GrSurface* dst, GrSurface* src, const SkIRect& srcRec t, 18 static GrBatch* Create(GrSurface* dst, GrSurface* src, const SkIRect& srcRec t,
19 const SkIPoint& dstPoint); 19 const SkIPoint& dstPoint);
20 20
21 BATCH_CLASS_ID
22
21 const char* name() const override { return "CopySurface"; } 23 const char* name() const override { return "CopySurface"; }
22 24
23 uint32_t renderTargetUniqueID() const override { 25 uint32_t renderTargetUniqueID() const override {
24 GrRenderTarget* rt = fDst.get()->asRenderTarget(); 26 GrRenderTarget* rt = fDst.get()->asRenderTarget();
25 return rt ? rt->getUniqueID() : 0; 27 return rt ? rt->getUniqueID() : 0;
26 } 28 }
27 29
28 SkString dumpInfo() const override { 30 SkString dumpInfo() const override {
29 SkString string; 31 SkString string;
30 string.printf("SRC: 0x%p, DST: 0x%p, SRECT: [L: %d, T: %d, R: %d, B: %d] , " 32 string.printf("SRC: 0x%p, DST: 0x%p, SRECT: [L: %d, T: %d, R: %d, B: %d] , "
(...skipping 23 matching lines...) Expand all
54 state->gpu()->copySurface(fDst.get(), fSrc.get(), fSrcRect, fDstPoint); 56 state->gpu()->copySurface(fDst.get(), fSrc.get(), fSrcRect, fDstPoint);
55 } 57 }
56 58
57 GrPendingIOResource<GrSurface, kWrite_GrIOType> fDst; 59 GrPendingIOResource<GrSurface, kWrite_GrIOType> fDst;
58 GrPendingIOResource<GrSurface, kRead_GrIOType> fSrc; 60 GrPendingIOResource<GrSurface, kRead_GrIOType> fSrc;
59 SkIRect fSrcRect; 61 SkIRect fSrcRect;
60 SkIPoint fDstPoint; 62 SkIPoint fDstPoint;
61 }; 63 };
62 64
63 #endif 65 #endif
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698