[RenderScript] Update RenderScript JNI with the corresponding
AllocationGetSurface driver implementation change. - AllocationGetSurface now returns opaque handle to ANativeWindow*, instead of IGraphicBufferProducer*, as IGraphicBufferProducer is not part of NDK. So the JNI side need to change accordingly. Bug: 34396220 Test: mm, CTS tests pass. Change-Id: If9b6a733202d29bc40c0e0b87c4fb48db092cbe5
This commit is contained in:
@@ -1266,10 +1266,10 @@ nAllocationGetSurface(JNIEnv *_env, jobject _this, jlong con, jlong a)
|
||||
ALOGD("nAllocationGetSurface, con(%p), a(%p)", (RsContext)con, (RsAllocation)a);
|
||||
}
|
||||
|
||||
IGraphicBufferProducer *v = (IGraphicBufferProducer *)rsAllocationGetSurface((RsContext)con,
|
||||
(RsAllocation)a);
|
||||
sp<IGraphicBufferProducer> bp = v;
|
||||
v->decStrong(nullptr);
|
||||
ANativeWindow *anw = (ANativeWindow *)rsAllocationGetSurface((RsContext)con, (RsAllocation)a);
|
||||
|
||||
sp<Surface> surface(static_cast<Surface*>(anw));
|
||||
sp<IGraphicBufferProducer> bp = surface->getIGraphicBufferProducer();
|
||||
|
||||
jobject o = android_view_Surface_createFromIGraphicBufferProducer(_env, bp);
|
||||
return o;
|
||||
|
||||
Reference in New Issue
Block a user