diff --git a/dlls/wined3d/surface.c b/dlls/wined3d/surface.c index 573ac36c9af..e233ce2ad56 100644 --- a/dlls/wined3d/surface.c +++ b/dlls/wined3d/surface.c @@ -47,7 +47,9 @@ static void surface_bind_and_dirtify(IWineD3DSurfaceImpl *This) { * TODO: Track the current active texture per GL context instead of using glGet */ if (GL_SUPPORT(ARB_MULTITEXTURE)) { + ENTER_GL(); glGetIntegerv(GL_ACTIVE_TEXTURE, &active_texture); + LEAVE_GL(); active_texture -= GL_TEXTURE0_ARB; } else { active_texture = 0;