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

Side by Side Diff: src/gpu/GrTargetCommands.h

Issue 1282893002: Make initBatchTracker private, move towards pipeline on batch (Closed) Base URL: https://skia.googlesource.com/skia.git@master
Patch Set: Created 5 years, 4 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 GrTargetCommands_DEFINED 8 #ifndef GrTargetCommands_DEFINED
9 #define GrTargetCommands_DEFINED 9 #define GrTargetCommands_DEFINED
10 10
(...skipping 223 matching lines...) Expand 10 before | Expand all | Expand 10 after
234 234
235 SkIPoint fDstPoint; 235 SkIPoint fDstPoint;
236 SkIRect fSrcRect; 236 SkIRect fSrcRect;
237 237
238 private: 238 private:
239 GrPendingIOResource<GrSurface, kWrite_GrIOType> fDst; 239 GrPendingIOResource<GrSurface, kWrite_GrIOType> fDst;
240 GrPendingIOResource<GrSurface, kRead_GrIOType> fSrc; 240 GrPendingIOResource<GrSurface, kRead_GrIOType> fSrc;
241 }; 241 };
242 242
243 struct DrawBatch : public Cmd { 243 struct DrawBatch : public Cmd {
244 DrawBatch(State* state, GrBatch* batch, GrBatchTarget* batchTarget) 244 DrawBatch(const State* state, GrBatch* batch, GrBatchTarget* batchTarget )
245 : Cmd(kDrawBatch_CmdType) 245 : Cmd(kDrawBatch_CmdType)
246 , fState(SkRef(state)) 246 , fState(SkRef(state))
247 , fBatch(SkRef(batch)) 247 , fBatch(SkRef(batch))
248 , fBatchTarget(batchTarget) { 248 , fBatchTarget(batchTarget) {
249 SkASSERT(!batch->isUsed()); 249 SkASSERT(!batch->isUsed());
250 } 250 }
251 251
252 void execute(GrGpu*) override; 252 void execute(GrGpu*) override;
253 253
254 SkAutoTUnref<State> fState; 254 SkAutoTUnref<const State> fState;
255 SkAutoTUnref<GrBatch> fBatch; 255 SkAutoTUnref<GrBatch> fBatch;
256 256
257 private: 257 private:
258 GrBatchTarget* fBatchTarget; 258 GrBatchTarget* fBatchTarget;
259 }; 259 };
260 260
261 struct XferBarrier : public Cmd { 261 struct XferBarrier : public Cmd {
262 XferBarrier(GrRenderTarget* rt) 262 XferBarrier(GrRenderTarget* rt)
263 : Cmd(kXferBarrier_CmdType) 263 : Cmd(kXferBarrier_CmdType)
264 , fRenderTarget(rt) { 264 , fRenderTarget(rt) {
265 } 265 }
(...skipping 13 matching lines...) Expand all
279 279
280 CmdBuffer* cmdBuffer() { return &fCmdBuffer; } 280 CmdBuffer* cmdBuffer() { return &fCmdBuffer; }
281 GrBatchTarget* batchTarget() { return &fBatchTarget; } 281 GrBatchTarget* batchTarget() { return &fBatchTarget; }
282 282
283 CmdBuffer fCmdBuffer; 283 CmdBuffer fCmdBuffer;
284 GrBatchTarget fBatchTarget; 284 GrBatchTarget fBatchTarget;
285 }; 285 };
286 286
287 #endif 287 #endif
288 288
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698