@@ -511,10 +511,7 @@ GrBackendTexture GrDirectContext::createBackendTexture(int width, int height,
511511 GrProtected isProtected,
512512 GrGpuFinishedProc finishedProc,
513513 GrGpuFinishedContext finishedContext) {
514- sk_sp<GrRefCntedCallback> finishedCallback;
515- if (finishedProc) {
516- finishedCallback.reset (new GrRefCntedCallback (finishedProc, finishedContext));
517- }
514+ auto finishedCallback = GrRefCntedCallback::Make (finishedProc, finishedContext);
518515
519516 TRACE_EVENT0 (" skia.gpu" , TRACE_FUNC);
520517 if (this ->abandoned ()) {
@@ -535,10 +532,7 @@ GrBackendTexture GrDirectContext::createBackendTexture(int width, int height,
535532 GrProtected isProtected,
536533 GrGpuFinishedProc finishedProc,
537534 GrGpuFinishedContext finishedContext) {
538- sk_sp<GrRefCntedCallback> finishedCallback;
539- if (finishedProc) {
540- finishedCallback.reset (new GrRefCntedCallback (finishedProc, finishedContext));
541- }
535+ auto finishedCallback = GrRefCntedCallback::Make (finishedProc, finishedContext);
542536
543537 if (this ->abandoned ()) {
544538 return {};
@@ -566,10 +560,7 @@ GrBackendTexture GrDirectContext::createBackendTexture(const SkPixmap srcData[],
566560 GrGpuFinishedContext finishedContext) {
567561 TRACE_EVENT0 (" skia.gpu" , TRACE_FUNC);
568562
569- sk_sp<GrRefCntedCallback> finishedCallback;
570- if (finishedProc) {
571- finishedCallback.reset (new GrRefCntedCallback (finishedProc, finishedContext));
572- }
563+ auto finishedCallback = GrRefCntedCallback::Make (finishedProc, finishedContext);
573564
574565 if (this ->abandoned ()) {
575566 return {};
@@ -606,10 +597,7 @@ bool GrDirectContext::updateBackendTexture(const GrBackendTexture& backendTextur
606597 const SkColor4f& color,
607598 GrGpuFinishedProc finishedProc,
608599 GrGpuFinishedContext finishedContext) {
609- sk_sp<GrRefCntedCallback> finishedCallback;
610- if (finishedProc) {
611- finishedCallback.reset (new GrRefCntedCallback (finishedProc, finishedContext));
612- }
600+ auto finishedCallback = GrRefCntedCallback::Make (finishedProc, finishedContext);
613601
614602 if (this ->abandoned ()) {
615603 return false ;
@@ -624,10 +612,7 @@ bool GrDirectContext::updateBackendTexture(const GrBackendTexture& backendTextur
624612 const SkColor4f& color,
625613 GrGpuFinishedProc finishedProc,
626614 GrGpuFinishedContext finishedContext) {
627- sk_sp<GrRefCntedCallback> finishedCallback;
628- if (finishedProc) {
629- finishedCallback.reset (new GrRefCntedCallback (finishedProc, finishedContext));
630- }
615+ auto finishedCallback = GrRefCntedCallback::Make (finishedProc, finishedContext);
631616
632617 if (this ->abandoned ()) {
633618 return false ;
@@ -651,10 +636,7 @@ bool GrDirectContext::updateBackendTexture(const GrBackendTexture& backendTextur
651636 int numLevels,
652637 GrGpuFinishedProc finishedProc,
653638 GrGpuFinishedContext finishedContext) {
654- sk_sp<GrRefCntedCallback> finishedCallback;
655- if (finishedProc) {
656- finishedCallback.reset (new GrRefCntedCallback (finishedProc, finishedContext));
657- }
639+ auto finishedCallback = GrRefCntedCallback::Make (finishedProc, finishedContext);
658640
659641 if (this ->abandoned ()) {
660642 return false ;
@@ -711,10 +693,7 @@ GrBackendTexture GrDirectContext::createCompressedBackendTexture(int width, int
711693 GrGpuFinishedProc finishedProc,
712694 GrGpuFinishedContext finishedContext) {
713695 TRACE_EVENT0 (" skia.gpu" , TRACE_FUNC);
714- sk_sp<GrRefCntedCallback> finishedCallback;
715- if (finishedProc) {
716- finishedCallback.reset (new GrRefCntedCallback (finishedProc, finishedContext));
717- }
696+ auto finishedCallback = GrRefCntedCallback::Make (finishedProc, finishedContext);
718697
719698 if (this ->abandoned ()) {
720699 return {};
@@ -749,10 +728,7 @@ GrBackendTexture GrDirectContext::createCompressedBackendTexture(int width, int
749728 GrGpuFinishedProc finishedProc,
750729 GrGpuFinishedContext finishedContext) {
751730 TRACE_EVENT0 (" skia.gpu" , TRACE_FUNC);
752- sk_sp<GrRefCntedCallback> finishedCallback;
753- if (finishedProc) {
754- finishedCallback.reset (new GrRefCntedCallback (finishedProc, finishedContext));
755- }
731+ auto finishedCallback = GrRefCntedCallback::Make (finishedProc, finishedContext);
756732
757733 if (this ->abandoned ()) {
758734 return {};
@@ -781,10 +757,7 @@ bool GrDirectContext::updateCompressedBackendTexture(const GrBackendTexture& bac
781757 const SkColor4f& color,
782758 GrGpuFinishedProc finishedProc,
783759 GrGpuFinishedContext finishedContext) {
784- sk_sp<GrRefCntedCallback> finishedCallback;
785- if (finishedProc) {
786- finishedCallback.reset (new GrRefCntedCallback (finishedProc, finishedContext));
787- }
760+ auto finishedCallback = GrRefCntedCallback::Make (finishedProc, finishedContext);
788761
789762 if (this ->abandoned ()) {
790763 return false ;
@@ -799,10 +772,7 @@ bool GrDirectContext::updateCompressedBackendTexture(const GrBackendTexture& bac
799772 size_t dataSize,
800773 GrGpuFinishedProc finishedProc,
801774 GrGpuFinishedContext finishedContext) {
802- sk_sp<GrRefCntedCallback> finishedCallback;
803- if (finishedProc) {
804- finishedCallback.reset (new GrRefCntedCallback (finishedProc, finishedContext));
805- }
775+ auto finishedCallback = GrRefCntedCallback::Make (finishedProc, finishedContext);
806776
807777 if (this ->abandoned ()) {
808778 return false ;
@@ -824,10 +794,7 @@ bool GrDirectContext::setBackendTextureState(const GrBackendTexture& backendText
824794 GrBackendSurfaceMutableState* previousState,
825795 GrGpuFinishedProc finishedProc,
826796 GrGpuFinishedContext finishedContext) {
827- sk_sp<GrRefCntedCallback> callback;
828- if (finishedProc) {
829- callback.reset (new GrRefCntedCallback (finishedProc, finishedContext));
830- }
797+ auto callback = GrRefCntedCallback::Make (finishedProc, finishedContext);
831798
832799 if (this ->abandoned ()) {
833800 return false ;
@@ -842,10 +809,7 @@ bool GrDirectContext::setBackendRenderTargetState(const GrBackendRenderTarget& b
842809 GrBackendSurfaceMutableState* previousState,
843810 GrGpuFinishedProc finishedProc,
844811 GrGpuFinishedContext finishedContext) {
845- sk_sp<GrRefCntedCallback> callback;
846- if (finishedProc) {
847- callback.reset (new GrRefCntedCallback (finishedProc, finishedContext));
848- }
812+ auto callback = GrRefCntedCallback::Make (finishedProc, finishedContext);
849813
850814 if (this ->abandoned ()) {
851815 return false ;
0 commit comments