Commit 1c980f70 authored by Józef Kucia's avatar Józef Kucia Committed by Alexandre Julliard

d3d11: Add support for mapping 3D textures.

parent 8cc5b07e
......@@ -133,6 +133,7 @@ struct d3d_texture3d
HRESULT d3d_texture3d_create(struct d3d_device *device, const D3D11_TEXTURE3D_DESC *desc,
const D3D11_SUBRESOURCE_DATA *data, struct d3d_texture3d **texture) DECLSPEC_HIDDEN;
struct d3d_texture3d *unsafe_impl_from_ID3D11Texture3D(ID3D11Texture3D *iface) DECLSPEC_HIDDEN;
/* ID3D11Buffer, ID3D10Buffer */
struct d3d_buffer
......
......@@ -887,6 +887,14 @@ static const struct ID3D10Texture3DVtbl d3d10_texture3d_vtbl =
d3d10_texture3d_GetDesc,
};
struct d3d_texture3d *unsafe_impl_from_ID3D11Texture3D(ID3D11Texture3D *iface)
{
if (!iface)
return NULL;
assert(iface->lpVtbl == &d3d11_texture3d_vtbl);
return impl_from_ID3D11Texture3D(iface);
}
static const struct wined3d_parent_ops d3d_texture3d_wined3d_parent_ops =
{
d3d_texture3d_wined3d_object_released,
......
......@@ -518,6 +518,10 @@ struct wined3d_resource *wined3d_resource_from_d3d11_resource(ID3D11Resource *re
return wined3d_texture_get_resource(unsafe_impl_from_ID3D11Texture2D(
(ID3D11Texture2D *)resource)->wined3d_texture);
case D3D11_RESOURCE_DIMENSION_TEXTURE3D:
return wined3d_texture_get_resource(unsafe_impl_from_ID3D11Texture3D(
(ID3D11Texture3D *)resource)->wined3d_texture);
default:
FIXME("Unhandled resource dimension %#x.\n", dimension);
return NULL;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment