Re: [Mesa-dev] [PATCH 2/6] mesa/es3.1: Correct error code for illegal internal formats

2015-06-23 Thread Erik Faye-Lund
On Tue, Jun 23, 2015 at 3:11 PM, Erik Faye-Lund  wrote:
> On Tue, Jun 23, 2015 at 2:23 PM, Marta Lofstedt
>  wrote:
>> From: Marta Lofstedt 
>>
>> 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.
>>
>
> OpenGL ES 3.1, section 8.8 defines this, not the CTS:
>
> "An INVALID_ENUM error is generated if sizedinternalformat is not
> colorrenderable, depth-renderable, or stencil-renderable (as defined
> in section 9.4)."

By the way, OpenGL 4.5 also defines this, so the patch should probably
skip that condition.
___
mesa-dev mailing list
mesa-dev@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/mesa-dev


Re: [Mesa-dev] [PATCH 2/6] mesa/es3.1: Correct error code for illegal internal formats

2015-06-23 Thread Erik Faye-Lund
On Tue, Jun 23, 2015 at 2:23 PM, Marta Lofstedt
 wrote:
> From: Marta Lofstedt 
>
> 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.
>

OpenGL ES 3.1, section 8.8 defines this, not the CTS:

"An INVALID_ENUM error is generated if sizedinternalformat is not
colorrenderable, depth-renderable, or stencil-renderable (as defined
in section 9.4)."
___
mesa-dev mailing list
mesa-dev@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/mesa-dev


[Mesa-dev] [PATCH 2/6] mesa/es3.1: Correct error code for illegal internal formats

2015-06-23 Thread Marta Lofstedt
From: Marta Lofstedt 

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 
---
 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