wined3d: Use renderbuffers if the resource type is RB.

This commit is contained in:
Stefan Dösinger 2015-06-09 09:28:06 +02:00 committed by Alexandre Julliard
parent 1a2d520ee1
commit e8ec01ad51
2 changed files with 5 additions and 0 deletions

View File

@ -402,6 +402,8 @@ void wined3d_resource_update_draw_binding(struct wined3d_resource *resource)
resource->draw_binding = WINED3D_LOCATION_DRAWABLE;
else if (resource->multisample_type)
resource->draw_binding = WINED3D_LOCATION_RB_MULTISAMPLE;
else if (resource->gl_type == WINED3D_GL_RES_TYPE_RB)
resource->draw_binding = WINED3D_LOCATION_RB_RESOLVED;
else
resource->draw_binding = WINED3D_LOCATION_TEXTURE_RGB;
}

View File

@ -3716,6 +3716,9 @@ void surface_load_ds_location(struct wined3d_surface *surface, struct wined3d_co
case WINED3D_LOCATION_RB_MULTISAMPLE:
surface_prepare_rb(surface, gl_info, TRUE);
break;
case WINED3D_LOCATION_RB_RESOLVED:
surface_prepare_rb(surface, gl_info, FALSE);
break;
case WINED3D_LOCATION_DRAWABLE:
/* Nothing to do */
break;