Module: Mesa
Branch: master
Commit: d96e55fa7bbbc033f47dbeb942b872c6d21eb42d
URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=d96e55fa7bbbc033f47dbeb942b872c6d21eb42d

Author: brian <br...@cvp965.(none)>
Date:   Tue Nov 10 15:50:22 2009 -0700

mesa: new vars: oldDrawFb, oldReadFb in _mesa_BindFramebufferEXT()

---

 src/mesa/main/fbobject.c |   10 +++++++---
 1 files changed, 7 insertions(+), 3 deletions(-)

diff --git a/src/mesa/main/fbobject.c b/src/mesa/main/fbobject.c
index 5896f1b..9bf4341 100644
--- a/src/mesa/main/fbobject.c
+++ b/src/mesa/main/fbobject.c
@@ -1194,6 +1194,7 @@ void GLAPIENTRY
 _mesa_BindFramebufferEXT(GLenum target, GLuint framebuffer)
 {
    struct gl_framebuffer *newDrawFb, *newReadFb;
+   struct gl_framebuffer *oldDrawFb, *oldReadFb;
    GLboolean bindReadBuf, bindDrawBuf;
    GET_CURRENT_CONTEXT(ctx);
 
@@ -1275,11 +1276,14 @@ _mesa_BindFramebufferEXT(GLenum target, GLuint 
framebuffer)
    ASSERT(newDrawFb);
    ASSERT(newDrawFb != &DummyFramebuffer);
 
+   oldDrawFb = ctx->DrawBuffer;
+   oldReadFb = ctx->ReadBuffer;
+
    /*
     * OK, now bind the new Draw/Read framebuffers, if they're changing.
     */
    if (bindReadBuf) {
-      if (ctx->ReadBuffer == newReadFb) {
+      if (oldReadFb == newReadFb) {
          bindReadBuf = GL_FALSE; /* no change */
       }
       else {
@@ -1289,11 +1293,11 @@ _mesa_BindFramebufferEXT(GLenum target, GLuint 
framebuffer)
    }
 
    if (bindDrawBuf) {
-      if (ctx->DrawBuffer->Name != 0) {
+      if (oldDrawFb->Name != 0) {
          check_end_texture_render(ctx, ctx->DrawBuffer);
       }
 
-      if (ctx->DrawBuffer == newDrawFb) {
+      if (oldDrawFb == newDrawFb) {
          bindDrawBuf = GL_FALSE; /* no change */
       }
       else {

_______________________________________________
mesa-commit mailing list
[email protected]
http://lists.freedesktop.org/mailman/listinfo/mesa-commit

Reply via email to