| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
|
|
|
|
|
| |
Bug #6411457
Skia does not generates the bottom right pixel of a rect when
drawing a rect as an SkPath into an alpha8 bitmap.
Change-Id: Ifb5286ae67745c9e44ee387b6d6ad607a9a2e6ce
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
| |
When a drawPath command is recorded in a display list, a copy of the
source path is made to preserve against possible modifications of the
said source path. Copies are discarded when a display list is cleared,
which usually happens on invalidate(). This means that even if a path
is never modified, the texture generated to draw it on screen is
destroyed every time an invalidate() is issued. This change fixes this
problem by introducing a reference to the source path in the copy.
If both the copy and the source path have the same genID, they are
the same path and can share the same texture.
Change-Id: I34849311c183e06336a1391d2d1568a087f973f6
|
| |
|
|
|
|
|
|
|
|
|
| |
This optimization allows us to quickly skip operations that lie
entirely outside of the known bounds of a display list. Because
of ViewGroup.setClipChildren, we must keep the operations recorded
in the display list. setClipChildren(false) is however a very
uncommon operation and we will therefore often benefit from this
new optimization.
Change-Id: I0942c864e55298e6dccd9977d15adefbce3ba3ad
|
| |
|
|
|
|
|
|
|
|
|
| |
Use const references to keys and values where appropriate to avoid
copying them unnecessarily.
Deleted some dead code.
Simplified a few pieces that were doing unnecessary redundant work.
Change-Id: Ib2145b7094a40db2d679e05dafe050fe1e87b846
|
| |
|
|
| |
Change-Id: I4649b18c4721a5511a404299e771e675c843407b
|
| |
|
|
|
|
| |
Bug #3421454
Change-Id: If4d5c960a7e4c581a9d213073e658284b4e1c497
|
| |
|
|
| |
Change-Id: I83eba3406c26a4028af08b4d4c95ecd02803e75a
|
| |
|
|
| |
Change-Id: I68ae0e2ccddaca2f76b5b2dd3e3cf1277fddaad6
|
| |
|
|
|
|
|
|
|
|
| |
Bug #3179882
Resources were freed following garbage collections on a worker thread.
This worker thread had no EGL context, which would cause the renderer
to incorrectly assume that the memory was liberated.
Change-Id: Ifdb51f94ddf42641e8654522787bfac532976c7c
|
| |
|
|
| |
Change-Id: I07955de166a89b5053c6c13f250bb3e2936ca86e
|
| |
|
|
| |
Change-Id: I41d9334dcd9871634037344ab49bf69383498161
|
| |
|
|
| |
Change-Id: I25f2e609589f0dd9294bcf7930de6398c0d7e377
|
| |
|
|
|
|
| |
Bug #3041098
Change-Id: Ife9c3f01ded10e2bb35b1cdf1a54734d8347fee4
|
| |
|
|
| |
Change-Id: I742f7425d2b6bef753ed3e04fb39ebb103b2dc00
|
| |
|
|
| |
Change-Id: I754c671cf790ad5ae8bf047ad328034217da4ecc
|
| |
|
|
| |
Change-Id: Ieabaa25338d2f4b8d4fd90e7401ad6e7452eae11
|
| |
|
|
| |
Change-Id: Ic6a72409d4785968d1fbdff229f17ee5c00b240b
|
| |
|
|
| |
Change-Id: I326c66b10784006f6df2f12d38e120cef94cd0d7
|
| |
|
|
|
|
|
|
|
|
|
|
| |
When an app tries to render a bitmap or path larger than the GPU's maximum
texture size, the drawing command is ignored and a warning is logged. This
change also makes texture drawing more robust by catching potential errors
during texture creation.
This change also fixes a crash in the FontRenderer. The destructor would
sometimes try to free an uninitialized array.
Change-Id: I95ae0939c52192d97b340aa02417bf6d0c962c57
|
| |
|
|
| |
Change-Id: I4f29ed96ea11118b391fb957e1e4d1b8fcef1537
|
|
|
Rendering is implementing by rasterizing the paths into A8 textures.
This cna be extremely inefficient if the path changes often.
Change-Id: I609343f304ae38e0d319359403ee73b9b5b3c93a
|