[PATCH 03/10] d3d9: move GetDC check to actual d3d9_surface_GetDC call

Henri Verbeet hverbeet at gmail.com
Tue Oct 20 09:37:04 CDT 2015


On 19 October 2015 at 19:07, Riccardo Bortolato <rikyz619 at gmail.com> wrote:
> @@ -360,7 +379,6 @@ static const struct wined3d_parent_ops d3d9_surface_wined3d_parent_ops =
>  void surface_init(struct d3d9_surface *surface, struct wined3d_texture *wined3d_texture, unsigned int sub_resource_idx,
>          struct wined3d_surface *wined3d_surface, const struct wined3d_parent_ops **parent_ops)
>  {
> -    struct wined3d_resource_desc desc;
>      IDirect3DBaseTexture9 *texture;
>
>      surface->IDirect3DSurface9_iface.lpVtbl = &d3d9_surface_vtbl;
> @@ -379,23 +397,6 @@ void surface_init(struct d3d9_surface *surface, struct wined3d_texture *wined3d_
>          IDirect3DBaseTexture9_Release(texture);
>      }
>
> -    wined3d_resource_get_desc(wined3d_surface_get_resource(wined3d_surface), &desc);
> -    switch (d3dformat_from_wined3dformat(desc.format))
> -    {
> -        case D3DFMT_A8R8G8B8:
> -        case D3DFMT_X8R8G8B8:
> -        case D3DFMT_R5G6B5:
> -        case D3DFMT_X1R5G5B5:
> -        case D3DFMT_A1R5G5B5:
> -        case D3DFMT_R8G8B8:
> -            surface->getdc_supported = TRUE;
> -            break;
> -
> -        default:
> -            surface->getdc_supported = FALSE;
> -            break;
> -    }
> -
>      *parent_ops = &d3d9_surface_wined3d_parent_ops;
>  }
I guess you're moving this to avoid wined3d_texture_get_sub_resource()
in surface_init(), but you don't really need that. You can get the
format from the texture, since it's the same for all sub-resources.



More information about the wine-devel mailing list