f7cc87719e53df86784d0d953b88c45a3be38953 |
|
11-May-2015 |
bsalomon <bsalomon@google.com> |
Add function for logging blend info on XP. Review URL: https://codereview.chromium.org/1132373003
/external/skia/include/gpu/GrXferProcessor.h
|
c19cdc254cc08f334b00c3b9fdb703818c8ca681 |
|
10-May-2015 |
egdaniel <egdaniel@google.com> |
Only discard for XP dstCopies if we have a coverage value. TBR=bsalomon@google.com BUG=skia: Review URL: https://codereview.chromium.org/1125283005
/external/skia/include/gpu/GrXferProcessor.h
|
8917d62ef4d9bde9ec4f879dc42b309b03a0ad98 |
|
06-May-2015 |
cdalton <cdalton@nvidia.com> |
Implement support for KHR_blend_equation_advanced Uses KHR(or NV)_blend_equation_advanced to implement custom Xfer modes in hardware. BUG=skia: Review URL: https://codereview.chromium.org/1037123003
/external/skia/include/gpu/GrXferProcessor.h
|
99bc9fdfb555f1cf8e426329633e735e3020b829 |
|
04-May-2015 |
egdaniel <egdaniel@google.com> |
Remove canTweakAlphaForCoverage from XP's since batch reads flag. BUG=skia: Review URL: https://codereview.chromium.org/1127693002
/external/skia/include/gpu/GrXferProcessor.h
|
9954bc38c498f6b9e9d8c0bcc5cd00d45bfc6e23 |
|
29-Apr-2015 |
cdalton <cdalton@nvidia.com> |
Use texture barriers to read directly from the RT Updates GrXferProcessor to read directly from the RT texture when texture barriers are supported and it needs to know the dst color. Also adds the notion of an Xfer barrier and uses it to issue texture barriers when the XP will read the RT. BUG=skia: Review URL: https://codereview.chromium.org/1040303002
/external/skia/include/gpu/GrXferProcessor.h
|
e9c0fc616d2a1632c285885b9b656b68ca8d4f24 |
|
29-Apr-2015 |
jvanverth <jvanverth@google.com> |
Pull out shader-specific caps into GrShaderCaps and GrGLSLCaps BUG=skia: Review URL: https://codereview.chromium.org/1116713002
/external/skia/include/gpu/GrXferProcessor.h
|
cfc18867d982119d9dc2888bf09f1093012daadd |
|
28-Apr-2015 |
jvanverth <jvanverth@google.com> |
Use GLSLCaps for creating processor keys and GLSL-specific programs Effectively all this does is future-proof any GLSL-specific code, as GLSLCaps is just a typedef of GLCaps. BUG=skia: Review URL: https://codereview.chromium.org/1109863004
/external/skia/include/gpu/GrXferProcessor.h
|
f4f2b442228ca188cfb6b44ee3faa86773bb9db3 |
|
23-Apr-2015 |
cdalton <cdalton@nvidia.com> |
Add onGetBlendInfo to GrXferProcessor Adds an onGetBlendInfo method for GrXferProcessor subclasses to override instead of overriding getBlendInfo directly. This gives the base class a chance to initialize the struct with default values before passing it on. As the BlendInfo struct grows, this will keep things simple and less error prone. BUG=skia: NOTREECHECKS=true NOTRY=true Review URL: https://codereview.chromium.org/1049143002
/external/skia/include/gpu/GrXferProcessor.h
|
0bdeec9640640922eb6b0a9f798bcd85eb898f29 |
|
23-Feb-2015 |
egdaniel <egdaniel@google.com> |
Remove canApplyCoverage from XP and all related functions in gpu code. BUG=skia: Review URL: https://codereview.chromium.org/919683002
/external/skia/include/gpu/GrXferProcessor.h
|
3ad6570e94965d54871eaea8b314f560b82ca792 |
|
17-Feb-2015 |
egdaniel <egdaniel@google.com> |
Use dst copies in porter duffer XP to correctly render certain blends. BUG=skia: Committed: https://skia.googlesource.com/skia/+/997c6358d94e188b1a7b89a4f86e24cbe0f5a164 Review URL: https://codereview.chromium.org/914003003
/external/skia/include/gpu/GrXferProcessor.h
|
b197b8ff31b73ccb20423023e03592df8ae78ea6 |
|
17-Feb-2015 |
egdaniel <egdaniel@google.com> |
Use SkXfermode as public facing enum for GrPorterDuffXP BUG=skia: Review URL: https://codereview.chromium.org/926593005
/external/skia/include/gpu/GrXferProcessor.h
|
f7c2d558726b8d629e1453b7201a0dd6bfda7b05 |
|
13-Feb-2015 |
egdaniel <egdaniel@google.com> |
Determine whether we can tweakAlphaForCoverage during Pipeline/XP creation. BUG=skia: Review URL: https://codereview.chromium.org/927623002
/external/skia/include/gpu/GrXferProcessor.h
|
2b816bacc0696f03d88c8060b21eda1e5cc7e8b1 |
|
13-Feb-2015 |
egdaniel <egdaniel@google.com> |
Revert of Use dst copies in porter duffer XP to correctly render certain blends. (patchset #4 id:60001 of https://codereview.chromium.org/914003003/) Reason for revert: Failing GLProgramTest passing in stupid coeffs Original issue's description: > Use dst copies in porter duffer XP to correctly render certain blends. > > BUG=skia: > > Committed: https://skia.googlesource.com/skia/+/997c6358d94e188b1a7b89a4f86e24cbe0f5a164 TBR=bsalomon@google.com,joshualitt@google.com NOPRESUBMIT=true NOTREECHECKS=true NOTRY=true BUG=skia: Review URL: https://codereview.chromium.org/923153003
/external/skia/include/gpu/GrXferProcessor.h
|
997c6358d94e188b1a7b89a4f86e24cbe0f5a164 |
|
13-Feb-2015 |
egdaniel <egdaniel@google.com> |
Use dst copies in porter duffer XP to correctly render certain blends. BUG=skia: Review URL: https://codereview.chromium.org/914003003
/external/skia/include/gpu/GrXferProcessor.h
|
e36914cb205699526988127a827d1a76c9a98d39 |
|
13-Feb-2015 |
egdaniel <egdaniel@google.com> |
Pass in ProcOptInfos into willNeedDstCopy on XPs BUG=skia: Review URL: https://codereview.chromium.org/912413002
/external/skia/include/gpu/GrXferProcessor.h
|
50785a3d10b53bea5beb6e18431a2449860be237 |
|
06-Feb-2015 |
bsalomon <bsalomon@google.com> |
Revert of Revert of Move DstCopy on gpu into the GrXferProcessor. (patchset #1 id:1 of https://codereview.chromium.org/901663007/) Reason for revert: The revert didn't help the 10.9 bot. Unreverting by reverting the revert (which is basically relanding the original patch which itself was a revert of a revert). Revert. Original issue's description: > Revert of Move DstCopy on gpu into the GrXferProcessor. (patchset #11 id:200001 of https://codereview.chromium.org/885923002/) > > Reason for revert: > Testing to see if reverting fixes 10.9 bots. > > Original issue's description: > > Move DstCopy on gpu into the GrXferProcessor. > > > > BUG=skia: > > > > Committed: https://skia.googlesource.com/skia/+/74a11753604768bf461b80cabb66060e8564d82c > > > > Committed: https://skia.googlesource.com/skia/+/5e1378d0e075a323144ba14e0a4cbcca35eccc69 > > TBR=joshualitt@google.com,egdaniel@google.com > NOPRESUBMIT=true > NOTREECHECKS=true > NOTRY=true > BUG=skia: > > Committed: https://skia.googlesource.com/skia/+/21b2c53218ab25f4268e3992e51d916076a2a7ee TBR=joshualitt@google.com,egdaniel@google.com NOPRESUBMIT=true NOTREECHECKS=true NOTRY=true BUG=skia: Review URL: https://codereview.chromium.org/873723009
/external/skia/include/gpu/GrXferProcessor.h
|
21b2c53218ab25f4268e3992e51d916076a2a7ee |
|
05-Feb-2015 |
bsalomon <bsalomon@google.com> |
Revert of Move DstCopy on gpu into the GrXferProcessor. (patchset #11 id:200001 of https://codereview.chromium.org/885923002/) Reason for revert: Testing to see if reverting fixes 10.9 bots. Original issue's description: > Move DstCopy on gpu into the GrXferProcessor. > > BUG=skia: > > Committed: https://skia.googlesource.com/skia/+/74a11753604768bf461b80cabb66060e8564d82c > > Committed: https://skia.googlesource.com/skia/+/5e1378d0e075a323144ba14e0a4cbcca35eccc69 TBR=joshualitt@google.com,egdaniel@google.com NOPRESUBMIT=true NOTREECHECKS=true NOTRY=true BUG=skia: Review URL: https://codereview.chromium.org/901663007
/external/skia/include/gpu/GrXferProcessor.h
|
5e1378d0e075a323144ba14e0a4cbcca35eccc69 |
|
05-Feb-2015 |
egdaniel <egdaniel@google.com> |
Move DstCopy on gpu into the GrXferProcessor. BUG=skia: Committed: https://skia.googlesource.com/skia/+/74a11753604768bf461b80cabb66060e8564d82c Review URL: https://codereview.chromium.org/885923002
/external/skia/include/gpu/GrXferProcessor.h
|
4dce32c46675efb901618161771d450241af4307 |
|
04-Feb-2015 |
egdaniel <egdaniel@google.com> |
Revert "Move DstCopy on gpu into the GrXferProcessor." This reverts commit 74a11753604768bf461b80cabb66060e8564d82c. TBR=joshualitt@google.com,bsalomon@google.com NOPRESUBMIT=true NOTREECHECKS=true NOTRY=true BUG=skia: Committed: https://skia.googlesource.com/skia/+/3e9dfdb3784c0cbfecf7589a74aa9aff7ef40abd Review URL: https://codereview.chromium.org/896163003
/external/skia/include/gpu/GrXferProcessor.h
|
7adb35559430303a25be37f21af56c0df6c62f2b |
|
04-Feb-2015 |
egdaniel <egdaniel@google.com> |
Revert of Revert "Move DstCopy on gpu into the GrXferProcessor." (patchset #1 id:1 of https://codereview.chromium.org/896163003/) Reason for revert: failed on my manual revert Original issue's description: > Revert "Move DstCopy on gpu into the GrXferProcessor." > > This reverts commit 74a11753604768bf461b80cabb66060e8564d82c. > > TBR=joshualitt@google.com,bsalomon@google.com > NOPRESUBMIT=true > NOTREECHECKS=true > NOTRY=true > BUG=skia: > > Committed: https://skia.googlesource.com/skia/+/3e9dfdb3784c0cbfecf7589a74aa9aff7ef40abd TBR= NOPRESUBMIT=true NOTREECHECKS=true NOTRY=true BUG=skia: Review URL: https://codereview.chromium.org/900913002
/external/skia/include/gpu/GrXferProcessor.h
|
3e9dfdb3784c0cbfecf7589a74aa9aff7ef40abd |
|
04-Feb-2015 |
egdaniel <egdaniel@google.com> |
Revert "Move DstCopy on gpu into the GrXferProcessor." This reverts commit 74a11753604768bf461b80cabb66060e8564d82c. TBR=joshualitt@google.com,bsalomon@google.com NOPRESUBMIT=true NOTREECHECKS=true NOTRY=true BUG=skia: Review URL: https://codereview.chromium.org/896163003
/external/skia/include/gpu/GrXferProcessor.h
|
74a11753604768bf461b80cabb66060e8564d82c |
|
04-Feb-2015 |
egdaniel <egdaniel@google.com> |
Move DstCopy on gpu into the GrXferProcessor. BUG=skia: Review URL: https://codereview.chromium.org/885923002
/external/skia/include/gpu/GrXferProcessor.h
|
71e236c03e65ff6b48a3d0eb091f814dd3e3a928 |
|
20-Jan-2015 |
egdaniel <egdaniel@google.com> |
Remove willReadDst from GrFragmentProcessor. Since only XP's can read dst now, there is no reason to have this query on GrFP. This also triggered a chain reaction of cleaning up/removing unnecessary code elsewhere. BUG=skia: Review URL: https://codereview.chromium.org/851143003
/external/skia/include/gpu/GrXferProcessor.h
|
080e673b10ac607305f140ddb245e140ccde40c6 |
|
22-Dec-2014 |
egdaniel <egdaniel@google.com> |
Add XP to handle the cases where we disable color write. BUG=skia: Review URL: https://codereview.chromium.org/787233003
/external/skia/include/gpu/GrXferProcessor.h
|
9e4ecdc9f86724dcce23dc7546e2f295b901407b |
|
18-Dec-2014 |
egdaniel <egdaniel@google.com> |
Add an InvariantOutput for the XPF. The Invariant output holds information about final post blended color and other general information like will it blend with dst. Having this new struct allowed me to also remove some functions that were previously querying subsets of the invariant output. BUG=skia: Review URL: https://codereview.chromium.org/814933002
/external/skia/include/gpu/GrXferProcessor.h
|
8750924a1470e8215b2a344155259b93062d3fa2 |
|
17-Dec-2014 |
egdaniel <egdaniel@google.com> |
Add Coverage Drawing XP BUG=skia: Review URL: https://codereview.chromium.org/808813002
/external/skia/include/gpu/GrXferProcessor.h
|
9b98932adaceb7ad0a617ade16616923f6bffe84 |
|
15-Dec-2014 |
joshualitt <joshualitt@chromium.org> |
This change will ultimately pull uniform color, and to a much lesser degree uniform coverage, into GPs. There are still some loose ends because drawstate has the ability to override the GP, but fixing these cleanly will have to wait until we have deferred geometry in place and can make attribute / uniform decisions on the fly. BUG=skia: Review URL: https://codereview.chromium.org/746423007
/external/skia/include/gpu/GrXferProcessor.h
|
54160f32865e8bbba18c9a1eb6e46711c8233cdf |
|
15-Dec-2014 |
egdaniel <egdaniel@google.com> |
Add xp optimization for RGB coverage. This is needed since clearColorStages is being changed to ignore color input. For RGB coverage, we want to clear all the color stages (since we know the final output color), but we don't want to ignore the color input since it is needed. In future we will change this so the XP stores the color internally and thus can tell the GP to simiply ignore color. BUG=skia: Review URL: https://codereview.chromium.org/791933006
/external/skia/include/gpu/GrXferProcessor.h
|
56995b5cc00c9c83bd5fcf86bca9a67e939a96cb |
|
12-Dec-2014 |
joshualitt <joshualitt@chromium.org> |
Remove GP from drawstate, revision of invariant output for GP BUG=skia: Committed: https://skia.googlesource.com/skia/+/c6bc58eded89b0c0a36b8e20e193c200f297a0da Review URL: https://codereview.chromium.org/791743003
/external/skia/include/gpu/GrXferProcessor.h
|
c230414861558ce20b74281b1ca363e56c441832 |
|
11-Dec-2014 |
egdaniel <egdaniel@google.com> |
Create xfer processor backend. This includes: -Having an actual XP stage at the end of the gl pipeline. -All Blending work is handled by XP until actually setting GL blend states -GLPrograms test to test XP BUG=skia: Committed: https://skia.googlesource.com/skia/+/4dffc940c430eec66d4707490eace19c9b3f7904 Review URL: https://codereview.chromium.org/764643004
/external/skia/include/gpu/GrXferProcessor.h
|
294738268d3a9317282224f03063eb38ad19717c |
|
11-Dec-2014 |
joshualitt <joshualitt@google.com> |
Revert of Create xfer processor backend. (patchset #6 id:100001 of https://codereview.chromium.org/764643004/) Reason for revert: CL breaks windows DM Original issue's description: > Create xfer processor backend. > > This includes: > -Having an actual XP stage at the end of the gl pipeline. > -All Blending work is handled by XP until actually setting GL blend states > -GLPrograms test to test XP > > BUG=skia: > > Committed: https://skia.googlesource.com/skia/+/4dffc940c430eec66d4707490eace19c9b3f7904 TBR=bsalomon@google.com,joshualitt@chromium.org,egdaniel@google.com NOTREECHECKS=true NOTRY=true BUG=skia: Review URL: https://codereview.chromium.org/789343002
/external/skia/include/gpu/GrXferProcessor.h
|
8c0f615fdd41b8b8048bf398791bb2138c511826 |
|
10-Dec-2014 |
joshualitt <joshualitt@google.com> |
Revert of Remove GP from drawstate, revision of invariant output for GP (patchset #9 id:160001 of https://codereview.chromium.org/791743003/) Reason for revert: breaks mac Original issue's description: > Remove GP from drawstate, revision of invariant output for GP > > BUG=skia: > > Committed: https://skia.googlesource.com/skia/+/c6bc58eded89b0c0a36b8e20e193c200f297a0da TBR=bsalomon@google.com,egdaniel@google.com,joshualitt@chromium.org NOTREECHECKS=true NOTRY=true BUG=skia: Review URL: https://codereview.chromium.org/794843002
/external/skia/include/gpu/GrXferProcessor.h
|
c6bc58eded89b0c0a36b8e20e193c200f297a0da |
|
10-Dec-2014 |
joshualitt <joshualitt@chromium.org> |
Remove GP from drawstate, revision of invariant output for GP BUG=skia: Review URL: https://codereview.chromium.org/791743003
/external/skia/include/gpu/GrXferProcessor.h
|
4dffc940c430eec66d4707490eace19c9b3f7904 |
|
10-Dec-2014 |
egdaniel <egdaniel@google.com> |
Create xfer processor backend. This includes: -Having an actual XP stage at the end of the gl pipeline. -All Blending work is handled by XP until actually setting GL blend states -GLPrograms test to test XP BUG=skia: Review URL: https://codereview.chromium.org/764643004
/external/skia/include/gpu/GrXferProcessor.h
|
9513143efa734bef0c1a0c7f945022572dbc8518 |
|
09-Dec-2014 |
egdaniel <egdaniel@google.com> |
Make all blending up to GrOptDrawState be handled by the xp/xp factory. In this cl the blending information is extracted for the xp and stored in the ODS which is then used as it currently is. In the follow up cl, an XP backend will be added and at that point all blending work will take place inside XP's. BUG=skia: Committed: https://skia.googlesource.com/skia/+/7c66342a399b529634bed0fabfaa562db2c0dbd4 Review URL: https://codereview.chromium.org/759713002
/external/skia/include/gpu/GrXferProcessor.h
|
8d95ffa497091d0c9c7cda099684c7bca6714a17 |
|
08-Dec-2014 |
egdaniel <egdaniel@google.com> |
Revert of Make all blending up to GrOptDrawState be handled by the xp/xp factory. (patchset #7 id:140001 of https://codereview.chromium.org/759713002/) Reason for revert: break many gm's Original issue's description: > Make all blending up to GrOptDrawState be handled by the xp/xp factory. > > In this cl the blending information is extracted for the xp and stored in the ODS > which is then used as it currently is. In the follow up cl, an XP backend will be added > and at that point all blending work will take place inside XP's. > > BUG=skia: > > Committed: https://skia.googlesource.com/skia/+/7c66342a399b529634bed0fabfaa562db2c0dbd4 TBR=bsalomon@google.com NOTREECHECKS=true NOTRY=true BUG=skia: Review URL: https://codereview.chromium.org/766653008
/external/skia/include/gpu/GrXferProcessor.h
|
7c66342a399b529634bed0fabfaa562db2c0dbd4 |
|
08-Dec-2014 |
egdaniel <egdaniel@google.com> |
Make all blending up to GrOptDrawState be handled by the xp/xp factory. In this cl the blending information is extracted for the xp and stored in the ODS which is then used as it currently is. In the follow up cl, an XP backend will be added and at that point all blending work will take place inside XP's. BUG=skia: Review URL: https://codereview.chromium.org/759713002
/external/skia/include/gpu/GrXferProcessor.h
|
915187b71d4068f21a15a1b8f4d919e1179d8b74 |
|
05-Dec-2014 |
egdaniel <egdaniel@google.com> |
Check XpFactory equality in DrawState BUG=skia: Review URL: https://codereview.chromium.org/767873006
/external/skia/include/gpu/GrXferProcessor.h
|
c016fb8f9fb53dd8d4936c5e9e16a9dc99ab392e |
|
03-Dec-2014 |
egdaniel <egdaniel@google.com> |
Use static XPF for porter duff xp factories. BUG=skia: Review URL: https://codereview.chromium.org/776843004
/external/skia/include/gpu/GrXferProcessor.h
|
378092f3d10b1dd62967f419c35cfefec7c10ee7 |
|
03-Dec-2014 |
egdaniel <egdaniel@google.com> |
Add XferProcessor factory in GrPaint and GrDrawState. In this CL the XP should have zero effect on the actual rendering pipeline. BUG=skia: Review URL: https://codereview.chromium.org/751283002
/external/skia/include/gpu/GrXferProcessor.h
|