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

Side by Side Diff: src/gpu/GrContext.cpp

Issue 2263343002: Move clip mask generation into GrReducedClip (Closed) Base URL: https://skia.googlesource.com/skia.git@upload2_clipclears
Patch Set: msvc Created 4 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
« no previous file with comments | « src/gpu/GrClipStackClip.cpp ('k') | src/gpu/GrContextPriv.h » ('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 2011 Google Inc. 2 * Copyright 2011 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 #include "GrContext.h" 8 #include "GrContext.h"
9 #include "GrContextPriv.h" 9 #include "GrContextPriv.h"
10 #include "GrContextOptions.h" 10 #include "GrContextOptions.h"
(...skipping 607 matching lines...) Expand 10 before | Expand all | Expand 10 after
618 chosenSampleCount = 16; 618 chosenSampleCount = 16;
619 } 619 }
620 } 620 }
621 return chosenSampleCount <= fGpu->caps()->maxSampleCount() ? chosenSampleCou nt : 0; 621 return chosenSampleCount <= fGpu->caps()->maxSampleCount() ? chosenSampleCou nt : 0;
622 } 622 }
623 623
624 sk_sp<GrDrawContext> GrContextPriv::makeWrappedDrawContext(sk_sp<GrRenderTarget> rt, 624 sk_sp<GrDrawContext> GrContextPriv::makeWrappedDrawContext(sk_sp<GrRenderTarget> rt,
625 sk_sp<SkColorSpace> c olorSpace, 625 sk_sp<SkColorSpace> c olorSpace,
626 const SkSurfaceProps* surfaceProps) { 626 const SkSurfaceProps* surfaceProps) {
627 ASSERT_SINGLE_OWNER_PRIV 627 ASSERT_SINGLE_OWNER_PRIV
628 return fContext->drawingManager()->makeDrawContext(std::move(rt), 628 return this->drawingManager()->makeDrawContext(std::move(rt),
629 std::move(colorSpace), 629 std::move(colorSpace),
630 surfaceProps); 630 surfaceProps);
631 } 631 }
632 632
633 sk_sp<GrDrawContext> GrContextPriv::makeBackendTextureDrawContext(const GrBacken dTextureDesc& desc, 633 sk_sp<GrDrawContext> GrContextPriv::makeBackendTextureDrawContext(const GrBacken dTextureDesc& desc,
634 sk_sp<SkColorS pace> colorSpace, 634 sk_sp<SkColorS pace> colorSpace,
635 const SkSurfac eProps* props, 635 const SkSurfac eProps* props,
636 GrWrapOwnershi p ownership) { 636 GrWrapOwnershi p ownership) {
637 ASSERT_SINGLE_OWNER_PRIV 637 ASSERT_SINGLE_OWNER_PRIV
638 SkASSERT(desc.fFlags & kRenderTarget_GrBackendTextureFlag); 638 SkASSERT(desc.fFlags & kRenderTarget_GrBackendTextureFlag);
639 639
640 sk_sp<GrSurface> surface(fContext->textureProvider()->wrapBackendTexture(des c, ownership)); 640 sk_sp<GrSurface> surface(fContext->textureProvider()->wrapBackendTexture(des c, ownership));
641 if (!surface) { 641 if (!surface) {
642 return nullptr; 642 return nullptr;
643 } 643 }
644 644
645 return fContext->drawingManager()->makeDrawContext(sk_ref_sp(surface->asRend erTarget()), 645 return this->drawingManager()->makeDrawContext(sk_ref_sp(surface->asRenderTa rget()),
646 std::move(colorSpace), pr ops); 646 std::move(colorSpace), props) ;
647 } 647 }
648 648
649 sk_sp<GrDrawContext> GrContextPriv::makeBackendRenderTargetDrawContext( 649 sk_sp<GrDrawContext> GrContextPriv::makeBackendRenderTargetDrawContext(
650 const GrBackendRenderTargetDesc& desc, 650 const GrBackendRenderTargetDesc& desc,
651 sk_sp<SkColorSpace> colorSpace, 651 sk_sp<SkColorSpace> colorSpace,
652 const SkSurfaceProps* surfacePro ps) { 652 const SkSurfaceProps* surfacePro ps) {
653 ASSERT_SINGLE_OWNER_PRIV 653 ASSERT_SINGLE_OWNER_PRIV
654 654
655 sk_sp<GrRenderTarget> rt(fContext->textureProvider()->wrapBackendRenderTarge t(desc)); 655 sk_sp<GrRenderTarget> rt(fContext->textureProvider()->wrapBackendRenderTarge t(desc));
656 if (!rt) { 656 if (!rt) {
657 return nullptr; 657 return nullptr;
658 } 658 }
659 659
660 return fContext->drawingManager()->makeDrawContext(std::move(rt), 660 return this->drawingManager()->makeDrawContext(std::move(rt),
661 std::move(colorSpace), 661 std::move(colorSpace),
662 surfaceProps); 662 surfaceProps);
663 } 663 }
664 664
665 sk_sp<GrDrawContext> GrContextPriv::makeBackendTextureAsRenderTargetDrawContext( 665 sk_sp<GrDrawContext> GrContextPriv::makeBackendTextureAsRenderTargetDrawContext(
666 const GrBackendTextureDesc& desc, 666 const GrBackendTextureDesc& desc,
667 sk_sp<SkColorSpace> colorSp ace, 667 sk_sp<SkColorSpace> colorSp ace,
668 const SkSurfaceProps* surfa ceProps) { 668 const SkSurfaceProps* surfa ceProps) {
669 ASSERT_SINGLE_OWNER_PRIV 669 ASSERT_SINGLE_OWNER_PRIV
670 SkASSERT(desc.fFlags & kRenderTarget_GrBackendTextureFlag); 670 SkASSERT(desc.fFlags & kRenderTarget_GrBackendTextureFlag);
671 671
672 sk_sp<GrSurface> surface(fContext->resourceProvider()->wrapBackendTextureAsR enderTarget(desc)); 672 sk_sp<GrSurface> surface(fContext->resourceProvider()->wrapBackendTextureAsR enderTarget(desc));
673 if (!surface) { 673 if (!surface) {
674 return nullptr; 674 return nullptr;
675 } 675 }
676 676
677 return fContext->drawingManager()->makeDrawContext(sk_ref_sp(surface->asRend erTarget()), 677 return this->drawingManager()->makeDrawContext(sk_ref_sp(surface->asRenderTa rget()),
678 std::move(colorSpace), 678 std::move(colorSpace),
679 surfaceProps); 679 surfaceProps);
680 } 680 }
681 681
682 sk_sp<GrDrawContext> GrContext::makeDrawContext(SkBackingFit fit, 682 sk_sp<GrDrawContext> GrContext::makeDrawContext(SkBackingFit fit,
683 int width, int height, 683 int width, int height,
684 GrPixelConfig config, 684 GrPixelConfig config,
685 sk_sp<SkColorSpace> colorSpace, 685 sk_sp<SkColorSpace> colorSpace,
686 int sampleCnt, 686 int sampleCnt,
687 GrSurfaceOrigin origin, 687 GrSurfaceOrigin origin,
688 const SkSurfaceProps* surfacePro ps, 688 const SkSurfaceProps* surfacePro ps,
689 SkBudgeted budgeted) { 689 SkBudgeted budgeted) {
(...skipping 105 matching lines...) Expand 10 before | Expand all | Expand 10 after
795 ASSERT_SINGLE_OWNER 795 ASSERT_SINGLE_OWNER
796 fResourceCache->setLimits(maxTextures, maxTextureBytes); 796 fResourceCache->setLimits(maxTextures, maxTextureBytes);
797 } 797 }
798 798
799 ////////////////////////////////////////////////////////////////////////////// 799 //////////////////////////////////////////////////////////////////////////////
800 800
801 void GrContext::dumpMemoryStatistics(SkTraceMemoryDump* traceMemoryDump) const { 801 void GrContext::dumpMemoryStatistics(SkTraceMemoryDump* traceMemoryDump) const {
802 ASSERT_SINGLE_OWNER 802 ASSERT_SINGLE_OWNER
803 fResourceCache->dumpMemoryStatistics(traceMemoryDump); 803 fResourceCache->dumpMemoryStatistics(traceMemoryDump);
804 } 804 }
OLDNEW
« no previous file with comments | « src/gpu/GrClipStackClip.cpp ('k') | src/gpu/GrContextPriv.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698