Pushed another update. Probably most notable is that I dropped the wined3d_context_gl_apply_blit_state_fb() change and instead removed the FBO setup part from wined3d_context_gl_apply_blit_state_fb() (which was effectively duplicated in context_gl_apply_texture_draw_state() as you noticed).