mesa: Add _mesa_is_array_texture helper
authorIago Toral Quiroga <itoral@igalia.com>
Tue, 10 Feb 2015 15:40:43 +0000 (16:40 +0100)
committerIago Toral Quiroga <itoral@igalia.com>
Tue, 24 Feb 2015 07:58:53 +0000 (08:58 +0100)
Reviewed-by: Brian Paul <brianp@vmware.com>
src/mesa/main/teximage.c
src/mesa/main/teximage.h

index c65d6ab7e9e7d1f9b88ab9d56deca868c91f7fc6..81a3f1515c23381619d9aab18f2371206cf79e05 100644 (file)
@@ -738,6 +738,28 @@ _mesa_is_proxy_texture(GLenum target)
 }
 
 
+/**
+ * Test if a target is an array target.
+ *
+ * \param target texture target.
+ *
+ * \return true if the target is an array target, false otherwise.
+ */
+bool
+_mesa_is_array_texture(GLenum target)
+{
+   switch (target) {
+   case GL_TEXTURE_1D_ARRAY:
+   case GL_TEXTURE_2D_ARRAY:
+   case GL_TEXTURE_CUBE_MAP_ARRAY:
+   case GL_TEXTURE_2D_MULTISAMPLE_ARRAY:
+      return true;
+   default:
+      return false;
+   };
+}
+
+
 /**
  * Return the proxy target which corresponds to the given texture target
  */
index 02b0eda3858afc852739a7cfdb0e781b2dbd8375..b7336bc6cdbfcf056aeffdb384feb6cefad8cece 100644 (file)
@@ -66,6 +66,9 @@ _mesa_base_tex_format( struct gl_context *ctx, GLint internalFormat );
 extern GLboolean
 _mesa_is_proxy_texture(GLenum target);
 
+extern bool
+_mesa_is_array_texture(GLenum target);
+
 extern struct gl_texture_image *
 _mesa_new_texture_image( struct gl_context *ctx );