<div dir="ltr">I think you're missing the SRGB and SLUMINANCE formats.  Other than that, I think that's all of them.<br></div><div class="gmail_extra"><br><br><div class="gmail_quote">On Fri, Jun 6, 2014 at 4:57 PM, Anuj Phogat <span dir="ltr"><<a href="mailto:anuj.phogat@gmail.com" target="_blank">anuj.phogat@gmail.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Cc: <<a href="mailto:mesa-stable@lists.freedesktop.org">mesa-stable@lists.freedesktop.org</a>><br>
Signed-off-by: Anuj Phogat <<a href="mailto:anuj.phogat@gmail.com">anuj.phogat@gmail.com</a>><br>
---<br>
 src/mesa/main/glformats.c | 67 +++++++++++++++++++++++++++++++++++++++++++++++<br>
 src/mesa/main/glformats.h |  3 +++<br>
 2 files changed, 70 insertions(+)<br>
<br>
diff --git a/src/mesa/main/glformats.c b/src/mesa/main/glformats.c<br>
index b95ecea..8107757 100644<br>
--- a/src/mesa/main/glformats.c<br>
+++ b/src/mesa/main/glformats.c<br>
@@ -374,6 +374,73 @@ _mesa_is_enum_format_unsized(GLenum format)<br>
 }<br>
<br>
 /**<br>
+ * Test if the given format is a UNORM (unsigned-normalized) format.<br>
+ */<br>
+GLboolean<br>
+_mesa_is_enum_format_unorm(GLenum format)<br>
+{<br>
+      switch(format) {<br>
+      case GL_RED:<br>
+      case GL_GREEN:<br>
+      case GL_BLUE:<br>
+      case GL_ALPHA:<br>
+      case GL_ALPHA4:<br>
+      case GL_ALPHA8:<br>
+      case GL_ALPHA12:<br>
+      case GL_ALPHA16:<br>
+      case 1:<br>
+      case GL_LUMINANCE:<br>
+      case GL_LUMINANCE4:<br>
+      case GL_LUMINANCE8:<br>
+      case GL_LUMINANCE12:<br>
+      case GL_LUMINANCE16:<br>
+      case 2:<br>
+      case GL_LUMINANCE_ALPHA:<br>
+      case GL_LUMINANCE4_ALPHA4:<br>
+      case GL_LUMINANCE6_ALPHA2:<br>
+      case GL_LUMINANCE8_ALPHA8:<br>
+      case GL_LUMINANCE12_ALPHA4:<br>
+      case GL_LUMINANCE12_ALPHA12:<br>
+      case GL_LUMINANCE16_ALPHA16:<br>
+      case GL_INTENSITY:<br>
+      case GL_INTENSITY4:<br>
+      case GL_INTENSITY8:<br>
+      case GL_INTENSITY12:<br>
+      case GL_INTENSITY16:<br>
+      case GL_R8:<br>
+      case GL_R16:<br>
+      case GL_RG:<br>
+      case GL_RG8:<br>
+      case GL_RG16:<br>
+      case 3:<br>
+      case GL_RGB:<br>
+      case GL_BGR:<br>
+      case GL_R3_G3_B2:<br>
+      case GL_RGB4:<br>
+      case GL_RGB5:<br>
+      case GL_RGB565:<br>
+      case GL_RGB8:<br>
+      case GL_RGB10:<br>
+      case GL_RGB12:<br>
+      case GL_RGB16:<br>
+      case 4:<br>
+      case GL_ABGR_EXT:<br>
+      case GL_RGBA:<br>
+      case GL_BGRA:<br>
+      case GL_RGBA2:<br>
+      case GL_RGBA4:<br>
+      case GL_RGB5_A1:<br>
+      case GL_RGBA8:<br>
+      case GL_RGB10_A2:<br>
+      case GL_RGBA12:<br>
+      case GL_RGBA16:<br>
+         return GL_TRUE;<br>
+      default:<br>
+         return GL_FALSE;<br>
+   }<br>
+}<br>
+<br>
+/**<br>
  * Test if the given format is a SNORM (signed-normalized) format.<br>
  */<br>
 GLboolean<br>
diff --git a/src/mesa/main/glformats.h b/src/mesa/main/glformats.h<br>
index b2ef77b..ce6e438 100644<br>
--- a/src/mesa/main/glformats.h<br>
+++ b/src/mesa/main/glformats.h<br>
@@ -63,6 +63,9 @@ extern GLboolean<br>
 _mesa_is_enum_format_unsized(GLenum format);<br>
<br>
 extern GLboolean<br>
+_mesa_is_enum_format_unorm(GLenum format);<br>
+<br>
+extern GLboolean<br>
 _mesa_is_enum_format_snorm(GLenum format);<br>
<br>
 extern GLboolean<br>
<span class="HOEnZb"><font color="#888888">--<br>
1.8.3.1<br>
<br>
_______________________________________________<br>
mesa-dev mailing list<br>
<a href="mailto:mesa-dev@lists.freedesktop.org">mesa-dev@lists.freedesktop.org</a><br>
<a href="http://lists.freedesktop.org/mailman/listinfo/mesa-dev" target="_blank">http://lists.freedesktop.org/mailman/listinfo/mesa-dev</a><br>
</font></span></blockquote></div><br></div>