Ticket #5324: openglvid_6.diff

File openglvid_6.diff, 1.7 KB (added by anonymous, 16 years ago)
  • libs/libmythtv/openglcontext.cpp

    diff -ur -X excl mythtvopengl5/libs/libmythtv/openglcontext.cpp mythtvopengl6/libs/libmythtv/openglcontext.cpp
    old new  
    324324    SetupTextureFilters(tex, GL_LINEAR);
    325325    m_priv->m_textures.push_back(tex);
    326326
     327    Flush();
     328
    327329    MakeCurrent(false);
    328330
    329331    return tex;
     
    381383        }
    382384    }
    383385
     386    Flush();
     387
    384388    MakeCurrent(false);
    385389}
    386390
     
    394398        glDeleteTextures(1, &(*(it)));
    395399    m_priv->m_textures.clear();
    396400
     401    Flush();
     402
    397403    MakeCurrent(false);
    398404}
    399405
     
    445451        gMythGLDeleteProgramsARB(1, &glfp);
    446452    }
    447453
     454    Flush();
     455
    448456    MakeCurrent(false);
    449457
    450458    fp = glfp;
     
    469477        }
    470478    }
    471479
     480    Flush();
     481
    472482    MakeCurrent(false);
    473483}
    474484
     
    493503        gMythGLDeleteProgramsARB(1, &(*(it)));
    494504    m_priv->m_programs.clear();
    495505
     506    Flush();
     507
    496508    MakeCurrent(false);
    497509}
    498510
     
    502514    GLuint glfb;
    503515
    504516    MakeCurrent(true);
     517    glCheck();
    505518
    506519    SetupTextureFilters(tex, GL_LINEAR);
    507520
     
    571584    else
    572585        gMythGLDeleteFramebuffersEXT(1, &glfb);
    573586
     587    Flush();
     588
     589    glCheck();
    574590    MakeCurrent(false);
    575591
    576592    fb = glfb;
     
    596612        }
    597613    }
    598614
     615    Flush();
     616
    599617    MakeCurrent(false);
    600618}
    601619
     
    611629    }
    612630    m_priv->m_framebuffers.clear();
    613631
     632    Flush();
     633
    614634    MakeCurrent(false);
    615635}
    616636