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

Commit 8cfae6dc authored by Craig Donner's avatar Craig Donner
Browse files

Minor changes and cleanup to support EXT_protected_content.

Bug: 22775237
Change-Id: I809b62597ca439e5183c32711866efa71e06467e
parent a1d53fa7
Loading
Loading
Loading
Loading
+2 −2
Original line number Original line Diff line number Diff line
@@ -602,8 +602,8 @@ typedef EGLBoolean (EGLAPIENTRYP PFNEGLPRESENTATIONTIMEANDROID) (EGLDisplay dpy,
#define EGL_ANDROID_create_native_client_buffer 1
#define EGL_ANDROID_create_native_client_buffer 1
#define EGL_NATIVE_BUFFER_USAGE_ANDROID   0x3143
#define EGL_NATIVE_BUFFER_USAGE_ANDROID   0x3143
#define EGL_NATIVE_BUFFER_USAGE_PROTECTED_BIT_ANDROID   0x00000001
#define EGL_NATIVE_BUFFER_USAGE_PROTECTED_BIT_ANDROID   0x00000001
#define EGL_NATIVE_BUFFER_USAGE_RENDERBUFFER_ANDROID   0x00000002
#define EGL_NATIVE_BUFFER_USAGE_RENDERBUFFER_BIT_ANDROID   0x00000002
#define EGL_NATIVE_BUFFER_USAGE_TEXTURE_ANDROID   0x00000004
#define EGL_NATIVE_BUFFER_USAGE_TEXTURE_BIT_ANDROID   0x00000004
#ifdef EGL_EGLEXT_PROTOTYPES
#ifdef EGL_EGLEXT_PROTOTYPES
EGLAPI EGLClientBuffer eglCreateNativeClientBufferANDROID (const EGLint *attrib_list);
EGLAPI EGLClientBuffer eglCreateNativeClientBufferANDROID (const EGLint *attrib_list);
#else
#else
+4 −8
Original line number Original line Diff line number Diff line
@@ -1814,21 +1814,17 @@ EGLClientBuffer eglCreateNativeClientBufferANDROID(const EGLint *attrib_list)
                case EGL_NATIVE_BUFFER_USAGE_ANDROID:
                case EGL_NATIVE_BUFFER_USAGE_ANDROID:
                    if (value & EGL_NATIVE_BUFFER_USAGE_PROTECTED_BIT_ANDROID) {
                    if (value & EGL_NATIVE_BUFFER_USAGE_PROTECTED_BIT_ANDROID) {
                        usage |= GRALLOC_USAGE_PROTECTED;
                        usage |= GRALLOC_USAGE_PROTECTED;
                        // If we are using QCOM then add in extra bits.  This
                        // should be removed before launch. These correspond to:
                        // USAGE_PRIVATE_MM_HEAP | USAGE_PRIVATE_UNCACHED
                        usage |= 0x82000000;
                    }
                    }
                    if (value & EGL_NATIVE_BUFFER_USAGE_RENDERBUFFER_ANDROID) {
                    if (value & EGL_NATIVE_BUFFER_USAGE_RENDERBUFFER_BIT_ANDROID) {
                        usage |= GRALLOC_USAGE_HW_RENDER;
                        usage |= GRALLOC_USAGE_HW_RENDER;
                    }
                    }
                    if (value & EGL_NATIVE_BUFFER_USAGE_TEXTURE_ANDROID) {
                    if (value & EGL_NATIVE_BUFFER_USAGE_TEXTURE_BIT_ANDROID) {
                        usage |= GRALLOC_USAGE_HW_TEXTURE;
                        usage |= GRALLOC_USAGE_HW_TEXTURE;
                    }
                    }
                    // The buffer must be used for either a texture or a
                    // The buffer must be used for either a texture or a
                    // renderbuffer.
                    // renderbuffer.
                    if ((value & EGL_NATIVE_BUFFER_USAGE_RENDERBUFFER_ANDROID) &&
                    if ((value & EGL_NATIVE_BUFFER_USAGE_RENDERBUFFER_BIT_ANDROID) &&
                        (value & EGL_NATIVE_BUFFER_USAGE_TEXTURE_ANDROID)) {
                        (value & EGL_NATIVE_BUFFER_USAGE_TEXTURE_BIT_ANDROID)) {
                        return setError(EGL_BAD_PARAMETER, (EGLClientBuffer)0);
                        return setError(EGL_BAD_PARAMETER, (EGLClientBuffer)0);
                    }
                    }
                    break;
                    break;