[Mesa-dev] [PATCH 1/2] mesa: add missing error check for linear blit of integer colors
Brian Paul
brianp at vmware.com
Sat Jan 7 13:13:29 PST 2012
On 01/06/2012 05:36 PM, Eric Anholt wrote:
> On Fri, 6 Jan 2012 15:34:47 -0700, Brian Paul<brianp at vmware.com> wrote:
>> ---
>> src/mesa/main/fbobject.c | 12 ++++++++++++
>> 1 files changed, 12 insertions(+), 0 deletions(-)
>>
>> diff --git a/src/mesa/main/fbobject.c b/src/mesa/main/fbobject.c
>> index 912170a..aa35ba7 100644
>> --- a/src/mesa/main/fbobject.c
>> +++ b/src/mesa/main/fbobject.c
>> @@ -2742,6 +2742,18 @@ _mesa_BlitFramebufferEXT(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1,
>> }
>> }
>>
>> + if (filter == GL_LINEAR&& (mask& GL_COLOR_BUFFER_BIT)) {
>> + /* "Calling BlitFramebuffer will result in an INVALID_OPERATION error
>> + * if filter is LINEAR and read buffer contains integer data."
>
> I couldn't find this piece of text (though I would have hoped it
> existed). Care to cite which spec in the comment?
3.1 spec, 3rd paragraph of page 199. Or
http://www.opengl.org/sdk/docs/man3/xhtml/glBlitFramebuffer.xml in the
errors section.
It's not in the 3.0 spec, but I'm sure that was an oversight.
Same story for the buffer datatype check I posted in a later patch.
-Brian
More information about the mesa-dev
mailing list