summaryrefslogtreecommitdiffstats
path: root/src/mesa/main/formatquery.c
diff options
context:
space:
mode:
authorIlia Mirkin <imirkin@alum.mit.edu>2016-02-11 15:02:30 -0500
committerIlia Mirkin <imirkin@alum.mit.edu>2016-02-17 19:30:40 -0500
commitf3cd62a765aa54e12b82e5fe083c16406134c616 (patch)
tree86f340affb4cab055d2723c6defbe4bc20d5131a /src/mesa/main/formatquery.c
parent2bf041d94f23f501eddb998fb5a53068a24caa5d (diff)
downloadexternal_mesa3d-f3cd62a765aa54e12b82e5fe083c16406134c616.zip
external_mesa3d-f3cd62a765aa54e12b82e5fe083c16406134c616.tar.gz
external_mesa3d-f3cd62a765aa54e12b82e5fe083c16406134c616.tar.bz2
mesa: allow multisampled format info to be returned on GLES 3.1
The restriction on multisampled integer texture formats only applies to GLES 3.0, so don't apply it to GLES 3.1 contexts. This fixes a slew of dEQP-GLES31.functional.state_query.internal_format.* tests, which now all pass. Signed-off-by: Ilia Mirkin <imirkin@alum.mit.edu> Reviewed-by: Timothy Arceri <timothy.arceri@collabora.com>
Diffstat (limited to 'src/mesa/main/formatquery.c')
-rw-r--r--src/mesa/main/formatquery.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/mesa/main/formatquery.c b/src/mesa/main/formatquery.c
index 85f7b6b..816f12b 100644
--- a/src/mesa/main/formatquery.c
+++ b/src/mesa/main/formatquery.c
@@ -131,11 +131,14 @@ _mesa_GetInternalformativ(GLenum target, GLenum internalformat, GLenum pname,
internalformat, buffer);
break;
case GL_NUM_SAMPLE_COUNTS: {
- if (_mesa_is_gles3(ctx) && _mesa_is_enum_format_integer(internalformat)) {
+ if ((ctx->API == API_OPENGLES2 && ctx->Version == 30) &&
+ _mesa_is_enum_format_integer(internalformat)) {
/* From GL ES 3.0 specification, section 6.1.15 page 236: "Since
* multisampling is not supported for signed and unsigned integer
* internal formats, the value of NUM_SAMPLE_COUNTS will be zero
* for such formats.
+ *
+ * Such a restriction no longer exists in GL ES 3.1.
*/
buffer[0] = 0;
count = 1;