551d08e2d50c7f73c5eb65fd366b92efba4f0ed5 |
|
20-Apr-2018 |
Derek Sollenberger <djsollen@google.com> |
Respect a Layer's (e.g. SurfaceTexture) colorSpace when compositing This CL extracts the android_dataspace from the GLConsumer and converts it to a SkColorSpace. HWUI always expects to composite into an sRGB destination so when we draw the layer we run the draw through a colorFilter that converts the input colorSpace into that of the destination. Test: CtsViewTestCases Bug: 78016220 Merged-In: Ic0446a0d861e86a5a9d0382346b57fcc45c8a61b Change-Id: Ic0446a0d861e86a5a9d0382346b57fcc45c8a61b
/frameworks/base/libs/hwui/DeferredLayerUpdater.cpp
|
1bcacfdcab0eaa0cee92bd7f5a1b5e271dd68e52 |
|
03-Nov-2017 |
John Reck <jreck@google.com> |
Format the world (or just HWUI) Test: No code changes, just ran through clang-format Change-Id: Id23aa4ec7eebc0446fe3a30260f33e7fd455bb8c
/frameworks/base/libs/hwui/DeferredLayerUpdater.cpp
|
09df887c9078a34f2bda32c83734b7f75c0a60ff |
|
14-Feb-2017 |
Chris Craik <ccraik@google.com> |
Always flush renderstate in DeferredLayerUpdater::apply Bug: 34206215 Test: hwui unit tests passing, manual test of TextureView video playback Always flush renderstate to the GlLayer's texture, regardless of whether updateTexImage has ever been called. Change-Id: I3974dce9d90633a0299e6bc4259b76c622717c90
/frameworks/base/libs/hwui/DeferredLayerUpdater.cpp
|
00eb43dbc04083eab85fbb1a9589e2548f2004ed |
|
13-Feb-2017 |
sergeyv <sergeyv@google.com> |
DeferredLayerUpdater: clean up Layer lifecycle Test: refactoring CL, all existent tests should pass bug:34919311 Change-Id: Ib2889667a5ab8a2aaba443458782bc163467f0ea
/frameworks/base/libs/hwui/DeferredLayerUpdater.cpp
|
db92bb71d05caf674b527e6f479ddf276d1d7767 |
|
02-Feb-2017 |
sergeyv <sergeyv@google.com> |
Check if layer is created in detachSurfaceTexture Test: manual bug:34937475 Change-Id: Iaab7a341917456b40427efd2746d33ddd88514d1
/frameworks/base/libs/hwui/DeferredLayerUpdater.cpp
|
3e9999bd866fac71c72e6b484a9836c87c328a08 |
|
20-Jan-2017 |
sergeyv <sergeyv@google.com> |
Explicitly destroy Layer in DeferredLayerUpdater on destroyHardwareResources() Change-Id: I0987104eabda9a2a302b9e765213aad48f93aea4 Test: refactoring CL. Existing tests still pass bug:33753499
/frameworks/base/libs/hwui/DeferredLayerUpdater.cpp
|
98c78dad1969e2321cfee2085faa55d95bba7e29 |
|
04-Jan-2017 |
Greg Daniel <egdaniel@google.com> |
Update hwui_unit_tests to support running with Vulkan backend. Added Macros for RENDERTHREAD_TESTS which run these tests using specific backends. RENDERTHREAD_TESTS - Runs OpenGL, SkiaGL, and SkiaVulkan RENDERTHREAD_SKIA_TESTS - Runs SkiaGL and SkiaVulkan RENDERTHREAD_OPENGL_TESTS - Runs OpenGL Test: manual running of hwui_unit_tests Change-Id: Ia7420ee7a38803a15e2d58394d14b38cae8208d3
/frameworks/base/libs/hwui/DeferredLayerUpdater.cpp
|
45ec62ba72c5017fae7d8baab20bfb0d4c99c627 |
|
04-Jan-2017 |
Greg Daniel <egdaniel@google.com> |
Add support for dummy draws for Vulkan webview and texture views. Test: manual testing Change-Id: Iaec8c3a34367673c281665ff6c6e97d1ce532265
/frameworks/base/libs/hwui/DeferredLayerUpdater.cpp
|
8cd3edfa15cc9cdbffa935d19ab894426b08d174 |
|
09-Jan-2017 |
Greg Daniel <egdaniel@google.com> |
Break Layer class into Gl and Vulkan subclasses Test: manual testing Change-Id: Ibd2beed39de3ac6da7448e96496253cfe427dfbb
/frameworks/base/libs/hwui/DeferredLayerUpdater.cpp
|
260ab726486317496bc12a57d599ea96dcde3284 |
|
07-Oct-2016 |
Mike Reed <reed@google.com> |
use SkBlendMode instead of SkXfermode use sk_sp versions of paint setters/getters Change-Id: I86591a0a8ec92e6039776cbf00424ea24f585b28
/frameworks/base/libs/hwui/DeferredLayerUpdater.cpp
|
56ad6ec42f814e9e61030ff819cac4e5d31def8b |
|
22-Jul-2016 |
Derek Sollenberger <djsollen@google.com> |
Remove LayerRenderer. There is only one caller each for the static functions here so this CL moves the logic to the caller. Also by moving some of the code into the pipeline it makes it easier for future changes to configure how a pipeline handles a layer. Change-Id: Ib735b5154325cbb658fd151f7a19dbf434ab44b7
/frameworks/base/libs/hwui/DeferredLayerUpdater.cpp
|
5e00c7ce063116c11315639f0035aca8ad73e8cc |
|
07-Jul-2016 |
Chris Craik <ccraik@google.com> |
Delete old rendering pipeline fixes: 30002246 Change-Id: I45df0e924708526cee045b14c291bd23aa1a92db
/frameworks/base/libs/hwui/DeferredLayerUpdater.cpp
|
d2dfd8f128b632ed99418ab2b32949c939a9a369 |
|
16-Dec-2015 |
Chris Craik <ccraik@google.com> |
Add TextureView support to new renderer/reorderer bug:22480459 Change-Id: I2e4c0bc6b904706132f3f5087ededc9cac9b40fb
/frameworks/base/libs/hwui/DeferredLayerUpdater.cpp
|
bf6f0f260886a04a1680c7f9917124a751322ca4 |
|
01-Oct-2015 |
Chris Craik <ccraik@google.com> |
Move more utils into paintutils Change-Id: I1eb3fd52386bc61a592da235533e40b509eeec24
/frameworks/base/libs/hwui/DeferredLayerUpdater.cpp
|
c36df952292b69920d4764a8a37361073fcf4f2c |
|
29-Jul-2015 |
John Reck <jreck@google.com> |
Re-enable -Werror on clang Change-Id: I582bd0665752c7a9deb4f9de094d0dd0a50cda6a
/frameworks/base/libs/hwui/DeferredLayerUpdater.cpp
|
d7db4d767246b41d44995acb93d03d220b53c748 |
|
20-May-2015 |
John Reck <jreck@google.com> |
Eliminate requireGlContext Bug: 20297820 Change-Id: I37c63bab6f6c0d2337c8c6002046d2ef17e74097
/frameworks/base/libs/hwui/DeferredLayerUpdater.cpp
|
48f650cb24e5b028deaff01baddc1d154f78d91a |
|
10-Mar-2015 |
Chris Craik <ccraik@google.com> |
Track down unsupported texture target bug:19641517 Change-Id: Idc2e413abef5bb1438ffb3f52efb001504d3e89f
/frameworks/base/libs/hwui/DeferredLayerUpdater.cpp
|
f27133df2d179c99d6bc1ae644af09e9153a0071 |
|
19-Feb-2015 |
Chris Craik <ccraik@google.com> |
Glop layer mesh rendering Change-Id: I2d902819d5d77f496b67d4d25a298782903e410d
/frameworks/base/libs/hwui/DeferredLayerUpdater.cpp
|
d41c4d8c732095ae99c955b6b82f7306633004b1 |
|
06-Jan-2015 |
Chris Craik <ccraik@google.com> |
Add overrides and switch to nullptr keyword for all files Adds remaining missing overrides and nullptr usages, missed due to an extreme failure in tool usage. Change-Id: I56abd72975a3999ad13330003c348db40f59aebf
/frameworks/base/libs/hwui/DeferredLayerUpdater.cpp
|
32d2e769ea6052aca2232c571a82ed7a7f8c996a |
|
18-Nov-2014 |
Dan Stoza <stoza@google.com> |
Cast buffer width and height to int GraphicBuffer::get{Width,Height} are going to start returning uint32_t values soon, so add the cast now to avoid breaking the build later. Change-Id: Ied33700fdf81e8aecbad95d66583818d15987b93
/frameworks/base/libs/hwui/DeferredLayerUpdater.cpp
|
0e89e2b7bcb2c035e8cee77f93120e7c5617f8d2 |
|
31-Oct-2014 |
John Reck <jreck@google.com> |
Layer changes Bug: 17208461 * Switch Layer to be VirtualLightRefBase instead of Caches' side-channel ref-counting * Include active layers in gfxinfo dump * Run gfxinfo dump on the correct thread * Dump gfxinfo on Layer creation failure Change-Id: I28d195699e2334518e215ab28c7a17355aee9678
/frameworks/base/libs/hwui/DeferredLayerUpdater.cpp
|
749906b468912dab7bf69a86e852deac3e80b0cc |
|
04-Oct-2014 |
John Reck <jreck@google.com> |
Cleanup DeferredLayerUpdater Bug: 17765082 DeferredLayerUpdater had fallen behind RT updates. Re-snap to latest expectations, ensuring to call requireGlContext() prior to detachSurfaceTexture to avoid leaking SurfaceTextures Change-Id: Ic65fb9831e5284f658866da8da9ad5af1d227699
/frameworks/base/libs/hwui/DeferredLayerUpdater.cpp
|
918ad523b2780e0c893f3d2a32d4ec13f2a7e921 |
|
27-Jun-2014 |
John Reck <jreck@google.com> |
More cleanups Change-Id: Id5967944b949a2aec57e4fe9fdcdc04c11b8c35a
/frameworks/base/libs/hwui/DeferredLayerUpdater.cpp
|
68bfe0a37a0dcef52abd81688d8520c5d16e1a85 |
|
25-Jun-2014 |
John Reck <jreck@google.com> |
Animator refactoring & fixes Tweaks animators to have less unnecessary refcounting Pull animator management out into seperate class More control to tweak animator lifecycle, such as doing Java-side handling of start delay by attaching but not starting the animator Change-Id: I4ff8207580ca11fb38f45ef0007b406e0097281c
/frameworks/base/libs/hwui/DeferredLayerUpdater.cpp
|
25fbb3fa1138675379102a44405852555cefccbd |
|
12-Jun-2014 |
John Reck <jreck@google.com> |
Move LayerType to RenderNode Change-Id: Icb79a5015cb0362b1f3a66d09007450730135a97
/frameworks/base/libs/hwui/DeferredLayerUpdater.cpp
|
e4267ea4f20740c37c01bfb6aefcf61fddc4566a |
|
04-Jun-2014 |
John Reck <jreck@google.com> |
Even FASTER damage calculations! * Now with more native! * Less matrix math thanks to bulk-property-update support! * Zero JNI on the View.damageInParent() path! * Fully aware of RT-driven animators! * Likely full of new and exciting bugs! * But it also fixes at least 1 existing invalidate bug! Change-Id: Ie0773f85a60850ff2668370c58defef2e8aa079f
/frameworks/base/libs/hwui/DeferredLayerUpdater.cpp
|
d72e0a339b54af0c4e731513bbad120dff694723 |
|
30-May-2014 |
John Reck <jreck@google.com> |
Re-jigger layers Bug: 15185239 Bug: 15238382 Make DeferredLayerUpdater ref counted so that HardwareLayer:finalizer() works non-crashily on leaked layers Give DeferredLayerUpdater the ability to have a layer destroyer set so that leaked layers can still be recycled on the RenderThread Order layer updates based off of pushLayerUpdate() calls to fix issue with nested layers Change-Id: I4449cee607f7e5126e02fed7464cf48038e3dfdf
/frameworks/base/libs/hwui/DeferredLayerUpdater.cpp
|
860d155f866cc15a725e7ce03763280987f24901 |
|
12-Apr-2014 |
John Reck <jreck@google.com> |
Fix issue with bitmap uploading Bug: 13912749 Change-Id: Ic23fa1d280118dc93dc2716a4a24cc0bbbdca595
/frameworks/base/libs/hwui/DeferredLayerUpdater.cpp
|
8ca3eecc2b7fe507d3482745efc4cd2567ad15a1 |
|
10-Apr-2014 |
John Reck <jreck@google.com> |
Remove sync flush Bug: 13952590 It was attempting to flush state changes after the canvas was destroyed, which caused layer updates to crash. Due to the removal of SetDisplayListData, the sync mode isn't able to do anything ever, so remove it. Change-Id: I1e18ce288d81fd47cc6e612afda9476f75ecef2e
/frameworks/base/libs/hwui/DeferredLayerUpdater.cpp
|
f4198b713e43c0c0f9adac74203cf24c2a49b802 |
|
10-Apr-2014 |
John Reck <jreck@google.com> |
Merge hasFunctors & pushStaging into prepareTree Bug: 13902607 Fixes synchronous mode for WebView in HardwareLayers Change-Id: I90de1e26dcfd9b75cc2f03bac72705fc23237b68
/frameworks/base/libs/hwui/DeferredLayerUpdater.cpp
|
8de65a8e05285df52a1e6f0c1d5616dd233298a7 |
|
10-Apr-2014 |
John Reck <jreck@google.com> |
Switch DisplayListData to a staging model Bug: 13912977 Change-Id: I5b2f664e797be22a58300964f57ceb4fab60528c
/frameworks/base/libs/hwui/DeferredLayerUpdater.cpp
|
087bc0c14bdccf7c258dce0cdef46a69a839b427 |
|
05-Apr-2014 |
John Reck <jreck@google.com> |
Refcount RenderNode Change-Id: I7a86db8acc2b78ef33d987a43a119f5933d7d752
/frameworks/base/libs/hwui/DeferredLayerUpdater.cpp
|
668f0e38ef0277d55d3118af37e17b8c435df85c |
|
26-Mar-2014 |
John Reck <jreck@google.com> |
Async drawing! Change-Id: I7e728356f58af88174328a8c0b90d27b128bfe01
/frameworks/base/libs/hwui/DeferredLayerUpdater.cpp
|
bfb07a03777af424e99bca1dac4c903aaf44e99d |
|
25-Mar-2014 |
John Reck <jreck@google.com> |
Move where updateProperties is called Change-Id: I27da448996019094c44487ce28c5689d098d6535
/frameworks/base/libs/hwui/DeferredLayerUpdater.cpp
|
e18264b079481a244b30e3f71012c53bbd861f92 |
|
12-Mar-2014 |
John Reck <jreck@google.com> |
Rename DisplayList->RenderNode Change-Id: Id42e23c9a1a6eb6eaeafef707ced7fa6887b03d0
/frameworks/base/libs/hwui/DeferredLayerUpdater.cpp
|
9757ac0b9d62f6aea5e47cfb375f445c78bb7897 |
|
26-Feb-2014 |
Chris Craik <ccraik@google.com> |
Fix TextureView texture filtering. bug:11748993 TextureView should always be drawn with linear filtering if drawing a buffer sized differently from the layer. This fixes a bug where TextureViews that were sized differently from their contents wouldn't be drawn with texture filtering, causing visible scaling artifacts. Change-Id: I8a5d27452fe7269ec53896992f37cff51e3ce15a
/frameworks/base/libs/hwui/DeferredLayerUpdater.cpp
|
674554fc36932ca50b15bba41ac6f650254d4e72 |
|
19-Feb-2014 |
Derek Sollenberger <djsollen@google.com> |
Reapply "Refactor setting an SkPaint onto a hwui Layer." This reverts commit 90d0c75e94a32fb7d993fae69762820aabc2fcbb. Change-Id: Ie807761231edf7c848b019931dccbf466208c0be
/frameworks/base/libs/hwui/DeferredLayerUpdater.cpp
|
19b6bcfd83eb7fb92ebd06d2fec89e308311f1d0 |
|
15-Feb-2014 |
John Reck <jreck@google.com> |
Support HardwareLayers in RenderThread Also has a few HardwareLayer lifecycle fixes Change-Id: I6308cb05f8f199eed72189ace768013a46815941
/frameworks/base/libs/hwui/DeferredLayerUpdater.cpp
|
a39dd595791b41222ab310b5e8a76a64faa8ba5c |
|
15-Feb-2014 |
John Reck <jreck@google.com> |
Refcounting is hard Bug: 12994941 Change-Id: I6285ff818fc696dbe504174b98a54cb1d00b445c
/frameworks/base/libs/hwui/DeferredLayerUpdater.cpp
|
90d0c75e94a32fb7d993fae69762820aabc2fcbb |
|
12-Feb-2014 |
Derek Sollenberger <djsollen@google.com> |
Revert "Refactor setting an SkPaint onto a hwui Layer." This reverts commit e889298cd6ae1fc0d76bc00d7d12586db03eb261. Change-Id: I4b1d609b2d4280595d40cb10d6c18875c22999f8
/frameworks/base/libs/hwui/DeferredLayerUpdater.cpp
|
e889298cd6ae1fc0d76bc00d7d12586db03eb261 |
|
11-Feb-2014 |
Derek Sollenberger <djsollen@google.com> |
Refactor setting an SkPaint onto a hwui Layer. This CL removes the unecessary JNI call to set the colorFilter on a layer. Change-Id: I9e088f888938d4315745aa618334bfdb9e61343a
/frameworks/base/libs/hwui/DeferredLayerUpdater.cpp
|
04fc583c3dd3144bc6b718fcac4b3e1afdfdb067 |
|
06-Feb-2014 |
John Reck <jreck@google.com> |
Refactor HardwareLayer Defer all the things! Groundwork to allow hardware layers to work in a renderthread world Change-Id: Ib3aa47525f393083621254a743dbaa6352f933bd
/frameworks/base/libs/hwui/DeferredLayerUpdater.cpp
|