mesa: move readbuffer tests

This commit is contained in:
Brian Paul 2009-09-19 16:27:59 -06:00
parent 883dd9d770
commit dc3839ef3d
3 changed files with 16 additions and 21 deletions

View file

@ -543,7 +543,10 @@ _mesa_CopyColorTable(GLenum target, GLenum internalformat,
GET_CURRENT_CONTEXT(ctx);
ASSERT_OUTSIDE_BEGIN_END_AND_FLUSH(ctx);
/* Select buffer to read from */
if (!ctx->ReadBuffer->_ColorReadBuffer) {
return; /* no readbuffer - OK */
}
ctx->Driver.CopyColorTable( ctx, target, internalformat, x, y, width );
}
@ -556,6 +559,10 @@ _mesa_CopyColorSubTable(GLenum target, GLsizei start,
GET_CURRENT_CONTEXT(ctx);
ASSERT_OUTSIDE_BEGIN_END_AND_FLUSH(ctx);
if (!ctx->ReadBuffer->_ColorReadBuffer) {
return; /* no readbuffer - OK */
}
ctx->Driver.CopyColorSubTable( ctx, target, start, x, y, width );
}

View file

@ -482,6 +482,10 @@ _mesa_CopyConvolutionFilter1D(GLenum target, GLenum internalFormat, GLint x, GLi
return;
}
if (!ctx->ReadBuffer->_ColorReadBuffer) {
return; /* no readbuffer - OK */
}
ctx->Driver.CopyConvolutionFilter1D( ctx, target,
internalFormat, x, y, width);
}
@ -514,6 +518,10 @@ _mesa_CopyConvolutionFilter2D(GLenum target, GLenum internalFormat, GLint x, GLi
return;
}
if (!ctx->ReadBuffer->_ColorReadBuffer) {
return; /* no readbuffer - OK */
}
ctx->Driver.CopyConvolutionFilter2D( ctx, target, internalFormat, x, y,
width, height );
}

View file

@ -42,11 +42,6 @@ _swrast_CopyColorTable( GLcontext *ctx,
GLchan data[MAX_WIDTH][4];
struct gl_buffer_object *bufferSave;
if (!ctx->ReadBuffer->_ColorReadBuffer) {
/* no readbuffer - OK */
return;
}
if (width > MAX_WIDTH)
width = MAX_WIDTH;
@ -76,11 +71,6 @@ _swrast_CopyColorSubTable( GLcontext *ctx,GLenum target, GLsizei start,
GLchan data[MAX_WIDTH][4];
struct gl_buffer_object *bufferSave;
if (!ctx->ReadBuffer->_ColorReadBuffer) {
/* no readbuffer - OK */
return;
}
if (width > MAX_WIDTH)
width = MAX_WIDTH;
@ -111,11 +101,6 @@ _swrast_CopyConvolutionFilter1D(GLcontext *ctx, GLenum target,
GLchan rgba[MAX_CONVOLUTION_WIDTH][4];
struct gl_buffer_object *bufferSave;
if (!ctx->ReadBuffer->_ColorReadBuffer) {
/* no readbuffer - OK */
return;
}
swrast_render_start(ctx);
/* read the data from framebuffer */
@ -147,11 +132,6 @@ _swrast_CopyConvolutionFilter2D(GLcontext *ctx, GLenum target,
GLint i;
struct gl_buffer_object *bufferSave;
if (!ctx->ReadBuffer->_ColorReadBuffer) {
/* no readbuffer - OK */
return;
}
swrast_render_start(ctx);
/* read pixels from framebuffer */