OSDN Git Service

Fix using sized internal formats for EGL images.
authorNicolas Capens <capn@google.com>
Mon, 30 Jan 2017 20:45:44 +0000 (15:45 -0500)
committerNicolas Capens <capn@google.com>
Mon, 30 Jan 2017 21:55:10 +0000 (21:55 +0000)
Bug b/34799114

Change-Id: Id42d3b784946291d8754774a7916a186a4694ba1
Reviewed-on: https://swiftshader-review.googlesource.com/8591
Tested-by: Nicolas Capens <capn@google.com>
Reviewed-by: Alexis Hétu <sugoi@google.com>
Reviewed-by: Nicolas Capens <capn@google.com>
src/OpenGL/common/Image.hpp

index 1ad5603..dbbe0dc 100644 (file)
@@ -18,7 +18,7 @@
 #include "libEGL/Texture.hpp"
 #include "Renderer/Surface.hpp"
 
-#include <GLES2/gl2.h>
+#include <GLES3/gl3.h>
 #include <GLES2/gl2ext.h>
 
 #if defined(__ANDROID__)
@@ -198,10 +198,10 @@ inline GLenum GLPixelFormatFromAndroid(int halFormat)
 {
        switch(halFormat)
        {
-       case HAL_PIXEL_FORMAT_RGBA_8888: return GL_RGBA;
-       case HAL_PIXEL_FORMAT_RGBX_8888: return GL_RGB;
+       case HAL_PIXEL_FORMAT_RGBA_8888: return GL_RGBA8;
+       case HAL_PIXEL_FORMAT_RGBX_8888: return GL_RGB8;
        case HAL_PIXEL_FORMAT_RGB_888:   return GL_NONE;   // Unsupported
-       case HAL_PIXEL_FORMAT_BGRA_8888: return GL_BGRA_EXT;
+       case HAL_PIXEL_FORMAT_BGRA_8888: return GL_BGRA8_EXT;
        case HAL_PIXEL_FORMAT_RGB_565:   return GL_RGB565;
        case HAL_PIXEL_FORMAT_YV12:      return SW_YV12_BT601;
 #ifdef GRALLOC_MODULE_API_VERSION_0_2