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

Commit 6c847f40 authored by Jamie Gennis's avatar Jamie Gennis Committed by Android (Google) Code Review
Browse files

Merge "EGL: Allow creating a SurfaceTexture EGLSurface."

parents 29e6c48c 1b528fb9
Loading
Loading
Loading
Loading
+3 −3
Original line number Diff line number Diff line
@@ -64,7 +64,7 @@ TEST_F(SurfaceTextureClientTest, ANativeWindowLockFails) {
    ASSERT_EQ(BAD_VALUE, ANativeWindow_lock(anw.get(), &buf, NULL));
}

TEST_F(SurfaceTextureClientTest, EglCreateWindowSurfaceFails) {
TEST_F(SurfaceTextureClientTest, EglCreateWindowSurfaceSucceeds) {
    sp<ANativeWindow> anw(mSTC);

    EGLDisplay dpy = eglGetDisplay(EGL_DEFAULT_DISPLAY);
@@ -94,8 +94,8 @@ TEST_F(SurfaceTextureClientTest, EglCreateWindowSurfaceFails) {

    EGLSurface eglSurface = eglCreateWindowSurface(dpy, myConfig, anw.get(),
            NULL);
    ASSERT_EQ(EGL_NO_SURFACE, eglSurface);
    ASSERT_EQ(EGL_BAD_NATIVE_WINDOW, eglGetError());
    ASSERT_NE(EGL_NO_SURFACE, eglSurface);
    ASSERT_EQ(EGL_SUCCESS, eglGetError());

    eglTerminate(dpy);
}
+0 −10
Original line number Diff line number Diff line
@@ -1132,16 +1132,6 @@ EGLSurface eglCreateWindowSurface( EGLDisplay dpy, EGLConfig config,
        EGLConfig iConfig = dp->configs[intptr_t(config)].config;
        EGLint format;

        // for now fail if the window is not a Surface.
        int type = -1;
        ANativeWindow* anw = reinterpret_cast<ANativeWindow*>(window);
        if ((anw->query(window, NATIVE_WINDOW_CONCRETE_TYPE, &type) != 0) ||
                (type == NATIVE_WINDOW_SURFACE_TEXTURE_CLIENT)) {
            LOGE("native window is a SurfaceTextureClient (currently "
                    "unsupported)");
            return setError(EGL_BAD_NATIVE_WINDOW, EGL_NO_SURFACE);
        }

        // set the native window's buffers format to match this config
        if (cnx->egl.eglGetConfigAttrib(iDpy,
                iConfig, EGL_NATIVE_VISUAL_ID, &format)) {