From: Henri Verbeet Date: Tue, 2 Feb 2016 18:23:32 +0000 (+0100) Subject: wined3d: Use wined3d_rendertarget_view_create() in wined3d_device_init_3d(). X-Git-Url: http://git.etersoft.ru/projects/?a=commitdiff_plain;h=f1898abd9c087d4f883f31aba910605ded90b190;p=wine%2Feterwine.git wined3d: Use wined3d_rendertarget_view_create() in wined3d_device_init_3d(). Signed-off-by: Henri Verbeet Signed-off-by: Alexandre Julliard --- diff --git a/dlls/wined3d/device.c b/dlls/wined3d/device.c index 802a6dd9db..10435436f7 100644 --- a/dlls/wined3d/device.c +++ b/dlls/wined3d/device.c @@ -995,12 +995,20 @@ HRESULT CDECL wined3d_device_init_3d(struct wined3d_device *device, goto err_out; } - if (swapchain_desc->backbuffer_count && FAILED(hr = wined3d_rendertarget_view_create_from_surface( - surface_from_resource(wined3d_texture_get_sub_resource(swapchain->back_buffers[0], 0)), - NULL, &wined3d_null_parent_ops, &device->back_buffer_view))) + if (swapchain_desc->backbuffer_count) { - ERR("Failed to create rendertarget view, hr %#x.\n", hr); - goto err_out; + struct wined3d_rendertarget_view_desc view_desc; + + view_desc.format_id = swapchain_desc->backbuffer_format; + view_desc.u.texture.level_idx = 0; + view_desc.u.texture.layer_idx = 0; + view_desc.u.texture.layer_count = 1; + if (FAILED(hr = wined3d_rendertarget_view_create(&view_desc, &swapchain->back_buffers[0]->resource, + NULL, &wined3d_null_parent_ops, &device->back_buffer_view))) + { + ERR("Failed to create rendertarget view, hr %#x.\n", hr); + goto err_out; + } } device->swapchain_count = 1;