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

Issue 23644006: ARM Skia NEON patches - 28 - Xfermode: SIMD modeprocs (Closed)

Created:
7 years, 3 months ago by kevin.petit.not.used.account
Modified:
7 years, 2 months ago
Reviewers:
djsollen, mtklein, reed1
CC:
skia-review_googlegroups.com
Visibility:
Public.

Description

ARM Skia NEON patches - 28 - Xfermode: SIMD modeprocs Xfermode: allow for SIMD modeprocs This patch introduces the ability to have SIMD Xfermode modeprocs. In the NEON implementation, SIMD modeprocs will process 8 pixels at a time. Signed-off-by: Kévin PETIT <kevin.petit@arm.com>; BUG= Committed: http://code.google.com/p/skia/source/detail?r=11654 Committed: http://code.google.com/p/skia/source/detail?r=11669

Patch Set 1 #

Total comments: 5

Patch Set 2 : #

Total comments: 6

Patch Set 3 : Review comments / cleaning #

Patch Set 4 : Review comments #

Patch Set 5 : Rebase #

Patch Set 6 : Fix a warning with clang #

Patch Set 7 : Fix android build + implement serialization #

Unified diffs Side-by-side diffs Delta from patch set Stats (+308 lines, -99 lines) Patch
M gyp/opts.gyp View 1 3 chunks +3 lines, -0 lines 0 comments Download
M include/core/SkXfermode.h View 1 2 3 4 1 chunk +4 lines, -0 lines 0 comments Download
M src/core/SkXfermode.cpp View 1 2 3 4 5 chunks +69 lines, -99 lines 0 comments Download
A src/core/SkXfermode_proccoeff.h View 1 2 1 chunk +63 lines, -0 lines 0 comments Download
A src/opts/SkXfermode_opts_arm.cpp View 1 2 3 4 5 6 1 chunk +158 lines, -0 lines 0 comments Download
A src/opts/SkXfermode_opts_none.cpp View 1 2 3 4 5 1 chunk +11 lines, -0 lines 0 comments Download

Messages

Total messages: 28 (0 generated)
kevin.petit.not.used.account
7 years, 3 months ago (2013-09-04 19:54:55 UTC) #1
kevin.petit.not.used.account
ping. This is the foundation for a series of ~20 patches. The whole series: - ...
7 years, 2 months ago (2013-10-03 10:26:34 UTC) #2
djsollen
I think this CL can (and probably should) be shrunken down to not affect any ...
7 years, 2 months ago (2013-10-03 16:38:29 UTC) #3
kevin.petit.not.used.account
Thanks a lot for the review. On 2013/10/03 16:38:29, djsollen wrote: > I think this ...
7 years, 2 months ago (2013-10-04 12:11:15 UTC) #4
djsollen
After talking with a few people on the team, I'm convinced that for maintainability we ...
7 years, 2 months ago (2013-10-04 13:00:44 UTC) #5
kevin.petit.not.used.account
Thanks for the feedback. On 2013/10/04 13:00:44, djsollen wrote: > Unlike the micro-benchmarks in practice ...
7 years, 2 months ago (2013-10-04 13:24:06 UTC) #6
djsollen
On 2013/10/04 13:24:06, kevin.petit.arm wrote: > Thanks for the feedback. > > On 2013/10/04 13:00:44, ...
7 years, 2 months ago (2013-10-04 13:28:53 UTC) #7
reed1
https://codereview.chromium.org/23644006/diff/1/src/core/SkXfermode.cpp File src/core/SkXfermode.cpp (right): https://codereview.chromium.org/23644006/diff/1/src/core/SkXfermode.cpp#newcode797 src/core/SkXfermode.cpp:797: #if SK_ARM_NEON_IS_ALWAYS On 2013/10/03 16:38:29, djsollen wrote: > if ...
7 years, 2 months ago (2013-10-04 13:39:18 UTC) #8
kevin.petit.not.used.account
On 2013/10/04 13:28:53, djsollen wrote: > On 2013/10/04 13:24:06, kevin.petit.arm wrote: > > - Keep ...
7 years, 2 months ago (2013-10-04 14:07:33 UTC) #9
djsollen
Or you could go with reed's solution that would look something like this... 1) In ...
7 years, 2 months ago (2013-10-04 14:21:34 UTC) #10
kevin.petit.not.used.account
On 2013/10/04 14:21:34, djsollen wrote: > Or you could go with reed's solution that would ...
7 years, 2 months ago (2013-10-04 14:32:01 UTC) #11
kevin.petit.not.used.account
Reed's idea is the way to go. It has so many advantages that I'm ashamed ...
7 years, 2 months ago (2013-10-07 15:30:17 UTC) #12
reed1
not critical, but we'd prefer to not have so much impl inside a shared header ...
7 years, 2 months ago (2013-10-07 16:24:31 UTC) #13
djsollen
https://codereview.chromium.org/23644006/diff/16001/src/opts/SkXfermode_opts_arm.cpp File src/opts/SkXfermode_opts_arm.cpp (right): https://codereview.chromium.org/23644006/diff/16001/src/opts/SkXfermode_opts_arm.cpp#newcode83 src/opts/SkXfermode_opts_arm.cpp:83: [SkXfermode::kSrc_Mode] = NULL, spacing https://codereview.chromium.org/23644006/diff/16001/src/opts/SkXfermode_opts_arm.cpp#newcode113 src/opts/SkXfermode_opts_arm.cpp:113: }; Add something ...
7 years, 2 months ago (2013-10-07 16:58:03 UTC) #14
kevin.petit.not.used.account
https://codereview.chromium.org/23644006/diff/16001/include/core/SkXfermode.h File include/core/SkXfermode.h (right): https://codereview.chromium.org/23644006/diff/16001/include/core/SkXfermode.h#newcode274 include/core/SkXfermode.h:274: SkXfermodeProc fProc; On 2013/10/07 16:24:31, reed1 wrote: > I ...
7 years, 2 months ago (2013-10-07 17:18:50 UTC) #15
kevin.petit.not.used.account
I've rebased, fixed conflicts and did a quick retest. Any more comments?
7 years, 2 months ago (2013-10-08 12:47:00 UTC) #16
reed1
assuming existing tests and benches exercise the new code, lgtm
7 years, 2 months ago (2013-10-08 15:51:58 UTC) #17
kevin.petit.not.used.account
This code is just a skeleton and should have no effect on tests and benchmarks ...
7 years, 2 months ago (2013-10-08 16:12:19 UTC) #18
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://skia-tree-status.appspot.com/cq/kevin.petit.arm@gmail.com/23644006/30001
7 years, 2 months ago (2013-10-08 16:12:32 UTC) #19
commit-bot: I haz the power
Retried try job too often on Build-Mac10.7-Clang-x86-Release-Trybot for step(s) BuildSkiaLib http://skiabot-master.pogerlabs.com:10117/buildstatus?builder=Build-Mac10.7-Clang-x86-Release-Trybot&number=771
7 years, 2 months ago (2013-10-08 16:22:57 UTC) #20
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://skia-tree-status.appspot.com/cq/kevin.petit.arm@gmail.com/23644006/44001
7 years, 2 months ago (2013-10-08 16:31:12 UTC) #21
commit-bot: I haz the power
Change committed as 11654
7 years, 2 months ago (2013-10-08 16:47:35 UTC) #22
djsollen
This change has been reverted due to breakages in the Android build bots. https://code.google.com/p/skia/source/detail?r=11655
7 years, 2 months ago (2013-10-08 17:01:11 UTC) #23
kevin.petit.not.used.account
On 2013/10/08 17:01:11, djsollen wrote: > This change has been reverted due to breakages in ...
7 years, 2 months ago (2013-10-08 17:09:20 UTC) #24
djsollen
On 2013/10/08 17:09:20, kevin.petit.arm wrote: > On 2013/10/08 17:01:11, djsollen wrote: > > This change ...
7 years, 2 months ago (2013-10-08 17:13:24 UTC) #25
kevin.petit.not.used.account
> > On 2013/10/08 17:01:11, djsollen wrote: > > > This change has been reverted ...
7 years, 2 months ago (2013-10-09 11:04:32 UTC) #26
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://skia-tree-status.appspot.com/cq/kevin.petit.arm@gmail.com/23644006/51001
7 years, 2 months ago (2013-10-09 14:30:20 UTC) #27
commit-bot: I haz the power
7 years, 2 months ago (2013-10-09 14:39:48 UTC) #28
Message was sent while issue was closed.
Change committed as 11669

Powered by Google App Engine
This is Rietveld 408576698