diff options
author | Romain Guy <romainguy@google.com> | 2013-06-26 15:45:41 -0700 |
---|---|---|
committer | Romain Guy <romainguy@google.com> | 2013-06-26 17:15:08 -0700 |
commit | e3b0a0117a2ab4118f868a731b238fe8f2430276 (patch) | |
tree | a4a6ac3783ace541cd35a0f9d3868af6d2bf97b7 /rs/java/android/renderscript/ProgramFragmentFixedFunction.java | |
parent | 89dc02a9bed818cc6f5296c97eb504ccb010db42 (diff) |
Refcount 9-patches and properly handle GC events
This change adds refcounting of Res_png_9patch instances, the native
data structure used to represent 9-patches. The Dalvik NinePatch class
now holds a native pointer instead of a Dalvik byte[]. This pointer
is used whenever we need to draw the 9-patch (software or hardware.)
Since we are now tracking garbage collection of NinePatch objects
libhwui's PatchCache must keep a list of free blocks in the VBO
used to store the meshes.
This change also removes unnecessary instances tracking from
GLES20DisplayList. Bitmaps and 9-patches are refcounted at the
native level and do not need to be tracked by the Dalvik layer.
Change-Id: Ib8682d573a538aaf1945f8ec5a9bd5da5d16f74b
Diffstat (limited to 'rs/java/android/renderscript/ProgramFragmentFixedFunction.java')
0 files changed, 0 insertions, 0 deletions