Commit Graph

7863 Commits

Author SHA1 Message Date
Derek Sollenberger
c190813b93 Expose SkiaCanvas header file.
Previously the header for SkiaCanvas was contained in the .cpp file,
but in prepration for broader use of SkiaCanvas we are moving the
header into its own .h file.

Change-Id: Ib8c738366198a9b63e7429d51e9fa5aec106fdb1
2016-07-19 16:36:45 -04:00
Derek Sollenberger
163c97a8ea Merge changes from topic 'skia_merge'
* changes:
  Fix include to match Skia filename change
  Remove references to SkImageDecoder (part 2)
  Update SkiaCanvasProxy with SkSurface API change
  Return DNG mimeType for the case kDNG_SkEncodedFormat
  Remove use of SkFixed. Update code to use SkGlyph.fAdvance[XY] after https://codereview.chromium.org/1737693006.
  skia SkDocument - new MakePDF API, fix leak
2016-07-18 12:07:44 +00:00
Matt Sarett
79fc3b1f16 Update SkiaCanvasProxy with SkSurface API change
(cherry picked from commit 187b99292d0bf86e9e76b0c8d447abcbefe29afb)

Change-Id: I09a5ae6a844dec4607bc3f45e22dad93a00c0dc8
2016-07-15 08:19:11 -04:00
Chris Craik
6bf0c56ce0 Merge \\"Fix rotated clip regions\\" into nyc-mr1-dev am: 06f13cba5f
am: d5cdbdeae1

Change-Id: Ib7db5a8fbbe4cfdd8cd7c8a06ad51477fc6df5a1
2016-07-15 00:13:50 +00:00
Chris Craik
d5cdbdeae1 Merge \"Fix rotated clip regions\" into nyc-mr1-dev
am: 06f13cba5f

Change-Id: I4afab3a863f1f873e9dd95ed671072874a6a4511
2016-07-15 00:08:45 +00:00
Chris Craik
06f13cba5f Merge "Fix rotated clip regions" into nyc-mr1-dev 2016-07-15 00:02:26 +00:00
TreeHugger Robot
2ac434dfcc Merge "AAPT2: Remove usage of u16string" 2016-07-14 22:10:46 +00:00
Chris Craik
0658435096 Fix rotated clip regions
bug: 26562461
fixes: 30109912

SeekBar clips out the area of the thumb when drawing its track. This
creates a clip region, since a rect has been subtracted.

This changes region transform support in computing final clip to
properly support any rect-to-rect transform (such as 90 degree rotation)
when applying a clip region.

Change-Id: Ib3bbc52637e59e00b3a7e7d5c4c40555e26c578b
2016-07-14 14:37:08 -07:00
Ben Wagner
f4f18a25b3 Remove use of SkFixed. Update code to use SkGlyph.fAdvance[XY] after https://codereview.chromium.org/1737693006.
(cherry picked from commit 6db72075318e030562a1b61e47f125e91c1fb945)

Change-Id: Ib8bdf9df3efab39c7e7681cee3075e223a948b2d
2016-07-14 14:31:24 -04:00
Stan Iliev
b4c51cf024 Merge "Move isSkiaEnabled to the Properties class" 2016-07-14 17:10:25 +00:00
Adam Lesinski
d0f116b619 AAPT2: Remove usage of u16string
For legacy reasons, we kept around the use of UTF-16 internally
in AAPT2. We don't need this and this CL removes all instances of
std::u16string and StringPiece16. The only places still needed
are when interacting with the ResTable APIs that only operate in
UTF16.

Change-Id: I492475b84bb9014fa13bf992cff447ee7a5fe588
2016-07-13 17:45:28 -07:00
Doris Liu
44544b8b46 Merge \\"Fix use-after-free in vector drawable animation\\" into nyc-mr1-dev am: 133ab10464
am: 7628ae28d5

Change-Id: I908b552335f10a8570a367d017741c0b76622948
2016-07-13 23:58:31 +00:00
Doris Liu
7628ae28d5 Merge \"Fix use-after-free in vector drawable animation\" into nyc-mr1-dev
am: 133ab10464

Change-Id: Ice990efd5e8a2554c8a57b191e4d288971270919
2016-07-13 23:45:53 +00:00
TreeHugger Robot
fc6913e18a Merge "Refactor CanvasContext: move OpenGL specific code" 2016-07-13 20:05:25 +00:00
Doris Liu
98980cdfff Fix use-after-free in vector drawable animation
Added a strong pointer to hold reference to VD in the animation,
so that VD will not be released before animation is finished/destroyed.

BUG: 29438210
Change-Id: I311cd83043f988640de44f637cb474baada9b5ca
2016-07-13 19:09:25 +00:00
Stan Iliev
768e39335b Refactor CanvasContext: move OpenGL specific code
Move OpenGL specific code from CanvasContext into a new class
OpenGLPipeline.

Change-Id: I4363053f890701a4235927b59ec588861488ea8f
2016-07-13 14:14:12 -04:00
Chris Craik
52c4eba143 Merge \\"Avoid throwing when 0 size layer requested\\" into nyc-mr1-dev am: 272b827925
am: ec83bd15c8

Change-Id: If585ade667c888d2f5f8e90a76125971178a7ba5
2016-07-12 02:16:05 +00:00
Chris Craik
ec83bd15c8 Merge \"Avoid throwing when 0 size layer requested\" into nyc-mr1-dev
am: 272b827925

Change-Id: Ibd3f90aea167b7ee0e1f9add327a651ba94c7883
2016-07-11 21:28:23 +00:00
Chris Craik
e3e481df76 Avoid throwing when 0 size layer requested
bug:30032790

Change-Id: I8553af0d0b0d59fea6535d03479c4e7134a9f4f9
2016-07-11 19:26:18 +00:00
Stan Iliev
8a33e40199 Move isSkiaEnabled to the Properties class
Move CanvasContext::isSkiaEnabled to Properties:isSkiaEnabled.

Change-Id: I0a62f43825cf59ba338a24a056e8c2a56d1c5315
2016-07-11 12:01:51 -04:00
Derek Sollenberger
8556ab87bc Remove unused code from HWUI Layer
Change-Id: If9046add5ca5a647351187c5809841edcf0bfa9b
2016-07-08 09:57:56 -04:00
Chris Craik
5e00c7ce06 Delete old rendering pipeline
fixes: 30002246

Change-Id: I45df0e924708526cee045b14c291bd23aa1a92db
2016-07-07 15:53:50 -07:00
Tim Murray
aa1735370b Merge changes from topic \\'fifo\\' into nyc-mr1-dev am: a96d445aef
am: 03b34e402c

Change-Id: If3104889f659aef9a6d7035e18ab839544c9ecb3
2016-07-07 20:59:09 +00:00
Tim Murray
03b34e402c Merge changes from topic \'fifo\' into nyc-mr1-dev
am: a96d445aef

Change-Id: If4a5c3f65cb611aecf82ad49ad6d992f098cbfb1
2016-07-07 20:48:27 +00:00
Tim Murray
a96d445aef Merge changes from topic 'fifo' into nyc-mr1-dev
* changes:
  Add new mode for SCHED_FIFO on UI and RenderThreads.
  Add isThreadInProcess.
2016-07-07 20:29:24 +00:00
TreeHugger Robot
a1a529eec0 Merge "Implement runtime switch to select default renderer mode" 2016-07-07 20:09:46 +00:00
Tim Murray
33eb07f575 Add new mode for SCHED_FIFO on UI and RenderThreads.
Add a new mode, controlled by sys.use_fifo_ui property, that enables the
top app's UI and RenderThread to be SCHED_FIFO. This eliminates almost
all jank due to scheduling competition with non-UI critical
threads. This mode may not be suitable for all devices.

bug 24503801

Change-Id: I7b8a31830ad80f7efa00236928d5476998ed4e00
2016-07-07 12:55:31 -07:00
TreeHugger Robot
6f98aa2ff8 Merge "Unify readback Surface/TextureView copy mechanism" 2016-07-07 18:49:39 +00:00
Stan Iliev
03de074d05 Implement runtime switch to select default renderer mode
Add a system property debug.hwui.default_renderer, which allows
to set rendering mode to OpenGL (default), Skia OpenGL or Vulkan.

Change-Id: I8bca5bacc5108f77437e340ac61f2d8db8cc4c39
2016-07-07 14:27:20 -04:00
Chris Craik
764045da2c Unify readback Surface/TextureView copy mechanism
Removes last usage of old rendering pipeline.

Change-Id: Ia920dec9cd726ca221e11e888562c7df39a9761e
2016-07-07 10:02:12 -07:00
John Reck
e7f27fbf93 Merge \\"Consider queue & dequeue times for should draw\\" into nyc-mr1-dev am: 3a465e7a12
am: 6354336493

Change-Id: Idbe85f08c27cc6f9433badd886a1fe7d9ba73c4f
2016-07-07 16:40:20 +00:00
John Reck
6354336493 Merge \"Consider queue & dequeue times for should draw\" into nyc-mr1-dev
am: 3a465e7a12

Change-Id: I2ea38a087056e2f75aeb27c5bce03fe52690cd6e
2016-07-07 16:18:06 +00:00
John Reck
0def73aac5 Consider queue & dequeue times for should draw
Bug: 29413700

Change-Id: I4b27b077af569e3c60c57b0e11501e9f3af70579
2016-07-06 17:00:43 -07:00
John Reck
f1480761c1 Benchmark-mode for macrobench
Adds googlebench output format support
Adds offscreen rendering for >60fps benchmarking
Adds 'all' alias to run all registered TestScenes

Change-Id: I2579e40f2f4c941bfbd90c75efbee384c08a116b
2016-07-06 10:50:21 -07:00
TreeHugger Robot
4be082a134 Merge "Fix compile issue" 2016-06-30 01:30:20 +00:00
Chris Craik
6afffb20ee Merge \\"Handle post-record-time clipPath scaling\\" into nyc-mr1-dev am: a6b011e9b0
am: ab9e74bbbd

Change-Id: Ic204ce482a8324367e8a27e3c332b5b5797321a5
2016-06-30 01:25:32 +00:00
Chris Craik
ab9e74bbbd Merge \"Handle post-record-time clipPath scaling\" into nyc-mr1-dev
am: a6b011e9b0

Change-Id: Icdf0cb748953c9ad1db57b748719f4c93429e78a
2016-06-30 01:21:30 +00:00
Chris Craik
82457c5117 Handle post-record-time clipPath scaling
bug:29547149

Change-Id: I268210b240d2d8e08638114715f9622840fc02f7
2016-06-29 16:22:28 -07:00
John Reck
9688a3d334 Fix compile issue
Change-Id: Ic3423cfb23c6057210efb2e9110551b694c0101c
2016-06-29 15:11:23 -07:00
Derek Sollenberger
05357641d3 Remove unused method from RenderProxy and CanvasContext.
Change-Id: I324bbfa40a2155d0212fa20c6bd39df5bb21d27a
2016-06-29 11:12:04 -04:00
Chris Craik
b657b9b7fe Merge \"Merge \\"Fix savelayer rounding\\" into nyc-mr1-dev am: 754ea612ec\" into nyc-mr1-dev-plus-aosp
am: 46813558a3

Change-Id: I6afdba716240f52cfa0beba6fb70404bf00429f8
2016-06-28 17:52:04 +00:00
Chris Craik
b1d6dd216c Merge \"Fix savelayer rounding\" into nyc-mr1-dev
am: 754ea612ec

Change-Id: Ib86ae01c824b57c4c93562aefb6c264b02538e28
2016-06-28 17:39:26 +00:00
Chris Craik
754ea612ec Merge "Fix savelayer rounding" into nyc-mr1-dev 2016-06-28 17:33:27 +00:00
Chris Craik
e4f6d968f5 Fix savelayer rounding
bug:29456451

Change-Id: I8022163d2c004510da5db74efdca27582484224d
2016-06-28 09:53:04 -07:00
John Reck
a1a0bbddba Merge \\"Fix SurfaceViewPositionListener race bugs\\" into nyc-mr1-dev am: 8701bff9ba
am: 892f8e7d4f

Change-Id: I1e66186dce36e52cafe6c0d027aeae7c9345703c
2016-06-28 01:36:19 +00:00
John Reck
892f8e7d4f Merge \"Fix SurfaceViewPositionListener race bugs\" into nyc-mr1-dev
am: 8701bff9ba

Change-Id: I17b1cf4e81321edb04ae9ac99449160a705ba824
2016-06-28 01:31:02 +00:00
TreeHugger Robot
8701bff9ba Merge "Fix SurfaceViewPositionListener race bugs" into nyc-mr1-dev 2016-06-28 01:26:43 +00:00
John Reck
a0e19f7f8f Merge \\\"Add missing roundOut for layer damage\\\" into nyc-dev am: 48cde353eb am: aecf607eb6
am: 27875c2f31

Change-Id: I5a153e5c5a43bbdb7e3ace4b19ea08c08416ffa1
2016-06-28 00:07:00 +00:00
John Reck
27875c2f31 Merge \\"Add missing roundOut for layer damage\\" into nyc-dev am: 48cde353eb
am: aecf607eb6

Change-Id: Iede184ab8942798a932f67d1ece3f7fd5e0f9d66
2016-06-27 22:31:39 +00:00
John Reck
11858f170a Merge \"Add missing roundOut for layer damage\" into nyc-dev
am: 48cde353eb

Change-Id: I99532e6b7992452523c4fb0716a7161c06b92950
2016-06-27 22:28:41 +00:00