diff options
author | Yuri Kunde Schlesner <yuriks@yuriks.net> | 2015-08-06 04:22:06 +0200 |
---|---|---|
committer | Yuri Kunde Schlesner <yuriks@yuriks.net> | 2015-08-06 05:59:37 +0200 |
commit | 254582aa35306c7bdebb90b0cd2dda88fe188087 (patch) | |
tree | 35cd21873666116fba7a3fac3df1580e8d59b79a /src/video_core/renderer_opengl/gl_resource_manager.h | |
parent | OpenGL: Remove redundant texture.enable_2d field from OpenGLState (diff) | |
download | yuzu-254582aa35306c7bdebb90b0cd2dda88fe188087.tar yuzu-254582aa35306c7bdebb90b0cd2dda88fe188087.tar.gz yuzu-254582aa35306c7bdebb90b0cd2dda88fe188087.tar.bz2 yuzu-254582aa35306c7bdebb90b0cd2dda88fe188087.tar.lz yuzu-254582aa35306c7bdebb90b0cd2dda88fe188087.tar.xz yuzu-254582aa35306c7bdebb90b0cd2dda88fe188087.tar.zst yuzu-254582aa35306c7bdebb90b0cd2dda88fe188087.zip |
Diffstat (limited to '')
-rw-r--r-- | src/video_core/renderer_opengl/gl_resource_manager.h | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/video_core/renderer_opengl/gl_resource_manager.h b/src/video_core/renderer_opengl/gl_resource_manager.h index 6f9dc012d..82173d59a 100644 --- a/src/video_core/renderer_opengl/gl_resource_manager.h +++ b/src/video_core/renderer_opengl/gl_resource_manager.h @@ -10,6 +10,7 @@ #include "video_core/renderer_opengl/generated/gl_3_2_core.h" #include "video_core/renderer_opengl/gl_shader_util.h" +#include "video_core/renderer_opengl/gl_state.h" class OGLTexture : private NonCopyable { public: @@ -28,6 +29,7 @@ public: void Release() { if (handle == 0) return; glDeleteTextures(1, &handle); + OpenGLState::ResetTexture(handle); handle = 0; } @@ -51,6 +53,7 @@ public: void Release() { if (handle == 0) return; glDeleteProgram(handle); + OpenGLState::ResetProgram(handle); handle = 0; } @@ -74,6 +77,7 @@ public: void Release() { if (handle == 0) return; glDeleteBuffers(1, &handle); + OpenGLState::ResetBuffer(handle); handle = 0; } @@ -97,6 +101,7 @@ public: void Release() { if (handle == 0) return; glDeleteVertexArrays(1, &handle); + OpenGLState::ResetVertexArray(handle); handle = 0; } @@ -120,6 +125,7 @@ public: void Release() { if (handle == 0) return; glDeleteFramebuffers(1, &handle); + OpenGLState::ResetFramebuffer(handle); handle = 0; } |