| Commit message (Collapse) | Author | Age | Files | Lines |
... | |
|\ \ \ \
| |/ / /
| | | |
| | | |
| | | |
| | | |
| | | | |
implementations" into klp-dev
* commit 'feaa3be34fae96f00d672b4be8b5cdc90126de76':
Reconcile differences between zip implementations
|
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
Reconcile the difference between ZipFileRO and java.util.ZipFile to have
the same behavior.
Bug: 10424836
Change-Id: Iff159c9e1a91b59f6c5346dc0278cb9e4bbc1a39
|
|\ \ \ \
| |/ / /
| | | |
| | | |
| | | |
| | | |
| | | | |
klp-dev
* commit '53760b4a97fb2f88e94da73d647ff80221b3c454':
Fix scissor for functor invocation
|
| |\ \ \ |
|
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
Bug: 10677765
enableScissor() must precede setScissorFromClip() as
otherwise setScissorFromClip() doesn't do anything.
Also make sure to call setScissorFromClip() if
enableScissor() returns true as enableScissor() calls
resetScissor() if the scissor state has changed.
Change-Id: I9226b20bb256c92066aae344e4e6407540b6eae9
|
|\ \ \ \ \
| |/ / / /
| | | | |
| | | | |
| | | | | |
* commit '19c727bbc6371924bfd2f85e804b5b6b093a8413':
Fix FontRenderer bug.
|
| |/ / /
| | | |
| | | |
| | | |
| | | |
| | | | |
bug 10691313
Change-Id: Icd5341a3c2066e337911f040ddc935c48c8d7cd1
|
|\ \ \ \
| |/ / /
| | | |
| | | |
| | | | |
* commit '9163b1d9ceeca3e956218dda1ca19a748dc48d8d':
Add flags word to initialization.
|
| |/ /
| | |
| | |
| | |
| | |
| | | |
bug 10427951
Change-Id: I1356b9b96315ead44aa3898de5604d75f9bb8be5
|
|\ \ \
| |/ /
| | |
| | |
| | |
| | |
| | | |
lists" into klp-dev
* commit '9b824560726eab653a1044eecdb0bfe5ff804865':
Dump the right matrix when logging display lists
|
| | |
| | |
| | |
| | |
| | | |
bug:10631274
Change-Id: I6b32bfcb3e207321da60807091d7ac0ecf6112ab
|
|\ \ \
| |/ /
| | |
| | |
| | |
| | |
| | | |
functor" into klp-dev
* commit '7ff37ada138d9023e9d646f7195ae761a7b83ff2':
Move functor GL setup to just before functor
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
bug:10399469
Because the stencil setup can issue draws, it *must* come before the
GL state setup.
Change-Id: I52a36213549fc60b091a90cbb923a1f0d35f9a65
|
|\ \ \
| |/ /
| | |
| | |
| | |
| | |
| | | |
PathCache::trim() Bug #10347089" into klp-dev
* commit 'c1acf7994a975903320ec8146c62118b651debc4':
Second attempt at avoiding infinite loop in PathCache::trim() Bug #10347089
|
| | |
| | |
| | |
| | |
| | |
| | | |
Bug #10347089
Change-Id: I70f5a3933e848632473acc6636c88be5dc6ac430
|
|\ \ \
| |/ /
| | |
| | |
| | |
| | |
| | | |
cache" into klp-dev
* commit 'b7db6d73a4a7fc2c2ec189780e1532cb0e2c638b':
Properly account for created paths in the cache
|
| | |
| | |
| | |
| | | |
Change-Id: I47b89b3085cefab6daac9194e7bfd3c140b37fa2
|
|\ \ \
| |/ /
| | |
| | |
| | |
| | |
| | | |
Deuteranomaly" into klp-dev
* commit 'dfb79408892b3f168204c54a9b81d813921fb0f9':
Add overdraw debugging that accounts for Deuteranomaly
|
| | |
| | |
| | |
| | | |
Change-Id: I31f68a07aa7cf0490d2572e24e4c5ac2066a1151
|
|\ \ \
| |/ /
| | |
| | |
| | | |
* commit '816f3058bdd7b888965022888e4a789ea967f444':
Handle updates to C++ API.
|
| | |
| | |
| | |
| | | |
Change-Id: I8ab17cbae3a9a4cc3c3202b8277d49f27bdf1fec
|
|\ \ \
| |/ /
| | |
| | |
| | |
| | |
| | | |
#10075732" into klp-dev
* commit '725617f66a07488f8cafda24c517e257e9eb2bc2':
Fix hardware layers lifecycle Bug #10075732
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
Bug #10075732
Hardware layers could survive across EGL terminate events.
Change-Id: Ie8565d55cb29fe6625fa1584d695edfecd37ab5e
|
|\ \ \
| |/ /
| | |
| | |
| | |
| | |
| | | |
#10347089" into klp-dev
* commit '34d89c6b052ad8812c2c1a6eb55da64ee0dc67ee':
Prevent ANR in apps using drawPath() Bug #10347089
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
Bug #10347089
If an app clears its path cache before stopping background tasks, it could
get into an infinite loop in PathCache::trim().
Change-Id: Ieb865b762e7b00aebaba0c023769c2db286a94f5
|
|\ \ \
| |/ /
| | |
| | |
| | |
| | |
| | | |
klp-dev
* commit 'bd3c2c3d704fe5348ae9501f52cf9591a17e1a1e':
Clear FBO cache on full memory flush
|
| | |
| | |
| | |
| | | |
Change-Id: I44e06d5d15cd899a0522c62d7c0d042170665abb
|
|/ /
| |
| |
| | |
Change-Id: I32a8be560b60a4ac5cbee2fec4574b2c5df9f825
|
| |
| |
| |
| |
| |
| |
| |
| | |
Oops! kBW_Format was omitted from a couple of switch statements,
resulting in glyphs in that format being invisible.
Bug: 10206452
Change-Id: Ib2aa52250aeeecc0de1b1b78e3d0f568f368c73e
|
| |
| |
| |
| |
| |
| | |
Bug #8634346
Change-Id: I995c5205c2959d8e4da638ae47fedcda92eb1b36
|
| |
| |
| |
| |
| |
| | |
Also remove dead code from OpenGLRenderer.cpp
Change-Id: I7eb54ca19e77ee3c32f1fe9513a031e6b2e115cf
(cherry picked from commit 5c7d5ab878b26f855175a3305a14ac12fcacf25e)
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
Bug #10185769
The assets atlas contains assets that need to be blended and assets
that do not need to be blended. With a single merge id, currently
set to be the pointer to the atlas itself, draw ops merging could
generate batches of commands containing both opaque and translucent
assets. The blend state was chosen from only one of the assets in
the batch, leading either to inefficiencies (blending large opaque
assets) or incorrect behaviors (not blending translucent assets.)
This change introduces two new merge ids in the atlas: an opaque
key and a blend key. These keys are simple booleans set to false
and true respectively (the values do not matter really.) Their
memory addresses are used as the merge ids when createing draw ops
batches, allowing all opaque ops to be batched together and all
translucent ops to be batched together.
Change-Id: I114dba0533c44987e53864b471ccb28c811f2025
|
| |
| |
| |
| | |
Change-Id: I10ae849bdedf3e3bb97547c4f9e5a20742e9d6b1
|
| |
| |
| |
| | |
Change-Id: I73127fc7369643b94d4a49f31a516b50c74b54ac
|
|\ \ |
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
By having quickReject round out the window-space geometry bounds, we
prevent the AA perimeter (which falls outside the local bounds passed
in) from drawing outside the clip.
Change-Id: I8ee36be9039a9c47906815ee2f0dbaa5eb910b82
|
| | |
| | |
| | |
| | |
| | |
| | | |
See external bug #58344
Change-Id: Iecd6c41fc8076cd76add2335d3442a6dd8878f12
|
|\ \ \ |
|
| |/ /
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
Quite a few things going on in this commit:
- Enable bitmap strikes by default in Paint objects.
The SkPaint parameter that enables bitmap strikes was not previously
included in DEFAULT_PAINT_FLAGS. This effectively disabled bitmap
fonts. Oops! It's for the best, though, as additional work was needed
in Skia to make bitmap fonts work anyway.
- Complain if TEXTURE_BORDER_SIZE is not 1.
Our glyph cache code does not currently handle any value other than 1
here, including zero. I've added a little C preprocessor check to
prevent future engineers (including especially future-me) from
thinking that they can change this value without updating the related
code.
- Add GL_RGBA support to hwui's FontRenderer and friends
This also happened to involve some refactoring for convenience and
cleanliness.
Bug: 9577689
Change-Id: I0abd1e5a0d6623106247fb6421787e2c2f2ea19c
|
|/ /
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
Don't ever need the cached UTF-16 string conversions on the
device. Don't need to create those strings, and don't need
to create the lookup array for them at all. This requires
fixing all of the remaining places in the platform where we
interacted with the resources with the blind assumption that
the strings are UTF-16.
Change-Id: Ia0e5a150499837471e494e85b23b05fa06e0cf1d
|
|\ \ |
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
The 9patch format allows to define more empty quads than this, remove
the use of a single int to index empty quads and replace it with a
lookup in the 9patch resource data structure.
Change-Id: I148ee5d9e0c96822b534a344e15c9d88078db7c2
|
| | |
| | |
| | |
| | | |
Change-Id: I8056aa744b37ef0c31229329a0de79c58c5955ea
|
|\ \ \ |
|
| |/ /
| | |
| | |
| | | |
Change-Id: I103d7d63b17289d599c2c08dcc442cfba9b8e51d
|
|/ /
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
An array of indices local to a layer would only be necessary if
we changed the way we resolve T-junctions. Since we only ever
draw quads, let's just use the indices we use everywhere else.
This change also uses the global indices array to render list
of colored rectangles to save on the number of vertices generated
CPU-side.
Change-Id: Ia6d1970b0e9247805af5a114ca2a84b5d0b7c282
|
|\ \ |
|
| | |
| | |
| | |
| | |
| | | |
bug:9070351
Change-Id: I1c54e1bea1b84b1619cce27b14f189b42cab7062
|
|/ /
| |
| |
| |
| |
| |
| | |
setMatrix() was crashing in native code, only with hw acceleration on.
concat() would throw a NullPointerException. It now ignores null matrices.
Change-Id: Iebd8b410a957d2ba501570c6fbb3f680ff4a1a23
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
bug:9621717
Because we're no longer holding onto Bitmaps Java side during
DisplayList lifetime, use global refs to keep the backing byte arrays
around.
Adds back bitmap buffer passing + native ref management removed by
3b748a44c6bd2ea05fe16839caf73dbe50bd7ae9
Adds back globalRef-ing removed by
f890fab5a6715548e520a6f010a3bfe7607ce56e
Change-Id: Ia59ba42f05bea6165aec2b800619221a8083d580
|