History log of /external/skia/src/gpu/effects/GrXfermodeFragmentProcessor.cpp
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
8528541dd7f09f5bd76f3f1ce5f45d08ac7347c7 18-Feb-2016 cdalton <cdalton@nvidia.com> Add more specialized fragment builders

Adds specialized fragment builders for primitive and fragment
processors. Removes fragment-specific functionality from the Xfer
fragment builder.

BUG=skia:
GOLD_TRYBOT_URL= https://gold.skia.org/search2?unt=true&query=source_type%3Dgm&master=false&issue=1709153002

Review URL: https://codereview.chromium.org/1709153002
/external/skia/src/gpu/effects/GrXfermodeFragmentProcessor.cpp
9cdb9920fcad286ecf7875ea19902022b644fbdc 03-Feb-2016 robertphillips <robertphillips@google.com> Clean up GrGLSLFragmentProcessor-derived classes

In some other patches it was observed that many of the GrGLSLFragmentProcessor-derived classes needlessly pass a parameter to their constructors.

GOLD_TRYBOT_URL= https://gold.skia.org/search2?unt=true&query=source_type%3Dgm&master=false&issue=1666773002

Review URL: https://codereview.chromium.org/1666773002
/external/skia/src/gpu/effects/GrXfermodeFragmentProcessor.cpp
7ea439b2203855db97330b25945b87dd4b170b8b 03-Dec-2015 egdaniel <egdaniel@google.com> Create GLSLUniformHandler class for gpu backend

BUG=skia:

Review URL: https://codereview.chromium.org/1490283004
/external/skia/src/gpu/effects/GrXfermodeFragmentProcessor.cpp
783a4da10ba08187a5029d74cfa1507ac1b13307 19-Nov-2015 robertphillips <robertphillips@google.com> Add more batch information printouts

Review URL: https://codereview.chromium.org/1457373003
/external/skia/src/gpu/effects/GrXfermodeFragmentProcessor.cpp
4ca2e6034365ad280ec64473f7f1d72ebd8335e4 18-Nov-2015 egdaniel <egdaniel@google.com> Add ShaderBuilders to EmitArgs and remove gettings from ProgBuilder.

BUG=skia:

Review URL: https://codereview.chromium.org/1457543003
/external/skia/src/gpu/effects/GrXfermodeFragmentProcessor.cpp
57d3b039c635945e1dc2fcbac3462ed8bfedb068 13-Nov-2015 egdaniel <egdaniel@google.com> Rename some processor functions from GL to GLSL

TBR=bsalomon@google.com

BUG=skia:

Review URL: https://codereview.chromium.org/1443743002
/external/skia/src/gpu/effects/GrXfermodeFragmentProcessor.cpp
64c4728c70001ed074fecf5c4e083781987b12e9 13-Nov-2015 egdaniel <egdaniel@google.com> Make all GrFragmentProcessors GL independent.

TBR=bsalomon@google.com

BUG=skia:

Review URL: https://codereview.chromium.org/1434313002
/external/skia/src/gpu/effects/GrXfermodeFragmentProcessor.cpp
2d721d33aad192cc8a7a1321504b39bdca2a57ce 11-Nov-2015 egdaniel <egdaniel@google.com> Move all ShaderBuilder files to GLSL

BUG=skia:

Review URL: https://codereview.chromium.org/1438003003
/external/skia/src/gpu/effects/GrXfermodeFragmentProcessor.cpp
574a4c153d8a3f42b2806848f5c23cbf55e18bbb 02-Nov-2015 egdaniel <egdaniel@google.com> Move shader compiling to ProgramBuilder and various ShaderBuilder cleanups.

An additional positive of this CL is that GrGLShaderBuilder is now GL independent besides GrGLProgramBuilder

BUG=skia:

Review URL: https://codereview.chromium.org/1431433003
/external/skia/src/gpu/effects/GrXfermodeFragmentProcessor.cpp
f276ac5c16d39a2b877300d760041f0291bb5ec9 09-Oct-2015 bsalomon <bsalomon@google.com> Move functions from SkGr to SkGrPriv.h

Review URL: https://codereview.chromium.org/1397123002
/external/skia/src/gpu/effects/GrXfermodeFragmentProcessor.cpp
f1b7a1d82860e106ed7d3e0e876419e65783fb84 28-Sep-2015 bsalomon <bsalomon@google.com> Make skpaint->grpaint flow work for composing draws (verts and atlas)

One side effect is that the SkShader's (or implicit shader's) fragment processor is responsible for the transition from an unpremul paint color to a premul color.

Review URL: https://codereview.chromium.org/1348583002
/external/skia/src/gpu/effects/GrXfermodeFragmentProcessor.cpp
38ddbadd00d60576f29d2ca33316b4626c9b0470 24-Sep-2015 bsalomon <bsalomon@google.com> Mangle output var in GrGLFragmentProcessor::emitChild

R=joshualitt@google.com

Review URL: https://codereview.chromium.org/1362873002
/external/skia/src/gpu/effects/GrXfermodeFragmentProcessor.cpp
ae4738f677c70f4ec7687422e1510ee3d80d810e 16-Sep-2015 bsalomon <bsalomon@google.com> Create fragment processor for performing input color blend with child processor

The new FP is used to implement SkXM::Mode color filters and SkXM::Mode image filters. Also, these now support all advanced SkXM::Mode xfermodes.

Review URL: https://codereview.chromium.org/1334293003
/external/skia/src/gpu/effects/GrXfermodeFragmentProcessor.cpp
506c802a3dd3b6dc8a172621ff2a1f9bda202a13 14-Sep-2015 bsalomon <bsalomon@google.com> Add helper for creating leaf FPs inside GrFP::TestCreate functions

Review URL: https://codereview.chromium.org/1334273003
/external/skia/src/gpu/effects/GrXfermodeFragmentProcessor.cpp
b5b603241aaa99e07dc4e12ca9f2661aa85e5f74 14-Sep-2015 bsalomon <bsalomon@google.com> Test that GrFragmentProcessors work without input colors.

Committed: https://skia.googlesource.com/skia/+/72c58e7052af2a0855412ce4b249f977069db751

Review URL: https://codereview.chromium.org/1341853002
/external/skia/src/gpu/effects/GrXfermodeFragmentProcessor.cpp
59ce45fe7984b3ee1bdbd107805a3146a0064fab 14-Sep-2015 bsalomon <bsalomon@google.com> Revert of Test that GrFragmentProcessors work without input colors. (patchset #2 id:20001 of https://codereview.chromium.org/1341853002/ )

Reason for revert:
Need to fix up more processor subclasses.

Original issue's description:
> Test that GrFragmentProcessors work without input colors.
>
> Committed: https://skia.googlesource.com/skia/+/72c58e7052af2a0855412ce4b249f977069db751

TBR=joshualitt@google.com
NOPRESUBMIT=true
NOTREECHECKS=true
NOTRY=true

Review URL: https://codereview.chromium.org/1338403003
/external/skia/src/gpu/effects/GrXfermodeFragmentProcessor.cpp
72c58e7052af2a0855412ce4b249f977069db751 14-Sep-2015 bsalomon <bsalomon@google.com> Test that GrFragmentProcessors work without input colors.

Review URL: https://codereview.chromium.org/1341853002
/external/skia/src/gpu/effects/GrXfermodeFragmentProcessor.cpp
059dffae800a81351c93596187099dfe09f2ba56 10-Sep-2015 wangyix <wangyix@google.com> There's a set probability that a linear pipeline of random procs will be created (old behavior), or a pipeline with a single proc tree (added behavior).

Had to move GrComposeEffect class definition from SkComposeShader.cpp to SkComposeShader.h so that GLProgramsTest can call GrComposeEffect::Create()

BUG=skia:4182

Review URL: https://codereview.chromium.org/1314923002
/external/skia/src/gpu/effects/GrXfermodeFragmentProcessor.cpp
809e5afdd95962465a51e3dbab707abf9d594fab 09-Sep-2015 wangyix <wangyix@google.com> Brian requested a new namespace for factories that create fragment processors that combine 2 things with a xfermode. This way, we can change the implementation of these factories in the future to not use GrComposeEffect if desired.

BUG=skia:4182

Review URL: https://codereview.chromium.org/1306163005
/external/skia/src/gpu/effects/GrXfermodeFragmentProcessor.cpp