From: Marta Lofstedt <marta.lofst...@intel.com> According to GLES 3.1 CTS test: ES31-CTS.texture_storage_multisample. APIGLTexStorage2DMultisample. multisample_texture_tex_storage_2d_non_color_depth_or_stencil_ internal_formats_receted.
An illegal internal format should generate a GL_INVALID_ENUM error. Signed-off-by: Marta Lofstedt <marta.lofst...@linux.intel.com> --- src/mesa/main/teximage.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/mesa/main/teximage.c b/src/mesa/main/teximage.c index c76ad54..14af9cd 100644 --- a/src/mesa/main/teximage.c +++ b/src/mesa/main/teximage.c @@ -5617,6 +5617,14 @@ _mesa_texture_image_multisample(struct gl_context *ctx, GLuint dims, } if (!is_renderable_texture_format(ctx, internalformat)) { + /* Accroding to OpenGL ES CTS, internal format error, + * should generate GL_INVALID_ENUM. + */ + if(_mesa_is_gles31(ctx)) + _mesa_error(ctx, GL_INVALID_ENUM, + "%s(internalformat=%s)", + func, _mesa_lookup_enum_by_nr(internalformat)); + else _mesa_error(ctx, GL_INVALID_OPERATION, "%s(internalformat=%s)", func, _mesa_lookup_enum_by_nr(internalformat)); -- 1.9.1 _______________________________________________ mesa-dev mailing list mesa-dev@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/mesa-dev