Reviewed-by: Fredrik Höglund <fred...@kde.org> On Wednesday 04 March 2015, Laura Ekstrand wrote: > --- > src/mesa/main/blend.c | 13 ++++++++----- > src/mesa/main/blend.h | 7 +++++-- > src/mesa/main/framebuffer.c | 2 +- > 3 files changed, 14 insertions(+), 8 deletions(-) > > diff --git a/src/mesa/main/blend.c b/src/mesa/main/blend.c > index 774fc88..ee76b47 100644 > --- a/src/mesa/main/blend.c > +++ b/src/mesa/main/blend.c > @@ -769,7 +769,7 @@ _mesa_ClampColor(GLenum target, GLenum clamp) > } > FLUSH_VERTICES(ctx, _NEW_LIGHT); > ctx->Light.ClampVertexColor = clamp; > - _mesa_update_clamp_vertex_color(ctx); > + _mesa_update_clamp_vertex_color(ctx, ctx->DrawBuffer); > break; > case GL_CLAMP_FRAGMENT_COLOR_ARB: > if (ctx->API == API_OPENGL_CORE && > @@ -814,9 +814,10 @@ _mesa_get_clamp_fragment_color(const struct gl_context > *ctx) > } > > GLboolean > -_mesa_get_clamp_vertex_color(const struct gl_context *ctx) > +_mesa_get_clamp_vertex_color(const struct gl_context *ctx, > + const struct gl_framebuffer *drawFb) > { > - return get_clamp_color(ctx->DrawBuffer, ctx->Light.ClampVertexColor); > + return get_clamp_color(drawFb, ctx->Light.ClampVertexColor); > } > > GLboolean > @@ -848,9 +849,11 @@ _mesa_update_clamp_fragment_color(struct gl_context *ctx) > * Update the ctx->Color._ClampVertexColor field > */ > void > -_mesa_update_clamp_vertex_color(struct gl_context *ctx) > +_mesa_update_clamp_vertex_color(struct gl_context *ctx, > + const struct gl_framebuffer *drawFb) > { > - ctx->Light._ClampVertexColor = _mesa_get_clamp_vertex_color(ctx); > + ctx->Light._ClampVertexColor = > + _mesa_get_clamp_vertex_color(ctx, drawFb); > } > > /** > diff --git a/src/mesa/main/blend.h b/src/mesa/main/blend.h > index fe31a74..9c1ef7e 100644 > --- a/src/mesa/main/blend.h > +++ b/src/mesa/main/blend.h > @@ -37,6 +37,7 @@ > #include "formats.h" > > struct gl_context; > +struct gl_framebuffer; > > > extern void GLAPIENTRY > @@ -104,7 +105,8 @@ extern GLboolean > _mesa_get_clamp_fragment_color(const struct gl_context *ctx); > > extern GLboolean > -_mesa_get_clamp_vertex_color(const struct gl_context *ctx); > +_mesa_get_clamp_vertex_color(const struct gl_context *ctx, > + const struct gl_framebuffer *drawFb); > > extern GLboolean > _mesa_get_clamp_read_color(const struct gl_context *ctx); > @@ -113,7 +115,8 @@ extern void > _mesa_update_clamp_fragment_color(struct gl_context *ctx); > > extern void > -_mesa_update_clamp_vertex_color(struct gl_context *ctx); > +_mesa_update_clamp_vertex_color(struct gl_context *ctx, > + const struct gl_framebuffer *drawFb); > > extern mesa_format > _mesa_get_render_format(const struct gl_context *ctx, mesa_format format); > diff --git a/src/mesa/main/framebuffer.c b/src/mesa/main/framebuffer.c > index 31d05f8..22db72a 100644 > --- a/src/mesa/main/framebuffer.c > +++ b/src/mesa/main/framebuffer.c > @@ -691,7 +691,7 @@ _mesa_update_framebuffer(struct gl_context *ctx, > if (readFb != drawFb) > update_framebuffer(ctx, readFb); > > - _mesa_update_clamp_vertex_color(ctx); > + _mesa_update_clamp_vertex_color(ctx, drawFb); > _mesa_update_clamp_fragment_color(ctx); > } > >
_______________________________________________ mesa-dev mailing list mesa-dev@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/mesa-dev