d3d1x: adapt to resource_resolve interface change

This commit is contained in:
Christoph Bumiller 2011-08-07 15:34:07 +02:00
parent 9e466e87e6
commit 4dd3272df9

View file

@ -1726,9 +1726,26 @@ changed:
SYNCHRONIZED;
GalliumD3D11Resource<>* dst = (GalliumD3D11Resource<>*)dst_resource;
GalliumD3D11Resource<>* src = (GalliumD3D11Resource<>*)src_resource;
unsigned dst_layer = d3d11_subresource_to_face(dst->resource, dst_subresource);
unsigned src_layer = d3d11_subresource_to_face(src->resource, src_subresource);
pipe->resource_resolve(pipe, dst->resource, dst_layer, src->resource, src_layer);
struct pipe_resolve_info info;
info.dst.res = dst->resource;
info.src.res = src->resource;
info.dst.level = 0;
info.dst.layer = d3d11_subresource_to_face(dst->resource, dst_subresource);
info.src.layer = d3d11_subresource_to_face(src->resource, src_subresource);
info.src.x0 = 0;
info.src.x1 = info.src.res->width0;
info.src.y0 = 0;
info.src.y1 = info.src.res->height0;
info.dst.x0 = 0;
info.dst.x1 = info.dst.res->width0;
info.dst.y0 = 0;
info.dst.y1 = info.dst.res->height0;
info.mask = PIPE_MASK_RGBA | PIPE_MASK_ZS;
pipe->resource_resolve(pipe, &info);
}
#if API >= 11