diff options
| author | Braden <Bradenb95@gmail.com> | 2013-03-17 21:10:54 -0500 |
|---|---|---|
| committer | Braden <Bradenb95@gmail.com> | 2013-03-17 21:10:54 -0500 |
| commit | f21706bc178b1594be60c1ea3f12cdecbed41897 (patch) | |
| tree | e737cdde96fbce0afa924d713525135cc8720488 /Source/Plugins/Plugin_VideoSoftware | |
| parent | ae3c5a64cc404d4fa9051e8a159935081f57de7e (diff) | |
| parent | 9ae991049040348b2f0848ba3077426a38be4fdb (diff) | |
Git pull
Diffstat (limited to 'Source/Plugins/Plugin_VideoSoftware')
| -rw-r--r-- | Source/Plugins/Plugin_VideoSoftware/Src/SWRenderer.cpp | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/Source/Plugins/Plugin_VideoSoftware/Src/SWRenderer.cpp b/Source/Plugins/Plugin_VideoSoftware/Src/SWRenderer.cpp index 91d35af849..f57d0b334b 100644 --- a/Source/Plugins/Plugin_VideoSoftware/Src/SWRenderer.cpp +++ b/Source/Plugins/Plugin_VideoSoftware/Src/SWRenderer.cpp @@ -20,6 +20,7 @@ #include "../../Plugin_VideoOGL/Src/GLUtil.h" #include "../../Plugin_VideoOGL/Src/RasterFont.h" +#include "../../Plugin_VideoOGL/Src/ProgramShaderCache.h" #include "SWRenderer.h" #include "SWStatistics.h" @@ -30,6 +31,7 @@ static GLint uni_tex = -1; static GLuint program; // Rasterfont isn't compatible with GLES +// degasus: I think it does, but I can't test it #ifndef USE_GLES OGL::RasterFont* s_pfont = NULL; #endif @@ -45,6 +47,7 @@ void SWRenderer::Shutdown() #ifndef USE_GLES delete s_pfont; s_pfont = 0; + OGL::ProgramShaderCache::Shutdown(); #endif } @@ -87,6 +90,8 @@ void SWRenderer::Prepare() CreateShaders(); // TODO: Enable for GLES once RasterFont supports GLES #ifndef USE_GLES + // ogl rasterfont depends on ogl programshadercache + OGL::ProgramShaderCache::Init(); s_pfont = new OGL::RasterFont(); glEnable(GL_TEXTURE_2D); #endif @@ -103,6 +108,9 @@ void SWRenderer::RenderText(const char* pstr, int left, int top, u32 color) left * 2.0f / (float)nBackbufferWidth - 1, 1 - top * 2.0f / (float)nBackbufferHeight, 0, nBackbufferWidth, nBackbufferHeight, color); + + glBindVertexArray(0); + glBindBuffer(GL_ARRAY_BUFFER, 0); #endif } |
