Skip to content
Snippets Groups Projects
Commit a166fcaa authored by Rye Mutt's avatar Rye Mutt :bread:
Browse files

Properly free dummy vao on GL shutdown

parent 03084508
No related branches found
No related tags found
No related merge requests found
...@@ -1087,7 +1087,8 @@ LLRender::LLRender() ...@@ -1087,7 +1087,8 @@ LLRender::LLRender()
mQuadCycle(0), mQuadCycle(0),
mMode(LLRender::TRIANGLES), mMode(LLRender::TRIANGLES),
mCurrTextureUnitIndex(0), mCurrTextureUnitIndex(0),
mLineWidth(1.f) mLineWidth(1.f),
mDummyVAO(0)
{ {
mTexUnits.reserve(LL_NUM_TEXTURE_LAYERS); mTexUnits.reserve(LL_NUM_TEXTURE_LAYERS);
for (U32 i = 0; i < LL_NUM_TEXTURE_LAYERS; i++) for (U32 i = 0; i < LL_NUM_TEXTURE_LAYERS; i++)
...@@ -1135,9 +1136,8 @@ void LLRender::init() ...@@ -1135,9 +1136,8 @@ void LLRender::init()
if (sGLCoreProfile && !LLVertexBuffer::sUseVAO) if (sGLCoreProfile && !LLVertexBuffer::sUseVAO)
{ //bind a dummy vertex array object so we're core profile compliant { //bind a dummy vertex array object so we're core profile compliant
#ifdef GL_ARB_vertex_array_object #ifdef GL_ARB_vertex_array_object
U32 ret; glGenVertexArrays(1, &mDummyVAO);
glGenVertexArrays(1, &ret); glBindVertexArray(mDummyVAO);
glBindVertexArray(ret);
#endif #endif
} }
...@@ -1154,6 +1154,14 @@ void LLRender::init() ...@@ -1154,6 +1154,14 @@ void LLRender::init()
void LLRender::shutdown() void LLRender::shutdown()
{ {
if (mDummyVAO != 0)
{ //bind a dummy vertex array object so we're core profile compliant
#ifdef GL_ARB_vertex_array_object
glDeleteVertexArrays(1, &mDummyVAO);
#endif
mDummyVAO = 0;
}
for (U32 i = 0; i < mTexUnits.size(); i++) for (U32 i = 0; i < mTexUnits.size(); i++)
{ {
delete mTexUnits[i]; delete mTexUnits[i];
......
...@@ -508,6 +508,7 @@ class LLRender ...@@ -508,6 +508,7 @@ class LLRender
eBlendFactor mCurrBlendAlphaDFactor; eBlendFactor mCurrBlendAlphaDFactor;
F32 mMaxAnisotropy; F32 mMaxAnisotropy;
U32 mDummyVAO;
std::vector<LLVector3> mUIOffset; std::vector<LLVector3> mUIOffset;
std::vector<LLVector3> mUIScale; std::vector<LLVector3> mUIScale;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment