mirror of
				https://github.com/Drezil/imgui.git
				synced 2025-11-04 07:01:04 +01:00 
			
		
		
		
	(nb: GLEW sets the define we previously used)
This commit is contained in:
		@@ -263,8 +263,10 @@ static void ImGui_ImplOpenGL3_SetupRenderState(ImDrawData* draw_data, int fb_wid
 | 
				
			|||||||
    glUseProgram(g_ShaderHandle);
 | 
					    glUseProgram(g_ShaderHandle);
 | 
				
			||||||
    glUniform1i(g_AttribLocationTex, 0);
 | 
					    glUniform1i(g_AttribLocationTex, 0);
 | 
				
			||||||
    glUniformMatrix4fv(g_AttribLocationProjMtx, 1, GL_FALSE, &ortho_projection[0][0]);
 | 
					    glUniformMatrix4fv(g_AttribLocationProjMtx, 1, GL_FALSE, &ortho_projection[0][0]);
 | 
				
			||||||
#ifdef GL_SAMPLER_BINDING
 | 
					    
 | 
				
			||||||
    glBindSampler(0, 0); // We use combined texture/sampler state. Applications using GL 3.3 may set that otherwise.
 | 
					#if (!defined(IMGUI_IMPL_OPENGL_ES2) && !defined(IMGUI_IMPL_OPENGL_ES3))
 | 
				
			||||||
 | 
					    if(g_GlVersion > 320)
 | 
				
			||||||
 | 
					        glBindSampler(0, 0); // We use combined texture/sampler state. Applications using GL 3.3 may set that otherwise.
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
    
 | 
					    
 | 
				
			||||||
    (void)vertex_array_object;
 | 
					    (void)vertex_array_object;
 | 
				
			||||||
@@ -299,8 +301,10 @@ void    ImGui_ImplOpenGL3_RenderDrawData(ImDrawData* draw_data)
 | 
				
			|||||||
    glActiveTexture(GL_TEXTURE0);
 | 
					    glActiveTexture(GL_TEXTURE0);
 | 
				
			||||||
    GLuint last_program; glGetIntegerv(GL_CURRENT_PROGRAM, (GLint*)&last_program);
 | 
					    GLuint last_program; glGetIntegerv(GL_CURRENT_PROGRAM, (GLint*)&last_program);
 | 
				
			||||||
    GLuint last_texture; glGetIntegerv(GL_TEXTURE_BINDING_2D, (GLint*)&last_texture);
 | 
					    GLuint last_texture; glGetIntegerv(GL_TEXTURE_BINDING_2D, (GLint*)&last_texture);
 | 
				
			||||||
#ifdef GL_SAMPLER_BINDING
 | 
					#if (!defined(IMGUI_IMPL_OPENGL_ES2) && !defined(IMGUI_IMPL_OPENGL_ES3))
 | 
				
			||||||
    GLuint last_sampler; glGetIntegerv(GL_SAMPLER_BINDING, (GLint*)&last_sampler);
 | 
					    GLuint last_sampler; 
 | 
				
			||||||
 | 
					    if(g_GlVersion > 320)
 | 
				
			||||||
 | 
					        glGetIntegerv(GL_SAMPLER_BINDING, (GLint*)&last_sampler);
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
    GLuint last_array_buffer; glGetIntegerv(GL_ARRAY_BUFFER_BINDING, (GLint*)&last_array_buffer);
 | 
					    GLuint last_array_buffer; glGetIntegerv(GL_ARRAY_BUFFER_BINDING, (GLint*)&last_array_buffer);
 | 
				
			||||||
#ifndef IMGUI_IMPL_OPENGL_ES2
 | 
					#ifndef IMGUI_IMPL_OPENGL_ES2
 | 
				
			||||||
@@ -391,8 +395,9 @@ void    ImGui_ImplOpenGL3_RenderDrawData(ImDrawData* draw_data)
 | 
				
			|||||||
    // Restore modified GL state
 | 
					    // Restore modified GL state
 | 
				
			||||||
    glUseProgram(last_program);
 | 
					    glUseProgram(last_program);
 | 
				
			||||||
    glBindTexture(GL_TEXTURE_2D, last_texture);
 | 
					    glBindTexture(GL_TEXTURE_2D, last_texture);
 | 
				
			||||||
#ifdef GL_SAMPLER_BINDING
 | 
					#if (!defined(IMGUI_IMPL_OPENGL_ES2) && !defined(IMGUI_IMPL_OPENGL_ES3))
 | 
				
			||||||
    glBindSampler(0, last_sampler);
 | 
					    if(g_GlVersion > 320)
 | 
				
			||||||
 | 
					        glBindSampler(0, last_sampler);
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
    glActiveTexture(last_active_texture);
 | 
					    glActiveTexture(last_active_texture);
 | 
				
			||||||
#ifndef IMGUI_IMPL_OPENGL_ES2
 | 
					#ifndef IMGUI_IMPL_OPENGL_ES2
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user