mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-05-06 07:18:17 +02:00
Call _mesa_update_state() before checking FragmentProgram->_Enabled
This commit is contained in:
parent
ceee2c45cd
commit
7ad6ea6ff2
1 changed files with 12 additions and 12 deletions
|
|
@ -149,12 +149,6 @@ _mesa_DrawPixels( GLsizei width, GLsizei height,
|
|||
GET_CURRENT_CONTEXT(ctx);
|
||||
ASSERT_OUTSIDE_BEGIN_END_AND_FLUSH(ctx);
|
||||
|
||||
if (ctx->FragmentProgram.Enabled && !ctx->FragmentProgram._Enabled) {
|
||||
_mesa_error(ctx, GL_INVALID_OPERATION,
|
||||
"glDrawPixels (invalid fragment program)");
|
||||
return;
|
||||
}
|
||||
|
||||
if (width < 0 || height < 0) {
|
||||
_mesa_error( ctx, GL_INVALID_VALUE, "glDrawPixels(width or height < 0" );
|
||||
return;
|
||||
|
|
@ -164,6 +158,12 @@ _mesa_DrawPixels( GLsizei width, GLsizei height,
|
|||
_mesa_update_state(ctx);
|
||||
}
|
||||
|
||||
if (ctx->FragmentProgram.Enabled && !ctx->FragmentProgram._Enabled) {
|
||||
_mesa_error(ctx, GL_INVALID_OPERATION,
|
||||
"glDrawPixels (invalid fragment program)");
|
||||
return;
|
||||
}
|
||||
|
||||
if (error_check_format_type(ctx, format, type, GL_TRUE)) {
|
||||
/* found an error */
|
||||
return;
|
||||
|
|
@ -315,12 +315,6 @@ _mesa_Bitmap( GLsizei width, GLsizei height,
|
|||
GET_CURRENT_CONTEXT(ctx);
|
||||
ASSERT_OUTSIDE_BEGIN_END_AND_FLUSH(ctx);
|
||||
|
||||
if (ctx->FragmentProgram.Enabled && !ctx->FragmentProgram._Enabled) {
|
||||
_mesa_error(ctx, GL_INVALID_OPERATION,
|
||||
"glBitmap (invalid fragment program)");
|
||||
return;
|
||||
}
|
||||
|
||||
if (width < 0 || height < 0) {
|
||||
_mesa_error( ctx, GL_INVALID_VALUE, "glBitmap(width or height < 0)" );
|
||||
return;
|
||||
|
|
@ -334,6 +328,12 @@ _mesa_Bitmap( GLsizei width, GLsizei height,
|
|||
_mesa_update_state(ctx);
|
||||
}
|
||||
|
||||
if (ctx->FragmentProgram.Enabled && !ctx->FragmentProgram._Enabled) {
|
||||
_mesa_error(ctx, GL_INVALID_OPERATION,
|
||||
"glBitmap (invalid fragment program)");
|
||||
return;
|
||||
}
|
||||
|
||||
if (ctx->DrawBuffer->_Status != GL_FRAMEBUFFER_COMPLETE_EXT) {
|
||||
_mesa_error(ctx, GL_INVALID_FRAMEBUFFER_OPERATION_EXT,
|
||||
"glBitmap(incomplete framebuffer)");
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue