mtklein [Wed, 29 Apr 2015 15:16:50 +0000 (08:16 -0700)]
Straighten out SkPicture::AccelData APIs.
Must have been we needed them to be weird (mutable, const setter) before.
It doesn't look like that's necessary now... we can just pass it to the
constructor.
BUG=skia:
Review URL: https://codereview.chromium.org/
1112833003
bungeman [Wed, 29 Apr 2015 15:15:31 +0000 (08:15 -0700)]
Remove system call in DW for default font.
The last user of the GDI default font in DW is
onMatchFamilyStyleCharacter and it doesn't appear to actually need
to use it. This change removes a system call, making things a bit
faster, as well as eliminating a call blocked in the sandbox.
BUG=chromium:459056
Review URL: https://codereview.chromium.org/
1107283003
msarett [Wed, 29 Apr 2015 14:38:43 +0000 (07:38 -0700)]
Requires a minor API change to pass the color table to getScanlineDecoder, as we do with getPixels().
BUG=skia:3722
Review URL: https://codereview.chromium.org/
1061713007
rmistry [Wed, 29 Apr 2015 14:26:33 +0000 (07:26 -0700)]
Create SP enabled SKPs from only the top_25_smooth page set.
Context is here: https://code.google.com/p/skia/issues/detail?id=3763#c14
BUG=skia:3763
NOTRY=true
Review URL: https://codereview.chromium.org/
1111273003
bsalomon [Wed, 29 Apr 2015 11:33:52 +0000 (04:33 -0700)]
Remove unneeded features from GrBufferAllocPool
Review URL: https://codereview.chromium.org/
1103423004
kkinnunen [Wed, 29 Apr 2015 05:19:25 +0000 (22:19 -0700)]
Pass dashing info from drawPath to Gr side
Pass dashing info also from drawPath calls to gpu path rendering code.
Previously dashing info was preserved only for fast-pathed drawRects and
such.
This enables path renderers to see dashing info for arbitrary paths.
Review URL: https://codereview.chromium.org/
1114463002
reed [Wed, 29 Apr 2015 00:50:31 +0000 (17:50 -0700)]
SkRWBuffer for thread-safe 'stream' sharing
WIP
- Can accumulate (write) data in one thread, and share snapshots of it in other threads
... e.g. network accumulates image data, and periodically we want to decode/draw it
- If this sort of thing sticks, should we promote SkData to have the same generality as
SkRBuffer?
BUG=skia:
TBR=
Review URL: https://codereview.chromium.org/
1106113002
bsalomon [Tue, 28 Apr 2015 20:35:17 +0000 (13:35 -0700)]
Remove GrFlushToGpuDrawTarget and move functionality up to GrDrawTarget.
Review URL: https://codereview.chromium.org/
1117433002
joshualitt [Tue, 28 Apr 2015 20:31:18 +0000 (13:31 -0700)]
create GrTestUtils.h, move some common functions into it
BUG=skia:
Review URL: https://codereview.chromium.org/
1117443002
halcanary [Tue, 28 Apr 2015 20:06:54 +0000 (13:06 -0700)]
doc: add quickstart to linux and macos
also, better install_deps
NOTRY=true
DOCS_PREVIEW= https://skia.org/?cl=
1112663002
Review URL: https://codereview.chromium.org/
1112663002
dongseong.hwang [Tue, 28 Apr 2015 19:47:48 +0000 (12:47 -0700)]
Remove useless SkASSERT in SkRect.h and SkRegion.h
The pointer of reference is always not-null. It causes >50k lines of warnning when chromium is compiled by clang.
Warning looks like
../../third_party/skia/include/core/SkRect.h:284:19: warning: reference cannot be bound to dereferenced null pointer in well-defined C++ code; pointer may be assumed to always convert to true [-Wundefined-bool-conversion]
do { if (&r) break; SkNO_RETURN_HINT(); SkDebugf_FileLine("../../third_party/skia/include/core/SkRect.h", 284, false, "%s:%d: failed assertion \"%s\"\n", "../../third_party/skia/include/core/SkRect.h", 284, "&r"); SkDebugf_FileLine("../../third_party/skia/include/core/SkRect.h", 284, true, "SK_CRASH"); } while (false);
Review URL: https://codereview.chromium.org/
1111013002
bsalomon [Tue, 28 Apr 2015 19:43:01 +0000 (12:43 -0700)]
Do circular clipping in normalized space
BUG=skia:426217
Review URL: https://codereview.chromium.org/
1110173002
dongseong.hwang [Tue, 28 Apr 2015 19:26:52 +0000 (12:26 -0700)]
Fix SkTDynamicHash.h:183:29: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]
Review URL: https://codereview.chromium.org/
1115433004
rmistry [Tue, 28 Apr 2015 17:28:13 +0000 (10:28 -0700)]
Update documentation for "COMMIT=false".
The meaning of "COMMIT=false" was changed in https://code.google.com/p/chromium/issues/detail?id=470609.
I have also updated the corresponding Chromium documentation in https://sites.google.com/a/chromium.org/dev/developers/testing/commit-queue
BUG=skia:
NOTRY=true
DOCS_PREVIEW= https://skia.org/?cl=
1107343004
Review URL: https://codereview.chromium.org/
1107343004
borenet [Tue, 28 Apr 2015 16:54:55 +0000 (09:54 -0700)]
Run DM on GalaxyS* in one thread
Drive-by cleanup of Xoom
BUG=skia:3214
Review URL: https://codereview.chromium.org/
1106173004
joshualitt [Tue, 28 Apr 2015 16:17:05 +0000 (09:17 -0700)]
Revert of removing equality / compute invariant loops from GrGeometryProcessors (patchset #2 id:20001 of https://codereview.chromium.org/
1111603004/)
Reason for revert:
breaks gl programs
Original issue's description:
> removing equality / compute invariant loops from GrGeometryProcessors
>
> BUG=skia:
>
> Committed: https://skia.googlesource.com/skia/+/
ef292a0901205b9785a30daae2c036aa34a970ca
TBR=bsalomon@google.com,joshualitt@chromium.org
NOPRESUBMIT=true
NOTREECHECKS=true
NOTRY=true
BUG=skia:
Review URL: https://codereview.chromium.org/
1110993002
joshualitt [Tue, 28 Apr 2015 16:08:28 +0000 (09:08 -0700)]
removing equality / compute invariant loops from GrGeometryProcessors
BUG=skia:
Review URL: https://codereview.chromium.org/
1111603004
jvanverth [Tue, 28 Apr 2015 15:48:20 +0000 (08:48 -0700)]
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
rmistry [Tue, 28 Apr 2015 15:27:19 +0000 (08:27 -0700)]
Update RecreateSKPs bot to also generate Slimming Paint SKPs with a separate prefix.
Will only be committed after I get the go head in skia:3763.
BUG=skia:3763
NOTRY=true
Review URL: https://codereview.chromium.org/
1065503007
robertphillips [Tue, 28 Apr 2015 15:13:51 +0000 (08:13 -0700)]
Fix memory deletion error in "convex-lineonly-paths" GM
TBR=humper@google.com
Review URL: https://codereview.chromium.org/
1110153002
fmalita [Tue, 28 Apr 2015 15:08:57 +0000 (08:08 -0700)]
Decrement SkCanvas::fDeferredSaveCount in doSave()
We're currently decrementing early in checkForDeferredSave(), but that
means we break the getSaveCount() invariant during willSave() dispatch.
Instead, we can defer to doSave(), until after willSave() is called.
This allows overriders to call getSaveCount().
R=reed@google.com,robertphillips@google.com
Review URL: https://codereview.chromium.org/
1113603002
bsalomon [Tue, 28 Apr 2015 15:08:46 +0000 (08:08 -0700)]
Remove vertex/index buffer factilities from GrDrawTarget.
Review URL: https://codereview.chromium.org/
1105263002
robertphillips [Tue, 28 Apr 2015 14:42:04 +0000 (07:42 -0700)]
Add new GM/bench for line-only convex paths
BUG=472723
Review URL: https://codereview.chromium.org/
1112603002
joshualitt [Tue, 28 Apr 2015 14:04:11 +0000 (07:04 -0700)]
remove old text contexts and fontcache
BUG=skia:
Review URL: https://codereview.chromium.org/
1104343003
halcanary [Tue, 28 Apr 2015 13:21:01 +0000 (06:21 -0700)]
SkPDF: clean up uses of deprecated calls in SkPDFDevice.
Clean up reference count handling to avoid churn and follow pattern used elsewhere in SkPDF.
BUG=skia:3585
Review URL: https://codereview.chromium.org/
1103163002
tfarina [Tue, 28 Apr 2015 00:18:28 +0000 (17:18 -0700)]
Update more directories under src/ to follow C++11 style rule for {virtual,override}.
The Google style guide states that only one of {virtual,override,final}
should be used for each declaration, since override implies virtual and
final implies both virtual and override.
The entries were found using the following command line:
$ find src/ -iname "*.h" -o -iname "*.cpp" | xargs pcregrep -M
"[^\n/]+virtual\ [^;{]+\ [a-zA-Z0-9_]+\([^;{]+\ override[ \n]*[;{]"
The regex was a courtesy of nick@chromium.org
BUG=None
R=mtklein@google.com
Review URL: https://codereview.chromium.org/
1110013002
mtklein [Mon, 27 Apr 2015 22:11:01 +0000 (15:11 -0700)]
De-proc Color32
Also strips SK_SUPPORT_LEGACY_COLOR32_MATH,
which is no longer needed.
Seems handy to have SkTypes include the relevant intrinsics when
we know we've got them, but I'm not married to it.
Locally this looks like a pointlessly small perf win, but I'm mostly
keen to get all the code together.
BUG=skia:
Committed: https://skia.googlesource.com/skia/+/
376e9bc206b69d9190f38dfebb132a8769bbd72b
Committed: https://skia.googlesource.com/skia/+/
d65dc0cedd5b50dd407b6ff8fdc39123f11511cc
CQ_EXTRA_TRYBOTS=client.skia.compile:Build-Ubuntu-GCC-Mips-Debug-Android-Trybot
Review URL: https://codereview.chromium.org/
1104183004
mtklein [Mon, 27 Apr 2015 21:51:16 +0000 (14:51 -0700)]
Revert of De-proc Color32 (patchset #5 id:80001 of https://codereview.chromium.org/
1104183004/)
Reason for revert:
duh
Original issue's description:
> De-proc Color32
>
> Also strips SK_SUPPORT_LEGACY_COLOR32_MATH,
> which is no longer needed.
>
> Seems handy to have SkTypes include the relevant intrinsics when
> we know we've got them, but I'm not married to it.
>
> Locally this looks like a pointlessly small perf win, but I'm mostly
> keen to get all the code together.
>
> BUG=skia:
>
> Committed: https://skia.googlesource.com/skia/+/
376e9bc206b69d9190f38dfebb132a8769bbd72b
>
> Committed: https://skia.googlesource.com/skia/+/
d65dc0cedd5b50dd407b6ff8fdc39123f11511cc
TBR=reed@google.com,mtklein@chromium.org
NOPRESUBMIT=true
NOTREECHECKS=true
NOTRY=true
BUG=skia:
Review URL: https://codereview.chromium.org/
1102363006
mtklein [Mon, 27 Apr 2015 21:47:22 +0000 (14:47 -0700)]
De-proc Color32
Also strips SK_SUPPORT_LEGACY_COLOR32_MATH,
which is no longer needed.
Seems handy to have SkTypes include the relevant intrinsics when
we know we've got them, but I'm not married to it.
Locally this looks like a pointlessly small perf win, but I'm mostly
keen to get all the code together.
BUG=skia:
Committed: https://skia.googlesource.com/skia/+/
376e9bc206b69d9190f38dfebb132a8769bbd72b
Review URL: https://codereview.chromium.org/
1104183004
mtklein [Mon, 27 Apr 2015 21:22:32 +0000 (14:22 -0700)]
Split rsqrt into rsqrt{0,1,2}, with increasing cost and precision on ARM
This is a logical no-op. Everything was using the equivalent of rsqrt1() before, and is now after.
BUG=skia:
Committed: https://skia.googlesource.com/skia/+/
9de16283fdc8cc0d31a84f503578d0ecea4e8297
CQ_EXTRA_TRYBOTS=client.skia.compile:Build-Ubuntu-GCC-Arm64-Debug-Android-Trybot
Review URL: https://codereview.chromium.org/
1109913002
mtklein [Mon, 27 Apr 2015 21:17:37 +0000 (14:17 -0700)]
Revert of De-proc Color32 (patchset #4 id:60001 of https://codereview.chromium.org/
1104183004/)
Reason for revert:
MIPS
Original issue's description:
> De-proc Color32
>
> Also strips SK_SUPPORT_LEGACY_COLOR32_MATH,
> which is no longer needed.
>
> Seems handy to have SkTypes include the relevant intrinsics when
> we know we've got them, but I'm not married to it.
>
> Locally this looks like a pointlessly small perf win, but I'm mostly
> keen to get all the code together.
>
> BUG=skia:
>
> Committed: https://skia.googlesource.com/skia/+/
376e9bc206b69d9190f38dfebb132a8769bbd72b
TBR=reed@google.com,mtklein@chromium.org
NOPRESUBMIT=true
NOTREECHECKS=true
NOTRY=true
BUG=skia:
Review URL: https://codereview.chromium.org/
1108163002
mtklein [Mon, 27 Apr 2015 21:14:16 +0000 (14:14 -0700)]
De-proc Color32
Also strips SK_SUPPORT_LEGACY_COLOR32_MATH,
which is no longer needed.
Seems handy to have SkTypes include the relevant intrinsics when
we know we've got them, but I'm not married to it.
Locally this looks like a pointlessly small perf win, but I'm mostly
keen to get all the code together.
BUG=skia:
Review URL: https://codereview.chromium.org/
1104183004
halcanary [Mon, 27 Apr 2015 21:00:09 +0000 (14:00 -0700)]
SkPDF: clean up uses of deprecated calls in other SkPDF classes
BUG=skia:3585
Review URL: https://codereview.chromium.org/
1107923002
mtklein [Mon, 27 Apr 2015 20:55:53 +0000 (13:55 -0700)]
Revert of Split rsqrt into rsqrt{0,1,2}, with increasing cost and precision on ARM (patchset #2 id:20001 of https://codereview.chromium.org/
1109913002/)
Reason for revert:
arm64 typos
Original issue's description:
> Split rsqrt into rsqrt{0,1,2}, with increasing cost and precision on ARM
>
> This is a logical no-op. Everything was using the equivalent of rsqrt1() before, and is now after.
>
> BUG=skia:
>
> Committed: https://skia.googlesource.com/skia/+/
9de16283fdc8cc0d31a84f503578d0ecea4e8297
TBR=reed@google.com,mtklein@chromium.org
NOPRESUBMIT=true
NOTREECHECKS=true
NOTRY=true
BUG=skia:
Review URL: https://codereview.chromium.org/
1105233003
mtklein [Mon, 27 Apr 2015 20:51:28 +0000 (13:51 -0700)]
Split rsqrt into rsqrt{0,1,2}, with increasing cost and precision on ARM
This is a logical no-op. Everything was using the equivalent of rsqrt1() before, and is now after.
BUG=skia:
Review URL: https://codereview.chromium.org/
1109913002
hcm [Mon, 27 Apr 2015 19:44:40 +0000 (12:44 -0700)]
Add presentations section and pathops file for test
BUG=skia:
NOTRY=true
DOCS_PREVIEW= https://skia.org/?cl=
1111453002
Review URL: https://codereview.chromium.org/
1111453002
mtklein [Mon, 27 Apr 2015 19:08:01 +0000 (12:08 -0700)]
Mike's radial gradient CL with better float -> int.
patch from issue
1072303005 at patchset 40001 (http://crrev.com/
1072303005#ps40001)
This looks quite launchable. radial_gradient3, min of 100 samples:
N5: 985µs -> 946µs
MBP: 395µs -> 279µs
On my MBP, most of the meat looks like it's now in reading the cache and writing to dst one color at a time. Is that something we could do in float math rather than with a lookup table?
BUG=skia:
CQ_EXTRA_TRYBOTS=client.skia.compile:Build-Mac10.8-Clang-Arm7-Debug-Android-Trybot,Build-Ubuntu-GCC-Arm7-Release-Android_NoNeon-Trybot
Committed: https://skia.googlesource.com/skia/+/
abf6c5cf95e921fae59efb487480e5b5081cf0ec
Review URL: https://codereview.chromium.org/
1109643002
joshualitt [Mon, 27 Apr 2015 19:03:05 +0000 (12:03 -0700)]
In this CL we stop closing batches prematurely, and only close immediately before a flush.
BUG=skia:
Committed: https://skia.googlesource.com/skia/+/
db3ce12c810ead7b76faa784e7293197aca0d9f1
Committed: https://skia.googlesource.com/skia/+/
9e830ead85e544924344b01436c44cfb09fcf177
Review URL: https://codereview.chromium.org/
1092403002
joshualitt [Mon, 27 Apr 2015 18:42:30 +0000 (11:42 -0700)]
Revert of Stop closing batch prematurely (patchset #4 id:60001 of https://codereview.chromium.org/
1092403002/)
Reason for revert:
really does break windows bots
Original issue's description:
> In this CL we stop closing batches prematurely, and only close immediately before a flush.
>
> BUG=skia:
>
> Committed: https://skia.googlesource.com/skia/+/
db3ce12c810ead7b76faa784e7293197aca0d9f1
>
> Committed: https://skia.googlesource.com/skia/+/
9e830ead85e544924344b01436c44cfb09fcf177
TBR=bsalomon@google.com,robertphillips@google.com,joshualitt@chromium.org
NOPRESUBMIT=true
NOTREECHECKS=true
NOTRY=true
BUG=skia:
Review URL: https://codereview.chromium.org/
1105203002
joshualitt [Mon, 27 Apr 2015 18:29:09 +0000 (11:29 -0700)]
In this CL we stop closing batches prematurely, and only close immediately before a flush.
BUG=skia:
Committed: https://skia.googlesource.com/skia/+/
db3ce12c810ead7b76faa784e7293197aca0d9f1
Review URL: https://codereview.chromium.org/
1092403002
mtklein [Mon, 27 Apr 2015 18:21:16 +0000 (11:21 -0700)]
Revert of Mike's radial gradient CL with better float -> int. (patchset #7 id:120001 of https://codereview.chromium.org/
1109643002/)
Reason for revert:
compile failures.
Original issue's description:
> Mike's radial gradient CL with better float -> int.
>
> patch from issue
1072303005 at patchset 40001 (http://crrev.com/
1072303005#ps40001)
>
> This looks quite launchable. radial_gradient3, min of 100 samples:
> N5: 985µs -> 946µs
> MBP: 395µs -> 279µs
>
> On my MBP, most of the meat looks like it's now in reading the cache and writing to dst one color at a time. Is that something we could do in float math rather than with a lookup table?
>
> BUG=skia:
>
> CQ_EXTRA_TRYBOTS=client.skia.android:Test-Android-GCC-Nexus5-CPU-NEON-Arm7-Debug-Trybot,Test-Android-GCC-Nexus9-CPU-Denver-Arm64-Debug-Trybot
>
> Committed: https://skia.googlesource.com/skia/+/
abf6c5cf95e921fae59efb487480e5b5081cf0ec
TBR=reed@google.com,robertphillips@google.com,mtklein@chromium.org
NOPRESUBMIT=true
NOTREECHECKS=true
NOTRY=true
BUG=skia:
Review URL: https://codereview.chromium.org/
1109883003
joshualitt [Mon, 27 Apr 2015 18:19:33 +0000 (11:19 -0700)]
Revert of Stop closing batch prematurely (patchset #4 id:60001 of https://codereview.chromium.org/
1092403002/)
Reason for revert:
breaking windows bots
Original issue's description:
> In this CL we stop closing batches prematurely, and only close immediately before a flush.
>
> BUG=skia:
>
> Committed: https://skia.googlesource.com/skia/+/
db3ce12c810ead7b76faa784e7293197aca0d9f1
TBR=bsalomon@google.com,robertphillips@google.com,joshualitt@chromium.org
NOPRESUBMIT=true
NOTREECHECKS=true
NOTRY=true
BUG=skia:
Review URL: https://codereview.chromium.org/
1109773003
mtklein [Mon, 27 Apr 2015 18:13:53 +0000 (11:13 -0700)]
Mike's radial gradient CL with better float -> int.
patch from issue
1072303005 at patchset 40001 (http://crrev.com/
1072303005#ps40001)
This looks quite launchable. radial_gradient3, min of 100 samples:
N5: 985µs -> 946µs
MBP: 395µs -> 279µs
On my MBP, most of the meat looks like it's now in reading the cache and writing to dst one color at a time. Is that something we could do in float math rather than with a lookup table?
BUG=skia:
CQ_EXTRA_TRYBOTS=client.skia.android:Test-Android-GCC-Nexus5-CPU-NEON-Arm7-Debug-Trybot,Test-Android-GCC-Nexus9-CPU-Denver-Arm64-Debug-Trybot
Review URL: https://codereview.chromium.org/
1109643002
msarett [Mon, 27 Apr 2015 17:57:22 +0000 (10:57 -0700)]
Make Skia for Android libjpeg use ashmem
BUG=skia:1282
Review URL: https://codereview.chromium.org/
1108013002
joshualitt [Mon, 27 Apr 2015 17:43:19 +0000 (10:43 -0700)]
In this CL we stop closing batches prematurely, and only close immediately before a flush.
BUG=skia:
Review URL: https://codereview.chromium.org/
1092403002
jvanverth [Mon, 27 Apr 2015 17:36:27 +0000 (10:36 -0700)]
Remove legacy NVPR support
BUG=skia:
Review URL: https://codereview.chromium.org/
1110553003
bsalomon [Mon, 27 Apr 2015 17:07:04 +0000 (10:07 -0700)]
Make non-AA hairline stroke rects snap to pixels centers so they close.
BUG=skia:3717
Review URL: https://codereview.chromium.org/
1101663007
joshualitt [Mon, 27 Apr 2015 16:36:55 +0000 (09:36 -0700)]
fix a bug in scrolling BitmapText gpu cached textblobs
BUG=skia:
Review URL: https://codereview.chromium.org/
1103243002
joshualitt [Mon, 27 Apr 2015 16:16:57 +0000 (09:16 -0700)]
Change to add zoom animations to nanobench
BUG=skia:
Review URL: https://codereview.chromium.org/
1061323003
mtklein [Mon, 27 Apr 2015 15:54:23 +0000 (08:54 -0700)]
Reduce ref counting in SkPictureRecorder.
This may be a small help to slimming paint:
picture_overhead_draw 1.25us -> 1.22us 0.98x
picture_overhead_nodraw 318ns -> 276ns 0.87x
It certainly cannot hurt performance.
BUG=chromium:470553
TBR=reed@google.com
No public API changes.
Review URL: https://codereview.chromium.org/
1098183003
mtklein [Mon, 27 Apr 2015 15:45:01 +0000 (08:45 -0700)]
Add source-data sharding to DM.
E.g. out/Debug/dm --shards 4 --shard 1
This shards all inputs, GMs, SKPs, tests, etc.
BUG=skia:
Review URL: https://codereview.chromium.org/
1109813002
jbroman [Mon, 27 Apr 2015 14:55:33 +0000 (07:55 -0700)]
Reduce sizeof(SkPicture::Analysis) from 24 bytes to 2 bytes.
This saves "up to" 22 bytes per SkPicture.
Due to alignment, this reduces sizeof(SkPicture):
- from 88 to 72 bytes on Linux x64
- from 68 to 48 bytes on Android
(with Chrome's build settings)
It also somewhat simplifies the GPU veto logic.
BUG=skia:
[mtklein] No public API changes.
TBR=reed@google.com
Review URL: https://codereview.chromium.org/
1060863004
tfarina [Mon, 27 Apr 2015 14:53:07 +0000 (07:53 -0700)]
Update more directories under src/ to follow C++11 style rule for {virtual,override}.
The Google style guide states that only one of {virtual,override,final}
should be used for each declaration, since override implies virtual and
final implies both virtual and override.
The entries were found using the following command line:
$ find src/ -iname "*.h" -o -iname "*.cpp" | xargs pcregrep -M
"[^\n/]+virtual\ [^;{]+\ [a-zA-Z0-9_]+\([^;{]+\ override[ \n]*[;{]"
The regex was a courtesy of nick@chromium.org
BUG=None
R=mtklein@google.com
NOPRESUBMIT=true
Review URL: https://codereview.chromium.org/
1086143003
tfarina [Mon, 27 Apr 2015 14:01:44 +0000 (07:01 -0700)]
Cleanup: Remove unnecessary double-semicolons.
The entries were found by the following command line:
$ find . -regex ".*\.[cChH]\(pp\)?" | xargs git grep -e ';;' --and --not
-e 'for *(.*;;'
Which is a combination of http://stackoverflow.com/a/
3858879 and
http://gitster.livejournal.com/27674.html
BUG=None
R=mtklein@google.com
Review URL: https://codereview.chromium.org/
1088763005
halcanary [Mon, 27 Apr 2015 13:41:35 +0000 (06:41 -0700)]
dm||nanobench --help looks nice when $COLUMNS == 80.
Also, add to --config help message
Review URL: https://codereview.chromium.org/
1105593002
caryclark [Mon, 27 Apr 2015 12:39:33 +0000 (05:39 -0700)]
fix valgrind
TBR=mtklein@google.com
BUG=skia:
Review URL: https://codereview.chromium.org/
1102273003
kkinnunen [Mon, 27 Apr 2015 06:18:49 +0000 (23:18 -0700)]
Extract gpu line dashing to GrDashLinePathRenderer
Move line dashing logic from GrContext::drawPath to
GrDashLinePathRenderer. This makes it possible to let path renderers render arbitrary dashed paths.
End goal is to implement dashing in GrStencilAndCoverPathRenderer.
Review URL: https://codereview.chromium.org/
1100073003
skia.buildbots [Sun, 26 Apr 2015 08:10:31 +0000 (01:10 -0700)]
Update SKP version
Automatic commit by the RecreateSKPs bot.
TBR=
Review URL: https://codereview.chromium.org/
1060063009
tfarina [Sat, 25 Apr 2015 19:59:44 +0000 (12:59 -0700)]
Update {virtual,override} to follow C++11 style in src/utils.
The Google style guide states that only one of {virtual,override,final}
should be used for each declaration, since override implies virtual
and final implies both virtual and override.
The entries were found using the following command line:
$ find src/utils -iname "*.h" -o -iname "*.cpp" | xargs pcregrep -M
"[^\n/]+virtual\ [^;{]+\ [a-zA-Z0-9_]+\([^;{]+\ override[ \n]*[;{]"
The regex was a courtesy of nick@chromium.org
BUG=None
R=mtklein@google.com
Review URL: https://codereview.chromium.org/
1099333004
halcanary [Sat, 25 Apr 2015 13:45:07 +0000 (06:45 -0700)]
SkPDF: Refactor SkPDFObject heiararchy.
Flatten and use a tagged union type
Δmemory ~= -2.4% ± 0.5%
Δtime ~= -1.2% ± 0.2%
BUG=skia:3585
Review URL: https://codereview.chromium.org/
1069103003
joshualitt [Sat, 25 Apr 2015 01:47:11 +0000 (18:47 -0700)]
fix for GrBatchAtlas valgrind error
TBR=bsalomon@google.com
BUG=skia:
Review URL: https://codereview.chromium.org/
1056383005
halcanary [Fri, 24 Apr 2015 21:33:06 +0000 (14:33 -0700)]
sync-and-gyp script: fix to work in MSYS shell
NOTRY=true
TBR=scroggo@google.com
Review URL: https://codereview.chromium.org/
1104613003
tfarina [Fri, 24 Apr 2015 21:25:33 +0000 (14:25 -0700)]
Update {virtual,override} to follow C++11 style in src/fonts.
The Google style guide states that only one of {virtual,override,final}
should be used for each declaration, since override implies virtual and
final implies both virtual and override.
The entries were found using the following command line:
$ find src/fonts -iname "*.h" -o -iname "*.cpp" | xargs pcregrep -M
"[^\n/]+virtual\ [^;{]+\ [a-zA-Z0-9_]+\([^;{]+\ override[ \n]*[;{]"
The regex was a courtesy of nick@chromium.org
BUG=None
R=mtklein@google.com
Review URL: https://codereview.chromium.org/
1101343002
tfarina [Fri, 24 Apr 2015 20:12:44 +0000 (13:12 -0700)]
Update {virtual,override} to follow C++11 style in src/pipe.
The Google style guide states that only one of {virtual,override,final}
should be used for each declaration, since override implies virtual and
final implies both virtual and override.
The entries were found using the following command line:
$ find src/pipe -iname "*.h" -or -iname "*.cpp" | xargs pcregrep -M
"[^\n/]+virtual\ [^;{]+\ [a-zA-Z0-9_]+\([^;{]+\ override[ \n]*[;{]"
The regex was a courtesy of nick@chromium.org
BUG=None
R=mtklein@google.com
Review URL: https://codereview.chromium.org/
1104863003
msarett [Fri, 24 Apr 2015 18:41:55 +0000 (11:41 -0700)]
Do not crash nanobench in debug mode
Instead print an error message
BUG=skia:
Review URL: https://codereview.chromium.org/
1102083002
robertphillips [Fri, 24 Apr 2015 18:10:51 +0000 (11:10 -0700)]
Fix some lingering typos
Review URL: https://codereview.chromium.org/
1101293003
bsalomon [Fri, 24 Apr 2015 18:08:25 +0000 (11:08 -0700)]
Revert of Remove validation exceptions in GrGLInterface. These are all now set by Chromium. (patchset #1 id:1 of https://codereview.chromium.org/
1100413003/)
Reason for revert:
Crashing bots
Original issue's description:
> Remove validation exceptions in GrGLInterface. These are all now set by Chromium.
>
> Committed: https://skia.googlesource.com/skia/+/
42d9f35a8daf7f24ba542ba3783ec46fd965ef2f
TBR=joshualitt@google.com
NOPRESUBMIT=true
NOTREECHECKS=true
NOTRY=true
Review URL: https://codereview.chromium.org/
1093323005
joshualitt [Fri, 24 Apr 2015 16:57:12 +0000 (09:57 -0700)]
simple fix for preabandon valgrind error
TBR=bsalomon@google.com
BUG=skia:
Review URL: https://codereview.chromium.org/
1106663003
caryclark [Fri, 24 Apr 2015 16:08:57 +0000 (09:08 -0700)]
fix multiple intersection logic
When three or more curves intersect at the same point, ensure that
each curve records the intersections of the others. This fixes a
number of cubic tests.
TBR=reed@google.com
BUG=skia:3588
Review URL: https://codereview.chromium.org/
1105943002
joshualitt [Fri, 24 Apr 2015 15:33:21 +0000 (08:33 -0700)]
fix for using too much memory in GrBatchAtlas
BUG=skia:
Review URL: https://codereview.chromium.org/
1105913002
bsalomon [Fri, 24 Apr 2015 14:38:43 +0000 (07:38 -0700)]
Remove validation exceptions in GrGLInterface. These are all now set by Chromium.
Review URL: https://codereview.chromium.org/
1100413003
rmistry [Thu, 23 Apr 2015 19:47:33 +0000 (12:47 -0700)]
Add ability to specify extra browser args and a prefix for SKP names to webpages_playback.py
BUG=skia:3763
NOTRY=true
Review URL: https://codereview.chromium.org/
1066933006
borenet [Thu, 23 Apr 2015 19:44:31 +0000 (12:44 -0700)]
Blacklist desk_unicodetable SKP on Nexus Player
It's getting us killed for OOM.
BUG=skia:3240
Review URL: https://codereview.chromium.org/
1104693002
bsalomon [Thu, 23 Apr 2015 19:25:51 +0000 (12:25 -0700)]
Remove validation of blend barrier until Chrome can provide this function
BUG=chromium:480534
TBR=egdaniel@google.com
Review URL: https://codereview.chromium.org/
1101143002
reed [Thu, 23 Apr 2015 17:30:27 +0000 (10:30 -0700)]
add GM to show bad banding in raster for radial gradients
BUG=427508
TBR=
Review URL: https://codereview.chromium.org/
1061753009
cdalton [Thu, 23 Apr 2015 16:40:23 +0000 (09:40 -0700)]
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
caryclark [Thu, 23 Apr 2015 16:13:37 +0000 (09:13 -0700)]
working on initial winding for cubics
Path ops works well for all tests except for cubics.
Isolate failures caused by cubics, and do a better job of computing
the initial winding for cubics.
TBR=reed@google.com
BUG=skia:3588
Review URL: https://codereview.chromium.org/
1096923003
msarett [Thu, 23 Apr 2015 15:53:39 +0000 (08:53 -0700)]
Ensure that we create a NULL codec for images with zero dimensions
BUG=skia:3534
BUG=skia:3257
Review URL: https://codereview.chromium.org/
1091043003
joshualitt [Thu, 23 Apr 2015 15:03:35 +0000 (08:03 -0700)]
small fix for perf regression in GrAtlasTextContext.cpp
BUG=skia:
Review URL: https://codereview.chromium.org/
1080673005
mtklein [Thu, 23 Apr 2015 03:30:12 +0000 (20:30 -0700)]
use acquire/release in SkEventTracer.cpp
BUG=chromium:437044
Review URL: https://codereview.chromium.org/
1091283006
joshualitt [Thu, 23 Apr 2015 01:23:15 +0000 (18:23 -0700)]
Remove unnecessary viewmatrix compare in GrAtlasTextContext
BUG=skia:
Review URL: https://codereview.chromium.org/
1088903009
reed [Thu, 23 Apr 2015 00:38:23 +0000 (17:38 -0700)]
new GM to test clipping cubics
BUG=skia:3716
TBR=caryclark@google.com
Review URL: https://codereview.chromium.org/
1096433009
fmalita [Wed, 22 Apr 2015 22:02:03 +0000 (15:02 -0700)]
[SkPDFDevice] Enable pathops-based inverse fills
Keeping the old compile guard for clipping only.
BUG=skia:3749
R=halcanary@google.com,caryclark@google.com,reed@google.com
Review URL: https://codereview.chromium.org/
1099953002
senorblanco [Wed, 22 Apr 2015 21:33:34 +0000 (14:33 -0700)]
Remove MSAA check from Ganesh veto (dashed paths are no longer slow).
R=egdaniel@google.com
BUG=skia:
Review URL: https://codereview.chromium.org/
1098753004
egdaniel [Wed, 22 Apr 2015 20:58:58 +0000 (13:58 -0700)]
Move function to be static instead of anonymous namespace
TBR=bsalomon@google.com, jvanverth@google.com
BUG=skia:
Review URL: https://codereview.chromium.org/
1057363004
joshualitt [Wed, 22 Apr 2015 20:47:02 +0000 (13:47 -0700)]
Fix for segfault on destruction of BitmapTextBlob
BUG=skia:
Review URL: https://codereview.chromium.org/
1065773005
senorblanco [Wed, 22 Apr 2015 20:45:18 +0000 (13:45 -0700)]
Improve the curve tessellation subdivision of the path renderers.
The stencil-and-cover and tessellating path renderers currently
tessellate curves to linear segments to within one screen space pixel.
This is fairly poor accuracy, as can be seen from the strokecircle GM:
there are noticeable rotating bumps on the circles.
Improving the tolerance to 0.25 pixel eliminates the bumps, and
approximates the 16x supersampling of the raster path.
This does have a performance hit: 3-6% on desktop on
the IE chalkboard demo, ~1% on Nexus 7 2013.
Note: this will require rebaselining a number of GPU and MSAA images
in Skia, but nothing in Chrome (yet).
BUG=skia:3731
Review URL: https://codereview.chromium.org/
1072273007
egdaniel [Wed, 22 Apr 2015 20:27:39 +0000 (13:27 -0700)]
Refactor createTexture and onCreateTexture
BUG=skia:
Review URL: https://codereview.chromium.org/
1102663002
joshualitt [Wed, 22 Apr 2015 18:38:58 +0000 (11:38 -0700)]
Revert of enable TextBlob / Batch (patchset #1 id:1 of https://codereview.chromium.org/
1077813004/)
Reason for revert:
seg fault
Original issue's description:
> enable TextBlob / Batch
>
> TBR=bsalomon@google.com
> BUG=skia:
>
> Committed: https://skia.googlesource.com/skia/+/
b75f8100ace48e74319ccf43d82deaac446784b2
TBR=bsalomon@google.com,joshualitt@chromium.org
NOPRESUBMIT=true
NOTREECHECKS=true
NOTRY=true
BUG=skia:
Review URL: https://codereview.chromium.org/
1096433007
bsalomon [Wed, 22 Apr 2015 18:34:46 +0000 (11:34 -0700)]
Make pixel_snap GMs incur less platform-specific variation
Review URL: https://codereview.chromium.org/
1080393009
joshualitt [Wed, 22 Apr 2015 18:24:20 +0000 (11:24 -0700)]
Fix for GrAtlasTextContext memory leak
BUG=skia:
Review URL: https://codereview.chromium.org/
1072193009
rmistry [Wed, 22 Apr 2015 18:03:12 +0000 (11:03 -0700)]
Rewrite and move Cluster Telemetry documentation to skia.org
BUG=skia:3754
NOTRY=true
DOCS_PREVIEW= https://skia.org/?cl=
1074943003
Review URL: https://codereview.chromium.org/
1074943003
cdalton [Wed, 22 Apr 2015 17:39:03 +0000 (10:39 -0700)]
Add tokens and entry points for KHR_blend_equation_advanced
Also adds glBlendEquation, which the extension interacts with, to the
core of GrGLInterface. Validation of this function is temporarily
disabled until Chrome hooks it up.
BUG=skia:
Review URL: https://codereview.chromium.org/
1039693004
bsalomon [Wed, 22 Apr 2015 15:51:38 +0000 (08:51 -0700)]
Add GM to test non-AA pixel snapping for points, lines, rects.
Review URL: https://codereview.chromium.org/
1070213003
joshualitt [Wed, 22 Apr 2015 12:19:54 +0000 (05:19 -0700)]
enable TextBlob / Batch
TBR=bsalomon@google.com
BUG=skia:
Review URL: https://codereview.chromium.org/
1077813004
mtklein [Tue, 21 Apr 2015 22:23:59 +0000 (15:23 -0700)]
O(1) SkPictureUtils::ApproxBytesUsed()
Chrome wants to call this more often, and it's quite slow today.
Seems like this could be clearer if SkPictureUtils::ApproxBytesUsed() were SkPicture::approxBytesUsed().
BUG=chromium:471873
Review URL: https://codereview.chromium.org/
1090943004
mtklein [Tue, 21 Apr 2015 21:25:34 +0000 (14:25 -0700)]
Default to arm_v7_neon.
This aliases all devices we know have NEON over to that too.
BUG=skia:
Review URL: https://codereview.chromium.org/
1095953007
tomhudson [Tue, 21 Apr 2015 21:16:53 +0000 (14:16 -0700)]
Revert of Add tokens and entry points for KHR_blend_equation_advanced (patchset #3 id:40001 of https://codereview.chromium.org/
1039693004/)
Reason for revert:
We're getting repeated crashes since this CL landed when we try to evaluate a roll into Chrome on our bots. (https://uberchromegw.corp.google.com/i/client.skia/builders/Linux%20Tests/builds/1902)
Our initial reflex is to put a #if 0 around this code (just like the immediately following lines 334-338 in GrGLInterface.cpp), but the error isn't what the GPU team expected to see if that was all we needed, so we're reverting now and asking you to resubmit tomorrow after running more thorough tests.
Original issue's description:
> Add tokens and entry points for KHR_blend_equation_advanced
>
> BUG=skia:
>
> Committed: https://skia.googlesource.com/skia/+/
8e578859f80b46a63144add215955221017d3609
TBR=markkilgard@gmail.com,bsalomon@google.com,cdalton@nvidia.com
NOPRESUBMIT=true
NOTREECHECKS=true
NOTRY=true
BUG=skia:
Review URL: https://codereview.chromium.org/
1101593002
joshualitt [Tue, 21 Apr 2015 20:24:37 +0000 (13:24 -0700)]
fix some small bugs with GrAtlasTextContext
BUG=skia:
Review URL: https://codereview.chromium.org/
1098093003
cdalton [Tue, 21 Apr 2015 19:34:09 +0000 (12:34 -0700)]
Add tokens and entry points for KHR_blend_equation_advanced
BUG=skia:
Review URL: https://codereview.chromium.org/
1039693004