diff options
-rw-r--r-- | src/mesa/main/context.c | 30 |
1 files changed, 15 insertions, 15 deletions
diff --git a/src/mesa/main/context.c b/src/mesa/main/context.c index 574c0fb7cec..4ff0979c00b 100644 --- a/src/mesa/main/context.c +++ b/src/mesa/main/context.c @@ -1855,28 +1855,28 @@ _mesa_Flush(void) } -/* - * ARB_blend_func_extended - ERRORS section - * "The error INVALID_OPERATION is generated by Begin or any procedure that - * implicitly calls Begin if any draw buffer has a blend function requiring the - * second color input (SRC1_COLOR, ONE_MINUS_SRC1_COLOR, SRC1_ALPHA or - * ONE_MINUS_SRC1_ALPHA), and a framebuffer is bound that has more than - * the value of MAX_DUAL_SOURCE_DRAW_BUFFERS-1 active color attachements." - */ -static GLboolean -_mesa_check_blend_func_error(struct gl_context *ctx) +static bool +check_blend_func_error(struct gl_context *ctx) { - GLuint i; - for (i = ctx->Const.MaxDualSourceDrawBuffers; + /* The ARB_blend_func_extended spec's ERRORS section says: + * + * "The error INVALID_OPERATION is generated by Begin or any procedure + * that implicitly calls Begin if any draw buffer has a blend function + * requiring the second color input (SRC1_COLOR, ONE_MINUS_SRC1_COLOR, + * SRC1_ALPHA or ONE_MINUS_SRC1_ALPHA), and a framebuffer is bound that + * has more than the value of MAX_DUAL_SOURCE_DRAW_BUFFERS-1 active + * color attachements." + */ + for (unsigned i = ctx->Const.MaxDualSourceDrawBuffers; i < ctx->DrawBuffer->_NumColorDrawBuffers; i++) { if (ctx->Color.Blend[i]._UsesDualSrc) { _mesa_error(ctx, GL_INVALID_OPERATION, "dual source blend on illegal attachment"); - return GL_FALSE; + return false; } } - return GL_TRUE; + return true; } @@ -1951,7 +1951,7 @@ _mesa_valid_to_render(struct gl_context *ctx, const char *where) return GL_FALSE; } - if (_mesa_check_blend_func_error(ctx) == GL_FALSE) { + if (!check_blend_func_error(ctx)) { return GL_FALSE; } |