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

Commit 2a3edda4 authored by Treehugger Robot's avatar Treehugger Robot Committed by Gerrit Code Review
Browse files

Merge "Allow both RENDER and TEXTURE flags when creating native client buffers."

parents 991707a1 94ac6471
Loading
Loading
Loading
Loading
+0 −6
Original line number Diff line number Diff line
@@ -1827,12 +1827,6 @@ EGLClientBuffer eglCreateNativeClientBufferANDROID(const EGLint *attrib_list)
                    if (value & EGL_NATIVE_BUFFER_USAGE_TEXTURE_BIT_ANDROID) {
                        usage |= GRALLOC_USAGE_HW_TEXTURE;
                    }
                    // The buffer must be used for either a texture or a
                    // renderbuffer.
                    if ((value & EGL_NATIVE_BUFFER_USAGE_RENDERBUFFER_BIT_ANDROID) &&
                        (value & EGL_NATIVE_BUFFER_USAGE_TEXTURE_BIT_ANDROID)) {
                        return setError(EGL_BAD_PARAMETER, (EGLClientBuffer)0);
                    }
                    break;
                default:
                    return setError(EGL_BAD_PARAMETER, (EGLClientBuffer)0);
+2 −9
Original line number Diff line number Diff line
@@ -124,12 +124,10 @@ Changes to Chapter 3 of the EGL 1.2 Specification (EGL Functions and Errors)
        desirable) do not route the entire composition to the external sink.

        EGL_NATIVE_BUFFER_USAGE_RENDERBUFFER_BIT_ANDROID: The buffer will be
        used to create a renderbuffer. This flag must not be set if
        EGL_NATIVE_BUFFER_USAGE_TEXTURE_BIT_ANDROID is set.
        used to create a color-renderable texture.

        EGL_NATIVE_BUFFER_USAGE_TEXTURE_BIT_ANDROID: The buffer will be used to
        create a texture. This flag must not be set if
        EGL_NATIVE_BUFFER_USAGE_RENDERBUFFER_BIT_ANDROID is set.
        create a filterable texture.

    Errors

@@ -149,11 +147,6 @@ Changes to Chapter 3 of the EGL 1.2 Specification (EGL Functions and Errors)
         with the value of EGL_FORMAT, the error EGL_BAD_PARAMETER is
         Generated.

       * If both the EGL_NATIVE_BUFFER_USAGE_RENDERBUFFER_BIT_ANDROID and
         EGL_NATIVE_BUFFER_USAGE_TEXTURE_BIT_ANDROID are set in the value of
         EGL_NATIVE_BUFFER_USAGE_ANDROID, the error EGL_BAD_PARAMETER is
         Generated."

Issues

    1. Should this extension define what combinations of formats and usage flags