[Mesa-dev] [PATCH] mesa: fix check for dummy renderbuffer in _mesa_FramebufferRenderbufferEXT()

Kenneth Graunke kenneth at whitecape.org
Wed Apr 16 23:09:57 PDT 2014


On 04/02/2014 11:30 PM, Samuel Iglesias Gonsalvez wrote:
> According to the spec:

For future reference, it's really helpful to say which spec you're
quoting.  Otherwise it's not clear whether you mean the
ARB_framebuffer_object extension spec, or the GL 3.0, 3.1, 3.2 specs.
Occasionally, those specs contradict each other (especially about error
values like this).

In this case, both the ARB_framebuffer_object spec and the GL 4.4 core
spec agree on INVALID_OPERATION, so I believe your patch is correct.

Reviewed-by: Kenneth Graunke <kenneth at whitecape.org>

And...pushed.  Thank you for the patch!

> 	<renderbuffertarget> must be RENDERBUFFER and <renderbuffer>
> 	should be set to the name of the renderbuffer object to be
> 	attached to the framebuffer.  <renderbuffer> must be either
> 	zero or the name of an existing renderbuffer object of type
> 	<renderbuffertarget>, otherwise an INVALID_OPERATION error is
> 	generated.
> 
> This patch changes the previous returned GL_INVALID_VALUE to
> GL_INVALID_OPERATION.
> 
> Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=76894
> 
> Cc: mesa-stable at lists.freedesktop.org
> Reviewed-by: Anuj Phogat <anuj.phogat at gmail.com>
> Signed-off-by: Samuel Iglesias Gonsalvez <siglesias at igalia.com>
> ---
>  src/mesa/main/fbobject.c | 3 +--
>  1 file changed, 1 insertion(+), 2 deletions(-)
> 
> diff --git a/src/mesa/main/fbobject.c b/src/mesa/main/fbobject.c
> index 6c4f1b5..7669a0c 100644
> --- a/src/mesa/main/fbobject.c
> +++ b/src/mesa/main/fbobject.c
> @@ -2676,8 +2676,7 @@ _mesa_FramebufferRenderbuffer(GLenum target, GLenum attachment,
>  	 return;
>        }
>        else if (rb == &DummyRenderbuffer) {
> -         /* This is what NVIDIA does */
> -	 _mesa_error(ctx, GL_INVALID_VALUE,
> +	 _mesa_error(ctx, GL_INVALID_OPERATION,
>  		     "glFramebufferRenderbufferEXT(renderbuffer %u)",
>                       renderbuffer);
>  	 return;
> 


-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 836 bytes
Desc: OpenPGP digital signature
URL: <http://lists.freedesktop.org/archives/mesa-dev/attachments/20140416/7ac1cdba/attachment-0001.sig>


More information about the mesa-dev mailing list