[v3 signed 5/6] d3d8: use wined3d_rendertarget_view_create_from_sub_resource in d3d8_surface_get_rendertarget_view
Riccardo Bortolato
rikyz619 at gmail.com
Thu Oct 22 05:01:12 CDT 2015
---
dlls/d3d8/surface.c | 15 ++-------------
1 file changed, 2 insertions(+), 13 deletions(-)
diff --git a/dlls/d3d8/surface.c b/dlls/d3d8/surface.c
index 8153340..317b2a6 100644
--- a/dlls/d3d8/surface.c
+++ b/dlls/d3d8/surface.c
@@ -347,24 +347,13 @@ static const struct wined3d_parent_ops d3d8_view_wined3d_parent_ops =
struct wined3d_rendertarget_view *d3d8_surface_get_rendertarget_view(struct d3d8_surface *surface)
{
- struct wined3d_resource *resource;
- struct wined3d_resource_desc resource_desc;
- struct wined3d_rendertarget_view_desc desc;
HRESULT hr;
if (surface->wined3d_rtv)
return surface->wined3d_rtv;
- resource = wined3d_texture_get_resource(surface->wined3d_texture);
- wined3d_resource_get_desc(resource, &resource_desc);
-
- desc.format_id = resource_desc.format;
- desc.u.texture.level_idx = surface->sub_resource_idx;
- desc.u.texture.layer_idx = 0;
- desc.u.texture.layer_count = 1;
-
- if (FAILED(hr = wined3d_rendertarget_view_create(&desc, resource,
- surface, &d3d8_view_wined3d_parent_ops, &surface->wined3d_rtv)))
+ if (FAILED(hr = wined3d_rendertarget_view_create_from_sub_resource(surface->wined3d_texture,
+ surface->sub_resource_idx, surface, &d3d8_view_wined3d_parent_ops, &surface->wined3d_rtv)))
{
ERR("Failed to create rendertarget view, hr %#x.\n", hr);
return NULL;
--
1.9.1
More information about the wine-patches
mailing list