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

Side by Side Diff: include/gpu/GrContext.h

Issue 1128873009: adding uniqueID to GrContext (Closed) Base URL: https://skia.googlesource.com/skia.git@master
Patch Set: tweak Created 5 years, 7 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
« no previous file with comments | « no previous file | src/gpu/GrContext.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 * Copyright 2010 Google Inc. 2 * Copyright 2010 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 GrContext_DEFINED 8 #ifndef GrContext_DEFINED
9 #define GrContext_DEFINED 9 #define GrContext_DEFINED
10 10
(...skipping 496 matching lines...) Expand 10 before | Expand all | Expand 10 after
507 * surface or using it as a texture. 507 * surface or using it as a texture.
508 */ 508 */
509 void prepareSurfaceForExternalRead(GrSurface*); 509 void prepareSurfaceForExternalRead(GrSurface*);
510 510
511 /** 511 /**
512 * Provides a perfomance hint that the render target's contents are allowed 512 * Provides a perfomance hint that the render target's contents are allowed
513 * to become undefined. 513 * to become undefined.
514 */ 514 */
515 void discardRenderTarget(GrRenderTarget*); 515 void discardRenderTarget(GrRenderTarget*);
516 516
517 /**
518 * An ID associated with this context, guaranteed to be unique.
519 */
520 uint32_t uniqueID() { return fUniqueID; }
521
517 /////////////////////////////////////////////////////////////////////////// 522 ///////////////////////////////////////////////////////////////////////////
518 // Legacy functions, to be removed once Chromium stops using them. 523 // Legacy functions, to be removed once Chromium stops using them.
519 524
520 enum ScratchTexMatch { 525 enum ScratchTexMatch {
521 kExact_ScratchTexMatch = GrTextureProvider::kExact_ScratchTexMatch, 526 kExact_ScratchTexMatch = GrTextureProvider::kExact_ScratchTexMatch,
522 kApprox_ScratchTexMatch = GrTextureProvider::kApprox_ScratchTexMatch 527 kApprox_ScratchTexMatch = GrTextureProvider::kApprox_ScratchTexMatch
523 }; 528 };
524 529
525 GrTexture* refScratchTexture(const GrSurfaceDesc& desc, ScratchTexMatch matc h) { 530 GrTexture* refScratchTexture(const GrSurfaceDesc& desc, ScratchTexMatch matc h) {
526 return this->textureProvider()->refScratchTexture( 531 return this->textureProvider()->refScratchTexture(
(...skipping 80 matching lines...) Expand 10 before | Expand all | Expand 10 after
607 struct CleanUpData { 612 struct CleanUpData {
608 PFCleanUpFunc fFunc; 613 PFCleanUpFunc fFunc;
609 void* fInfo; 614 void* fInfo;
610 }; 615 };
611 616
612 SkTDArray<CleanUpData> fCleanUpData; 617 SkTDArray<CleanUpData> fCleanUpData;
613 618
614 int fMaxTextureSizeOverride; 619 int fMaxTextureSizeOverride;
615 620
616 const Options fOptions; 621 const Options fOptions;
622 const uint32_t fUniqueID;
617 623
618 GrContext(const Options&); // init must be called after the constructor. 624 GrContext(const Options&); // init must be called after the constructor.
619 bool init(GrBackend, GrBackendContext); 625 bool init(GrBackend, GrBackendContext);
620 void initMockContext(); 626 void initMockContext();
621 void initCommon(); 627 void initCommon();
622 628
623 void setupDrawBuffer(); 629 void setupDrawBuffer();
624 630
625 class AutoCheckFlush; 631 class AutoCheckFlush;
626 // Sets the paint and returns the target to draw into. 632 // Sets the paint and returns the target to draw into.
(...skipping 48 matching lines...) Expand 10 before | Expand all | Expand 10 after
675 */ 681 */
676 static void TextBlobCacheOverBudgetCB(void* data); 682 static void TextBlobCacheOverBudgetCB(void* data);
677 683
678 // TODO see note on createTextContext 684 // TODO see note on createTextContext
679 friend class SkGpuDevice; 685 friend class SkGpuDevice;
680 686
681 typedef SkRefCnt INHERITED; 687 typedef SkRefCnt INHERITED;
682 }; 688 };
683 689
684 #endif 690 #endif
OLDNEW
« no previous file with comments | « no previous file | src/gpu/GrContext.cpp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698