Riccardo Bortolato : d3d8: Use wined3d_rendertarget_view_create_from_sub_resource() in d3d8_surface_get_rendertarget_view().

Alexandre Julliard julliard at wine.codeweavers.com
Wed Oct 28 10:16:15 CDT 2015


Module: wine
Branch: master
Commit: c43b290fa52e9f59cd0db95e237d1b28e9883c14
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=c43b290fa52e9f59cd0db95e237d1b28e9883c14

Author: Riccardo Bortolato <rikyz619 at gmail.com>
Date:   Wed Oct 28 14:02:11 2015 +0100

d3d8: Use wined3d_rendertarget_view_create_from_sub_resource() in d3d8_surface_get_rendertarget_view().

Signed-off-by: Riccardo Bortolato <rikyz619 at gmail.com>
Signed-off-by: Henri Verbeet <hverbeet at codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard at winehq.org>

---

 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;




More information about the wine-cvs mailing list