diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/mesa/main/formats.c | 27 | 
1 files changed, 26 insertions, 1 deletions
| diff --git a/src/mesa/main/formats.c b/src/mesa/main/formats.c index 46a1fe006a..88a04e888e 100644 --- a/src/mesa/main/formats.c +++ b/src/mesa/main/formats.c @@ -1194,6 +1194,7 @@ _mesa_format_to_type_and_comps(gl_format format,     case MESA_FORMAT_ARGB8888:     case MESA_FORMAT_ARGB8888_REV:     case MESA_FORMAT_XRGB8888: +   case MESA_FORMAT_XRGB8888_REV:        *datatype = GL_UNSIGNED_BYTE;        *comps = 4;        return; @@ -1220,6 +1221,11 @@ _mesa_format_to_type_and_comps(gl_format format,        *comps = 4;        return; +   case MESA_FORMAT_RGBA5551: +      *datatype = GL_UNSIGNED_SHORT_5_5_5_1; +      *comps = 4; +      return; +     case MESA_FORMAT_AL88:     case MESA_FORMAT_AL88_REV:     case MESA_FORMAT_RG88: @@ -1251,6 +1257,7 @@ _mesa_format_to_type_and_comps(gl_format format,     case MESA_FORMAT_I8:     case MESA_FORMAT_CI8:     case MESA_FORMAT_R8: +   case MESA_FORMAT_S8:        *datatype = GL_UNSIGNED_BYTE;        *comps = 1;        return; @@ -1296,12 +1303,26 @@ _mesa_format_to_type_and_comps(gl_format format,        *comps = 2;        return; +   case MESA_FORMAT_SIGNED_R8: +      *datatype = GL_BYTE; +      *comps = 1; +      return; +   case MESA_FORMAT_SIGNED_RG88: +      *datatype = GL_BYTE; +      *comps = 2; +      return;     case MESA_FORMAT_SIGNED_RGBA8888:     case MESA_FORMAT_SIGNED_RGBA8888_REV: +   case MESA_FORMAT_SIGNED_RGBX8888:        *datatype = GL_BYTE;        *comps = 4;        return; +   case MESA_FORMAT_RGBA_16: +      *datatype = GL_UNSIGNED_SHORT; +      *comps = 4; +      return; +     case MESA_FORMAT_SIGNED_R_16:        *datatype = GL_SHORT;        *comps = 1; @@ -1426,8 +1447,12 @@ _mesa_format_to_type_and_comps(gl_format format,        *comps = 4;        return; - +   case MESA_FORMAT_NONE: +   case MESA_FORMAT_COUNT: +   /* For debug builds, warn if any formats are not handled */ +#ifndef DEBUG     default: +#endif        _mesa_problem(NULL, "bad format %s in _mesa_format_to_type_and_comps",                      _mesa_get_format_name(format));        *datatype = 0; | 
