Module: wine Branch: master Commit: 9363ea55ee2783de228dc238a61a772eaf22f15f URL: http://source.winehq.org/git/wine.git/?a=commit;h=9363ea55ee2783de228dc238a6...
Author: Henri Verbeet hverbeet@codeweavers.com Date: Sun Aug 29 21:57:41 2010 +0200
wined3d: Simply use context_apply_draw_buffers() in context_apply_clear_state().
---
dlls/wined3d/context.c | 34 ++-------------------------------- 1 files changed, 2 insertions(+), 32 deletions(-)
diff --git a/dlls/wined3d/context.c b/dlls/wined3d/context.c index 8236c63..3e3193f 100644 --- a/dlls/wined3d/context.c +++ b/dlls/wined3d/context.c @@ -2154,38 +2154,8 @@ void context_apply_clear_state(struct wined3d_context *context, IWineD3DDeviceIm LEAVE_GL(); }
- if (!surface_is_offscreen(rts[0])) - { - ENTER_GL(); - context_set_draw_buffer(context, surface_get_gl_buffer(rts[0])); - LEAVE_GL(); - } - else - { - ENTER_GL(); - - if (wined3d_settings.offscreen_rendering_mode == ORM_FBO) - { - const struct wined3d_gl_info *gl_info = context->gl_info; - for (i = 0; i < gl_info->limits.buffers; ++i) - { - if (i < rt_count && rts[i]) - context->draw_buffers[i] = GL_COLOR_ATTACHMENT0 + i; - else - context->draw_buffers[i] = GL_NONE; - } - GL_EXTCALL(glDrawBuffersARB(gl_info->limits.buffers, context->draw_buffers)); - checkGLcall("glDrawBuffers()"); - context->draw_buffer_dirty = TRUE; - } - else - { - glDrawBuffer(device->offscreenBuffer); - checkGLcall("glDrawBuffer()"); - } - - LEAVE_GL(); - } + context_apply_draw_buffers(context, rt_count, rts); + context->draw_buffer_dirty = TRUE;
if (context->last_was_blit) {