[Mesa-dev] [PATCH 1/2] mesa/texcompress: add function to determine compressed format type
Nanley Chery
nanleychery at gmail.com
Fri Aug 28 09:09:10 PDT 2015
From: Nanley Chery <nanley.g.chery at intel.com>
Determines if a compressed format is non-palettized and specific.
Signed-off-by: Nanley Chery <nanley.g.chery at intel.com>
---
src/mesa/main/texcompress.c | 10 ++++++++++
src/mesa/main/texcompress.h | 3 +++
2 files changed, 13 insertions(+)
diff --git a/src/mesa/main/texcompress.c b/src/mesa/main/texcompress.c
index 84973d3..c8598bd 100644
--- a/src/mesa/main/texcompress.c
+++ b/src/mesa/main/texcompress.c
@@ -547,6 +547,16 @@ _mesa_glenum_to_compressed_format(GLenum format)
}
}
+/**
+ * Return whether or not the format is a specific, non-palettized compressed
+ * format. This works because all MESA_FORMATs for compressed GL formats
+ * correspond to non-generic compressed formats.
+ */
+bool
+_mesa_is_specific_np_compressed_format(GLenum format)
+{
+ return _mesa_glenum_to_compressed_format(format) != MESA_FORMAT_NONE;
+}
/**
* Given a compressed MESA_FORMAT_x value, return the corresponding
diff --git a/src/mesa/main/texcompress.h b/src/mesa/main/texcompress.h
index b00924d..b088dd2 100644
--- a/src/mesa/main/texcompress.h
+++ b/src/mesa/main/texcompress.h
@@ -39,6 +39,9 @@ _mesa_get_compressed_formats(struct gl_context *ctx, GLint *formats);
extern mesa_format
_mesa_glenum_to_compressed_format(GLenum format);
+extern bool
+_mesa_is_specific_np_compressed_format(GLenum format);
+
extern GLenum
_mesa_compressed_format_to_glenum(struct gl_context *ctx, mesa_format mesaFormat);
--
2.5.0
More information about the mesa-dev
mailing list