aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRainer Hochecker <fernetmenta@online.de>2018-01-02 10:03:17 +0100
committerRainer Hochecker <fernetmenta@online.de>2018-01-02 10:33:32 +0100
commit4dcf7896fcbacc293c543b9e95033ed378038364 (patch)
tree878198073e4c31e3ef1c5c04fdcd9262335d50ad
parent1201a1faa80af356aec4aa319ec846f736ac56a8 (diff)
OpenGL: recreate vertex array on reset
-rw-r--r--xbmc/rendering/gl/RenderSystemGL.cpp9
1 files changed, 9 insertions, 0 deletions
diff --git a/xbmc/rendering/gl/RenderSystemGL.cpp b/xbmc/rendering/gl/RenderSystemGL.cpp
index b50b8fc338..e944ac2975 100644
--- a/xbmc/rendering/gl/RenderSystemGL.cpp
+++ b/xbmc/rendering/gl/RenderSystemGL.cpp
@@ -195,6 +195,15 @@ bool CRenderSystemGL::ResetRenderSystem(int width, int height)
m_width = width;
m_height = height;
+ if (m_RenderVersionMajor > 3 ||
+ (m_RenderVersionMajor == 3 && m_RenderVersionMinor >= 2))
+ {
+ glBindVertexArray(0);
+ glDeleteVertexArrays(1, &m_vertexArray);
+ glGenVertexArrays(1, &m_vertexArray);
+ glBindVertexArray(m_vertexArray);
+ }
+
glClearColor( 0.0f, 0.0f, 0.0f, 0.0f );
CalculateMaxTexturesize();