Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit a49d4771 authored by Miao Wang's avatar Miao Wang Committed by android-build-merger
Browse files

[RenderScript] Use ANativeWindow_fromSurface to get ANativeWindow from Java...

[RenderScript] Use ANativeWindow_fromSurface to get ANativeWindow from Java Surface. am: 33287e8a am: 483a4249
am: d464402a

Change-Id: I45228c7e84a49a97982ae9cd73cae1cf85af4f54
parents b46eeb48 d464402a
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -5,6 +5,7 @@ LOCAL_SRC_FILES:= \
    android_renderscript_RenderScript.cpp

LOCAL_SHARED_LIBRARIES := \
    libandroid \
    libandroid_runtime \
    libandroidfw \
    libnativehelper \
+5 −4
Original line number Diff line number Diff line
@@ -34,6 +34,8 @@
#include "android_runtime/android_view_Surface.h"
#include "android_runtime/android_util_AssetManager.h"
#include "android/graphics/GraphicsJNI.h"
#include "android/native_window.h"
#include "android/native_window_jni.h"

#include <rsEnv.h>
#include <rsApiStubs.h>
@@ -1281,13 +1283,12 @@ nAllocationSetSurface(JNIEnv *_env, jobject _this, jlong con, jlong alloc, jobje
              (RsAllocation)alloc, (Surface *)sur);
    }

    sp<Surface> s;
    ANativeWindow *anw = nullptr;
    if (sur != 0) {
        s = android_view_Surface_getSurface(_env, sur);
        anw = ANativeWindow_fromSurface(_env, sur);
    }

    rsAllocationSetSurface((RsContext)con, (RsAllocation)alloc,
                           static_cast<ANativeWindow *>(s.get()));
    rsAllocationSetSurface((RsContext)con, (RsAllocation)alloc, anw);
}

static void