[Mesa-dev] [PATCH 2/2] mesa/formats: 8-bit channel integer formats addition

Dave Airlie airlied at gmail.com
Wed Jul 29 18:48:37 PDT 2015


From: Dave Airlie <airlied at redhat.com>

these also hit the problem case but I don't think this patch
is the answer,

do I need to flesh out the .8.8.8.8_UNORM ones into .8.8.8.8_UINT
types?

Signed-off-by: Dave Airlie <airlied at redhat.com>
---
 src/mesa/main/glformats.c | 8 ++++++++
 1 file changed, 8 insertions(+)

diff --git a/src/mesa/main/glformats.c b/src/mesa/main/glformats.c
index d1c7970..311736d 100644
--- a/src/mesa/main/glformats.c
+++ b/src/mesa/main/glformats.c
@@ -2826,6 +2826,10 @@ _mesa_format_from_format_and_type(GLenum format, GLenum type)
          return MESA_FORMAT_A8R8G8B8_UNORM;
       else if (format == GL_ABGR_EXT)
          return MESA_FORMAT_R8G8B8A8_UNORM;
+      else if (format == GL_RGBA_INTEGER)
+         return MESA_FORMAT_RGBA_UINT8;
+      else if (format == GL_BGRA_INTEGER)
+         return MESA_FORMAT_RGBA_UINT8;
       break;
    case GL_UNSIGNED_INT_8_8_8_8_REV:
       if (format == GL_RGBA)
@@ -2834,6 +2838,10 @@ _mesa_format_from_format_and_type(GLenum format, GLenum type)
          return MESA_FORMAT_B8G8R8A8_UNORM;
       else if (format == GL_ABGR_EXT)
          return MESA_FORMAT_A8B8G8R8_UNORM;
+      else if (format == GL_RGBA_INTEGER)
+         return MESA_FORMAT_RGBA_UINT8;
+      else if (format == GL_BGRA_INTEGER)
+         return MESA_FORMAT_RGBA_UINT8;
       break;
    case GL_UNSIGNED_SHORT_8_8_MESA:
       if (format == GL_YCBCR_MESA)
-- 
2.4.3



More information about the mesa-dev mailing list