浏览代码

Disable client state in OpenGL example after rendering.

Using the example code in another application that has other rendering
code can cause rendering bugs or memory access errors if client state
is not disabled.
Dale Kim 11 年之前
父节点
当前提交
7bd507d266
共有 1 个文件被更改,包括 3 次插入0 次删除
  1. 3 0
      examples/opengl_example/main.cpp

+ 3 - 0
examples/opengl_example/main.cpp

@@ -61,6 +61,9 @@ static void ImImpl_RenderDrawLists(ImDrawList** const cmd_lists, int cmd_lists_c
         }
     }
     glDisable(GL_SCISSOR_TEST);
+    glDisableClientState(GL_COLOR_ARRAY);
+    glDisableClientState(GL_TEXTURE_COORD_ARRAY);
+    glDisableClientState(GL_VERTEX_ARRAY);
 }
 
 static const char* ImImpl_GetClipboardTextFn()