Support applications changing the surface attached to the RS.

This commit is contained in:
Jason Sams
2009-11-03 13:58:36 -08:00
parent 83665194ab
commit efd9b6fb2e
6 changed files with 73 additions and 21 deletions

View File

@@ -64,6 +64,7 @@ public class RenderScript {
native void nDeviceSetConfig(int dev, int param, int value);
native int nContextCreate(int dev, Surface sur, int ver, boolean useDepth);
native void nContextDestroy(int con);
native void nContextSetSurface(Surface sur);
native void nContextBindRootScript(int script);
native void nContextBindSampler(int sampler, int slot);
@@ -276,6 +277,11 @@ public class RenderScript {
mMessageThread.start();
}
public void contextSetSurface(Surface sur) {
mSurface = sur;
nContextSetSurface(mSurface);
}
public void destroy() {
nContextDeinitToClient();
mMessageThread.mRun = false;