[Mesa-dev] [PATCH 11/15] mesa: Add a helper function _mesa_is_enum_format_unsized()

Anuj Phogat anuj.phogat at gmail.com
Fri Jun 6 16:57:07 PDT 2014


Function is utilized by next patch in the series.

Cc: <mesa-stable at lists.freedesktop.org>
Signed-off-by: Anuj Phogat <anuj.phogat at gmail.com>
---
 src/mesa/main/glformats.c | 18 ++++++++++++++++++
 src/mesa/main/glformats.h |  3 +++
 2 files changed, 21 insertions(+)

diff --git a/src/mesa/main/glformats.c b/src/mesa/main/glformats.c
index 05a3842..b95ecea 100644
--- a/src/mesa/main/glformats.c
+++ b/src/mesa/main/glformats.c
@@ -356,6 +356,24 @@ _mesa_bytes_per_vertex_attrib(GLint comps, GLenum type)
 }
 
 /**
+ * Test if the given format is an unsized color format.
+ */
+GLboolean
+_mesa_is_enum_format_unsized(GLenum format)
+{
+   switch (format) {
+   case GL_RGBA:
+   case GL_RGB:
+   case GL_ALPHA:
+   case GL_LUMINANCE:
+   case GL_LUMINANCE_ALPHA:
+      return GL_TRUE;
+   default:
+      return GL_FALSE;
+   }
+}
+
+/**
  * Test if the given format is a SNORM (signed-normalized) format.
  */
 GLboolean
diff --git a/src/mesa/main/glformats.h b/src/mesa/main/glformats.h
index d4856e5..b2ef77b 100644
--- a/src/mesa/main/glformats.h
+++ b/src/mesa/main/glformats.h
@@ -60,6 +60,9 @@ extern GLboolean
 _mesa_is_type_unsigned(GLenum type);
 
 extern GLboolean
+_mesa_is_enum_format_unsized(GLenum format);
+
+extern GLboolean
 _mesa_is_enum_format_snorm(GLenum format);
 
 extern GLboolean
-- 
1.8.3.1



More information about the mesa-dev mailing list