diff options
author | robertphillips <robertphillips@google.com> | 2016-01-20 12:00:21 -0800 |
---|---|---|
committer | Commit bot <commit-bot@chromium.org> | 2016-01-20 12:00:22 -0800 |
commit | 8bc3cf88bbf5e5d5724356f076931bb70a6117ba (patch) | |
tree | 3f834195521e209e88c7437e7d633efd279c1c36 /src/gpu/effects/GrCustomXfermode.cpp | |
parent | 550e9b0ef1c0fba42e2e902a467af322ad2413da (diff) |
Add gpu implementation of OverdrawXfermode
GOLD_TRYBOT_URL= https://gold.skia.org/search2?unt=true&query=source_type%3Dgm&master=false&issue=1607253002
Review URL: https://codereview.chromium.org/1607253002
Diffstat (limited to 'src/gpu/effects/GrCustomXfermode.cpp')
-rw-r--r-- | src/gpu/effects/GrCustomXfermode.cpp | 13 |
1 files changed, 2 insertions, 11 deletions
diff --git a/src/gpu/effects/GrCustomXfermode.cpp b/src/gpu/effects/GrCustomXfermode.cpp index 04ff4a746b..459ff52948 100644 --- a/src/gpu/effects/GrCustomXfermode.cpp +++ b/src/gpu/effects/GrCustomXfermode.cpp @@ -172,17 +172,8 @@ private: GrGLSLBlend::AppendMode(fragBuilder, srcColor, dstColor, outColor, xp.mode()); // Apply coverage. - if (xp.dstReadUsesMixedSamples()) { - if (srcCoverage) { - fragBuilder->codeAppendf("%s *= %s;", outColor, srcCoverage); - fragBuilder->codeAppendf("%s = %s;", outColorSecondary, srcCoverage); - } else { - fragBuilder->codeAppendf("%s = vec4(1.0);", outColorSecondary); - } - } else if (srcCoverage) { - fragBuilder->codeAppendf("%s = %s * %s + (vec4(1.0) - %s) * %s;", - outColor, srcCoverage, outColor, srcCoverage, dstColor); - } + INHERITED::DefaultCoverageModulation(fragBuilder, srcCoverage, dstColor, outColor, + outColorSecondary, xp); } void onSetData(const GrGLSLProgramDataManager&, const GrXferProcessor&) override {} |