[PATCH 1/5] wined3d: Set the read buffer to GL_NONE in surface_load_ds_location().

Henri Verbeet hverbeet at codeweavers.com
Tue Aug 2 14:42:13 CDT 2011


On GL implementations that don't support GL_ARB_ES2_compatibility the
framebuffer's read buffer has to be valid, even if we're not reading from it.
This fixes a regression on r600g introduced by
dcc969c32ce479ddeed7277f04c18994a017dfb5.
---
 dlls/wined3d/surface.c |    1 +
 1 files changed, 1 insertions(+), 0 deletions(-)

diff --git a/dlls/wined3d/surface.c b/dlls/wined3d/surface.c
index c13beb0..6fb704e 100644
--- a/dlls/wined3d/surface.c
+++ b/dlls/wined3d/surface.c
@@ -5743,6 +5743,7 @@ void surface_load_ds_location(struct wined3d_surface *surface, struct wined3d_co
         context_apply_fbo_state_blit(context, GL_FRAMEBUFFER,
                 NULL, surface, SFLAG_INTEXTURE);
         context_set_draw_buffer(context, GL_NONE);
+        glReadBuffer(GL_NONE);
 
         /* Do the actual blit */
         surface_depth_blt(surface, gl_info, device->depth_blt_texture, 0, 0, w, h, bind_target);
-- 
1.7.3.4




More information about the wine-patches mailing list