|
@ -13,6 +13,7 @@ |
|
|
|
|
|
|
|
|
// CHANGELOG
|
|
|
// CHANGELOG
|
|
|
// (minor and older changes stripped away, please see git history for details)
|
|
|
// (minor and older changes stripped away, please see git history for details)
|
|
|
|
|
|
// 2018-05-25: OpenGL: Removed unnecessary backup/restore of GL_ELEMENT_ARRAY_BUFFER_BINDING since this is part of the VAO state.
|
|
|
// 2018-03-20: Misc: Setup io.BackendFlags ImGuiBackendFlags_HasMouseCursors and ImGuiBackendFlags_HasSetMousePos flags + honor ImGuiConfigFlags_NoMouseCursorChange flag.
|
|
|
// 2018-03-20: Misc: Setup io.BackendFlags ImGuiBackendFlags_HasMouseCursors and ImGuiBackendFlags_HasSetMousePos flags + honor ImGuiConfigFlags_NoMouseCursorChange flag.
|
|
|
// 2018-03-06: OpenGL: Added const char* glsl_version parameter to ImGui_ImplGlfwGL3_Init() so user can override the GLSL version e.g. "#version 150".
|
|
|
// 2018-03-06: OpenGL: Added const char* glsl_version parameter to ImGui_ImplGlfwGL3_Init() so user can override the GLSL version e.g. "#version 150".
|
|
|
// 2018-02-23: OpenGL: Create the VAO in the render function so the setup can more easily be used with multiple shared GL context.
|
|
|
// 2018-02-23: OpenGL: Create the VAO in the render function so the setup can more easily be used with multiple shared GL context.
|
|
@ -84,7 +85,6 @@ void ImGui_ImplGlfwGL3_RenderDrawData(ImDrawData* draw_data) |
|
|
GLint last_texture; glGetIntegerv(GL_TEXTURE_BINDING_2D, &last_texture); |
|
|
GLint last_texture; glGetIntegerv(GL_TEXTURE_BINDING_2D, &last_texture); |
|
|
GLint last_sampler; glGetIntegerv(GL_SAMPLER_BINDING, &last_sampler); |
|
|
GLint last_sampler; glGetIntegerv(GL_SAMPLER_BINDING, &last_sampler); |
|
|
GLint last_array_buffer; glGetIntegerv(GL_ARRAY_BUFFER_BINDING, &last_array_buffer); |
|
|
GLint last_array_buffer; glGetIntegerv(GL_ARRAY_BUFFER_BINDING, &last_array_buffer); |
|
|
GLint last_element_array_buffer; glGetIntegerv(GL_ELEMENT_ARRAY_BUFFER_BINDING, &last_element_array_buffer); |
|
|
|
|
|
GLint last_vertex_array; glGetIntegerv(GL_VERTEX_ARRAY_BINDING, &last_vertex_array); |
|
|
GLint last_vertex_array; glGetIntegerv(GL_VERTEX_ARRAY_BINDING, &last_vertex_array); |
|
|
GLint last_polygon_mode[2]; glGetIntegerv(GL_POLYGON_MODE, last_polygon_mode); |
|
|
GLint last_polygon_mode[2]; glGetIntegerv(GL_POLYGON_MODE, last_polygon_mode); |
|
|
GLint last_viewport[4]; glGetIntegerv(GL_VIEWPORT, last_viewport); |
|
|
GLint last_viewport[4]; glGetIntegerv(GL_VIEWPORT, last_viewport); |
|
@ -173,7 +173,6 @@ void ImGui_ImplGlfwGL3_RenderDrawData(ImDrawData* draw_data) |
|
|
glActiveTexture(last_active_texture); |
|
|
glActiveTexture(last_active_texture); |
|
|
glBindVertexArray(last_vertex_array); |
|
|
glBindVertexArray(last_vertex_array); |
|
|
glBindBuffer(GL_ARRAY_BUFFER, last_array_buffer); |
|
|
glBindBuffer(GL_ARRAY_BUFFER, last_array_buffer); |
|
|
glBindBuffer(GL_ELEMENT_ARRAY_BUFFER, last_element_array_buffer); |
|
|
|
|
|
glBlendEquationSeparate(last_blend_equation_rgb, last_blend_equation_alpha); |
|
|
glBlendEquationSeparate(last_blend_equation_rgb, last_blend_equation_alpha); |
|
|
glBlendFuncSeparate(last_blend_src_rgb, last_blend_dst_rgb, last_blend_src_alpha, last_blend_dst_alpha); |
|
|
glBlendFuncSeparate(last_blend_src_rgb, last_blend_dst_rgb, last_blend_src_alpha, last_blend_dst_alpha); |
|
|
if (last_enable_blend) glEnable(GL_BLEND); else glDisable(GL_BLEND); |
|
|
if (last_enable_blend) glEnable(GL_BLEND); else glDisable(GL_BLEND); |
|
|