diff --git a/src/mesa/main/teximage.c b/src/mesa/main/teximage.c index 9d4b386613b..462ab393c80 100644 --- a/src/mesa/main/teximage.c +++ b/src/mesa/main/teximage.c @@ -1570,10 +1570,14 @@ _mesa_target_can_be_compressed(const struct gl_context *ctx, GLenum target, case GL_TEXTURE_3D: switch (layout) { case MESA_FORMAT_LAYOUT_ETC2: - /* See ETC2/EAC comment in case GL_TEXTURE_CUBE_MAP_ARRAY. */ - if (_mesa_is_gles3(ctx)) - return write_error(error, GL_INVALID_OPERATION); - break; + case MESA_FORMAT_LAYOUT_RGTC: + /* From the OpenGL 4.4 compatibility spec: + * An INVALID_OPERATION error is generated by TexImage3D if + * internalformat is one of the EAC, ETC2, or RGTC compressed + * formats and either border is non-zero, or target is not + * TEXTURE_2D_ARRAY. + */ + return write_error(error, GL_INVALID_OPERATION); case MESA_FORMAT_LAYOUT_BPTC: target_can_be_compresed = ctx->Extensions.ARB_texture_compression_bptc; break;