From: Craig Donner Date: Tue, 12 Apr 2016 23:54:03 +0000 (-0700) Subject: Minor changes and cleanup to support EXT_protected_content. X-Git-Tag: android-x86-7.1-r1~331^2 X-Git-Url: http://git.osdn.net/view?a=commitdiff_plain;h=8cfae6dc5c7467642a307eb7e12e510210ef154c;p=android-x86%2Fframeworks-native.git Minor changes and cleanup to support EXT_protected_content. Bug: 22775237 Change-Id: I809b62597ca439e5183c32711866efa71e06467e --- diff --git a/opengl/include/EGL/eglext.h b/opengl/include/EGL/eglext.h index 5d838e63ba..b1f51f76e7 100644 --- a/opengl/include/EGL/eglext.h +++ b/opengl/include/EGL/eglext.h @@ -602,8 +602,8 @@ typedef EGLBoolean (EGLAPIENTRYP PFNEGLPRESENTATIONTIMEANDROID) (EGLDisplay dpy, #define EGL_ANDROID_create_native_client_buffer 1 #define EGL_NATIVE_BUFFER_USAGE_ANDROID 0x3143 #define EGL_NATIVE_BUFFER_USAGE_PROTECTED_BIT_ANDROID 0x00000001 -#define EGL_NATIVE_BUFFER_USAGE_RENDERBUFFER_ANDROID 0x00000002 -#define EGL_NATIVE_BUFFER_USAGE_TEXTURE_ANDROID 0x00000004 +#define EGL_NATIVE_BUFFER_USAGE_RENDERBUFFER_BIT_ANDROID 0x00000002 +#define EGL_NATIVE_BUFFER_USAGE_TEXTURE_BIT_ANDROID 0x00000004 #ifdef EGL_EGLEXT_PROTOTYPES EGLAPI EGLClientBuffer eglCreateNativeClientBufferANDROID (const EGLint *attrib_list); #else diff --git a/opengl/libs/EGL/eglApi.cpp b/opengl/libs/EGL/eglApi.cpp index e7703d8f6d..5ed58edd14 100644 --- a/opengl/libs/EGL/eglApi.cpp +++ b/opengl/libs/EGL/eglApi.cpp @@ -1814,21 +1814,17 @@ EGLClientBuffer eglCreateNativeClientBufferANDROID(const EGLint *attrib_list) case EGL_NATIVE_BUFFER_USAGE_ANDROID: if (value & EGL_NATIVE_BUFFER_USAGE_PROTECTED_BIT_ANDROID) { 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; } - if (value & EGL_NATIVE_BUFFER_USAGE_TEXTURE_ANDROID) { + 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_ANDROID) && - (value & EGL_NATIVE_BUFFER_USAGE_TEXTURE_ANDROID)) { + 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;