From 4f1fd920c90443eb90a115a7b859dfac293ba373 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Marek=20Ol=C5=A1=C3=A1k?= Date: Sun, 7 Apr 2013 00:22:32 +0200 Subject: [PATCH] mesa: update derived framebuffer state in GetMultisamplefv This makes sure that ctx->DrawBuffer->Visual.samples is up-to-date. Reviewed-by: Eric Anholt --- src/mesa/main/multisample.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/mesa/main/multisample.c b/src/mesa/main/multisample.c index b0f45d9332a..a1edb52efcf 100644 --- a/src/mesa/main/multisample.c +++ b/src/mesa/main/multisample.c @@ -30,6 +30,7 @@ #include "main/mtypes.h" #include "main/fbobject.h" #include "main/glformats.h" +#include "main/state.h" /** @@ -73,6 +74,10 @@ _mesa_GetMultisamplefv(GLenum pname, GLuint index, GLfloat * val) { GET_CURRENT_CONTEXT(ctx); + if (ctx->NewState & _NEW_BUFFERS) { + _mesa_update_state(ctx); + } + switch (pname) { case GL_SAMPLE_POSITION: { if (index >= ctx->DrawBuffer->Visual.samples) { -- 2.30.2