summaryrefslogtreecommitdiffstats
path: root/libs/rs
diff options
context:
space:
mode:
authorJason Sams <rjsams@android.com>2011-06-20 16:58:04 -0700
committerJason Sams <rjsams@android.com>2011-06-20 16:58:04 -0700
commitfaa32b33b50ad941f631716dd0915e936bdc3ac5 (patch)
tree67bf6410bf4d030c19c0083dbbe60bf3672c80e2 /libs/rs
parent3106a9b7f5c5c6a62d3fa5772d8c2bb41d22c6eb (diff)
downloadframeworks_base-faa32b33b50ad941f631716dd0915e936bdc3ac5.zip
frameworks_base-faa32b33b50ad941f631716dd0915e936bdc3ac5.tar.gz
frameworks_base-faa32b33b50ad941f631716dd0915e936bdc3ac5.tar.bz2
First cut at RSTextureView.
Change-Id: I920950f33079b6bb7e48bb8970201ab9737bb021
Diffstat (limited to 'libs/rs')
-rw-r--r--libs/rs/driver/rsdGL.cpp5
-rw-r--r--libs/rs/rs.spec1
2 files changed, 6 insertions, 0 deletions
diff --git a/libs/rs/driver/rsdGL.cpp b/libs/rs/driver/rsdGL.cpp
index 3ff03b4..1f7bb0f 100644
--- a/libs/rs/driver/rsdGL.cpp
+++ b/libs/rs/driver/rsdGL.cpp
@@ -321,8 +321,13 @@ bool rsdGLSetSurface(const Context *rsc, uint32_t w, uint32_t h, RsNativeWindow
dc->gl.height = 1;
}
+ if (dc->gl.wndSurface != NULL) {
+ dc->gl.wndSurface->decStrong(NULL);
+ }
+
dc->gl.wndSurface = (ANativeWindow *)sur;
if (dc->gl.wndSurface != NULL) {
+ dc->gl.wndSurface->incStrong(NULL);
dc->gl.width = w;
dc->gl.height = h;
diff --git a/libs/rs/rs.spec b/libs/rs/rs.spec
index 963a6e7..0dea971 100644
--- a/libs/rs/rs.spec
+++ b/libs/rs/rs.spec
@@ -103,6 +103,7 @@ ContextSetSurface {
param uint32_t width
param uint32_t height
param RsNativeWindow sur
+ sync
}
ContextDump {