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

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

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

am: 33287e8a

Change-Id: Iffd2de04c50f07806063543abe9cd359ce48b6df
parents 43961ee6 33287e8a
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