45 IUnknown_AddRef(iface);
58 TRACE(
"Forwarding to dxgi resource.\n");
78 ID3D11Device2_AddRef(
texture->device);
98 ID3D11Device2_Release(
device);
111 ID3D11Device_AddRef(*
device);
169 D3D11_RESOURCE_DIMENSION *resource_dimension)
171 TRACE(
"iface %p, resource_dimension %p.\n", iface, resource_dimension);
173 *resource_dimension = D3D11_RESOURCE_DIMENSION_TEXTURE1D;
178 FIXME(
"iface %p, eviction_priority %#x stub!\n", iface, eviction_priority);
183 FIXME(
"iface %p stub!\n", iface);
192 TRACE(
"iface %p, desc %p.\n", iface,
desc);
244 TRACE(
"iface %p.\n", iface);
254 IUnknown_Release(
texture->dxgi_resource);
262 TRACE(
"iface %p.\n", iface);
275 ID3D11Device2_QueryInterface(
texture->device, &IID_ID3D10Device, (
void **)
device);
313 TRACE(
"iface %p, resource_dimension %p\n", iface, resource_dimension);
320 FIXME(
"iface %p, eviction_priority %u stub!\n", iface, eviction_priority);
325 FIXME(
"iface %p stub!\n", iface);
339 TRACE(
"iface %p, sub_resource_idx %u, map_type %u, map_flags %#x, data %p.\n",
343 FIXME(
"Ignoring map_flags %#x.\n", map_flags);
358 TRACE(
"iface %p, sub_resource_idx %u.\n", iface, sub_resource_idx);
366 D3D11_TEXTURE1D_DESC d3d11_desc;
368 TRACE(
"iface %p, desc %p.\n", iface,
desc);
372 desc->Width = d3d11_desc.Width;
373 desc->MipLevels = d3d11_desc.MipLevels;
374 desc->ArraySize = d3d11_desc.ArraySize;
375 desc->Format = d3d11_desc.Format;
422 if (
FAILED(
hr = IUnknown_QueryInterface(
device, &IID_IWineDXGIDevice, (
void **)&wine_device)))
424 ERR(
"Device should implement IWineDXGIDevice.\n");
430 IWineDXGIDevice_Release(wine_device);
433 ERR(
"Failed to create DXGI resource, returning %#.lx\n",
hr);
467 desc->Usage == D3D11_USAGE_DEFAULT ? 0 :
desc->CPUAccessFlags);
470 wined3d_desc.
depth = 1;
471 wined3d_desc.
size = 0;
483 WARN(
"Failed to create wined3d texture, hr %#lx.\n",
hr);
491 needs_surface =
desc->MipLevels == 1 &&
desc->ArraySize == 1;
494 needs_surface, &
texture->dxgi_resource);
497 ERR(
"Failed to create DXGI resource, returning %#.lx\n",
hr);
504 ID3D11Device2_AddRef(
texture->device = &
device->ID3D11Device2_iface);
526 *
object = &
texture->ID3D11Texture2D_iface;
527 IUnknown_AddRef((
IUnknown *)*
object);
534 *
object = &
texture->ID3D10Texture2D_iface;
535 IUnknown_AddRef((
IUnknown *)*
object);
539 TRACE(
"Forwarding to dxgi resource.\n");
559 ID3D11Device2_AddRef(
texture->device);
585 ID3D11Device2_Release(
device);
598 ID3D11Device_AddRef(*
device);
656 D3D11_RESOURCE_DIMENSION *resource_dimension)
658 TRACE(
"iface %p, resource_dimension %p.\n", iface, resource_dimension);
660 *resource_dimension = D3D11_RESOURCE_DIMENSION_TEXTURE2D;
665 FIXME(
"iface %p, eviction_priority %#x stub!\n", iface, eviction_priority);
670 FIXME(
"iface %p stub!\n", iface);
680 TRACE(
"iface %p, desc %p.\n", iface,
desc);
746 TRACE(
"iface %p.\n", iface);
755 if (
texture->dxgi_resource) IUnknown_Release(
texture->dxgi_resource);
763 TRACE(
"iface %p.\n", iface);
776 ID3D11Device2_QueryInterface(
texture->device, &IID_ID3D10Device, (
void **)
device);
814 TRACE(
"iface %p, resource_dimension %p\n", iface, resource_dimension);
821 FIXME(
"iface %p, eviction_priority %u stub!\n", iface, eviction_priority);
826 FIXME(
"iface %p stub!\n", iface);
840 TRACE(
"iface %p, sub_resource_idx %u, map_type %u, map_flags %#x, mapped_texture %p.\n",
841 iface, sub_resource_idx,
map_type, map_flags, mapped_texture);
844 FIXME(
"Ignoring map_flags %#x.\n", map_flags);
860 TRACE(
"iface %p, sub_resource_idx %u.\n", iface, sub_resource_idx);
868 D3D11_TEXTURE2D_DESC d3d11_desc;
870 TRACE(
"iface %p, desc %p\n", iface,
desc);
874 desc->Width = d3d11_desc.Width;
875 desc->Height = d3d11_desc.Height;
876 desc->MipLevels = d3d11_desc.MipLevels;
877 desc->ArraySize = d3d11_desc.ArraySize;
878 desc->Format = d3d11_desc.Format;
879 desc->SampleDesc = d3d11_desc.SampleDesc;
927 if (
desc->Usage != D3D11_USAGE_DEFAULT)
936 desc->Usage,
desc->BindFlags,
desc->CPUAccessFlags, feature_level))
940 &&
desc->ArraySize < 6)
942 WARN(
"Invalid array size %u for cube texture.\n",
desc->ArraySize);
949 WARN(
"Incompatible description used to create GDI compatible texture.\n");
954 && (~
desc->BindFlags & (D3D11_BIND_RENDER_TARGET | D3D11_BIND_SHADER_RESOURCE)))
956 WARN(
"D3D11_RESOURCE_MISC_GENERATE_MIPS used without D3D11_BIND_RENDER_TARGET and "
957 "D3D11_BIND_SHADER_RESOURCE.\n");
974 WARN(
"Failed to validate texture desc.\n");
1009 desc->Usage == D3D11_USAGE_DEFAULT ? 0 :
desc->CPUAccessFlags);
1012 wined3d_desc.
depth = 1;
1013 wined3d_desc.
size = 0;
1026 WARN(
"Failed to create wined3d texture, hr %#lx.\n",
hr);
1036 needs_surface =
desc->MipLevels == 1 &&
desc->ArraySize == 1;
1039 needs_surface, &
texture->dxgi_resource);
1042 ERR(
"Failed to create DXGI resource, returning %#.lx\n",
hr);
1049 ID3D11Device2_AddRef(
texture->device = &
device->ID3D11Device2_iface);
1076 IUnknown_AddRef(iface);
1084 IUnknown_AddRef(iface);
1085 *
object = &
texture->ID3D10Texture3D_iface;
1089 TRACE(
"Forwarding to dxgi resource.\n");
1109 ID3D11Device2_AddRef(
texture->device);
1121 IUnknown_Release(
texture->dxgi_resource);
1139 ID3D11Device2_Release(
device);
1152 ID3D11Device_AddRef(*
device);
1210 D3D11_RESOURCE_DIMENSION *resource_dimension)
1212 TRACE(
"iface %p, resource_dimension %p.\n", iface, resource_dimension);
1214 *resource_dimension = D3D11_RESOURCE_DIMENSION_TEXTURE3D;
1219 FIXME(
"iface %p, eviction_priority %#x stub!\n", iface, eviction_priority);
1224 FIXME(
"iface %p stub!\n", iface);
1233 TRACE(
"iface %p, desc %p.\n", iface,
desc);
1277 TRACE(
"iface %p.\n", iface);
1286 TRACE(
"iface %p.\n", iface);
1297 ID3D11Device2_QueryInterface(
texture->device, &IID_ID3D10Device, (
void **)
device);
1333 TRACE(
"iface %p, resource_dimension %p.\n", iface, resource_dimension);
1340 FIXME(
"iface %p, eviction_priority %u stub!\n", iface, eviction_priority);
1345 FIXME(
"iface %p stub!\n", iface);
1357 TRACE(
"iface %p, sub_resource_idx %u, map_type %u, map_flags %#x, mapped_texture %p.\n",
1358 iface, sub_resource_idx,
map_type, map_flags, mapped_texture);
1361 FIXME(
"Ignoring map_flags %#x.\n", map_flags);
1378 TRACE(
"iface %p, sub_resource_idx %u.\n", iface, sub_resource_idx);
1386 D3D11_TEXTURE3D_DESC d3d11_desc;
1388 TRACE(
"iface %p, desc %p.\n", iface,
desc);
1392 desc->Width = d3d11_desc.Width;
1393 desc->Height = d3d11_desc.Height;
1394 desc->Depth = d3d11_desc.Depth;
1395 desc->MipLevels = d3d11_desc.MipLevels;
1396 desc->Format = d3d11_desc.Format;
1446 const D3D11_TEXTURE3D_DESC *
desc,
const D3D11_SUBRESOURCE_DATA *
data)
1454 && (~
desc->BindFlags & (D3D11_BIND_RENDER_TARGET | D3D11_BIND_SHADER_RESOURCE)))
1456 WARN(
"D3D11_RESOURCE_MISC_GENERATE_MIPS used without D3D11_BIND_RENDER_TARGET "
1457 "and D3D11_BIND_SHADER_RESOURCE.\n");
1474 desc->Usage == D3D11_USAGE_DEFAULT ? 0 :
desc->CPUAccessFlags);
1478 wined3d_desc.
size = 0;
1489 WARN(
"Failed to create wined3d texture, hr %#lx.\n",
hr);
1501 ERR(
"Failed to create DXGI resource, returning %#.lx\n",
hr);
1509 ID3D11Device2_AddRef(
texture->device = &
device->ID3D11Device2_iface);
1520 if (!(
object =
calloc(1,
sizeof(*
object))))
1525 WARN(
"Failed to initialise texture, hr %#lx.\n",
hr);
1530 TRACE(
"Created texture %p.\n",
object);
#define InterlockedIncrement
#define InterlockedDecrement
#define WINE_DEFAULT_DEBUG_CHANNEL(t)
#define STDMETHODCALLTYPE
@ D3D10_RESOURCE_DIMENSION_TEXTURE1D
@ D3D10_RESOURCE_DIMENSION_TEXTURE3D
@ D3D10_RESOURCE_DIMENSION_TEXTURE2D
@ D3D11_RESOURCE_MISC_GENERATE_MIPS
@ D3D11_RESOURCE_MISC_TEXTURECUBE
@ D3D11_RESOURCE_MISC_GDI_COMPATIBLE
enum wined3d_format_id wined3dformat_from_dxgi_format(DXGI_FORMAT format)
UINT d3d10_bind_flags_from_d3d11_bind_flags(UINT bind_flags)
static unsigned int wined3d_bind_flags_from_d3d11(UINT bind_flags, UINT misc_flags)
BOOL validate_d3d11_resource_access_flags(D3D11_RESOURCE_DIMENSION resource_dimension, D3D11_USAGE usage, UINT bind_flags, UINT cpu_access_flags, D3D_FEATURE_LEVEL feature_level)
enum D3D10_USAGE d3d10_usage_from_d3d11_usage(enum D3D11_USAGE usage)
UINT d3d10_cpu_access_flags_from_d3d11_cpu_access_flags(UINT cpu_access_flags)
DWORD wined3d_usage_from_d3d11(enum D3D11_USAGE usage)
UINT d3d10_resource_misc_flags_from_d3d11_resource_misc_flags(UINT resource_misc_flags)
static struct d3d_texture2d * impl_from_ID3D11Texture2D(ID3D11Texture2D *iface)
unsigned int wined3d_access_from_d3d11(D3D11_USAGE usage, UINT cpu_access)
DXGI_FORMAT dxgi_format_from_wined3dformat(enum wined3d_format_id format)
DWORD wined3d_map_flags_from_d3d10_map_type(D3D10_MAP map_type)
static void STDMETHODCALLTYPE d3d11_texture2d_GetDesc(ID3D11Texture2D *iface, D3D11_TEXTURE2D_DESC *desc)
static UINT STDMETHODCALLTYPE d3d10_texture3d_GetEvictionPriority(ID3D10Texture3D *iface)
static const struct wined3d_parent_ops d3d_texture2d_wined3d_parent_ops
static void STDMETHODCALLTYPE d3d10_texture2d_GetType(ID3D10Texture2D *iface, D3D10_RESOURCE_DIMENSION *resource_dimension)
static const struct ID3D11Texture3DVtbl d3d11_texture3d_vtbl
static void STDMETHODCALLTYPE d3d10_texture2d_SetEvictionPriority(ID3D10Texture2D *iface, UINT eviction_priority)
static HRESULT STDMETHODCALLTYPE d3d11_texture1d_SetPrivateDataInterface(ID3D11Texture1D *iface, REFGUID guid, const IUnknown *data)
struct d3d_texture2d * unsafe_impl_from_ID3D10Texture2D(ID3D10Texture2D *iface)
static HRESULT STDMETHODCALLTYPE d3d11_texture3d_QueryInterface(ID3D11Texture3D *iface, REFIID riid, void **object)
static BOOL validate_texture2d_desc(const D3D11_TEXTURE2D_DESC *desc, D3D_FEATURE_LEVEL feature_level)
static struct d3d_texture1d * impl_from_ID3D11Texture1D(ID3D11Texture1D *iface)
static void STDMETHODCALLTYPE d3d11_texture2d_SetEvictionPriority(ID3D11Texture2D *iface, UINT eviction_priority)
static void STDMETHODCALLTYPE d3d10_texture3d_GetDesc(ID3D10Texture3D *iface, D3D10_TEXTURE3D_DESC *desc)
static ULONG STDMETHODCALLTYPE d3d10_texture2d_AddRef(ID3D10Texture2D *iface)
static void STDMETHODCALLTYPE d3d11_texture1d_SetEvictionPriority(ID3D11Texture1D *iface, UINT eviction_priority)
static struct d3d_texture3d * impl_from_ID3D11Texture3D(ID3D11Texture3D *iface)
static HRESULT STDMETHODCALLTYPE d3d10_texture3d_SetPrivateData(ID3D10Texture3D *iface, REFGUID guid, UINT data_size, const void *data)
static BOOL is_gdi_compatible_texture(const D3D11_TEXTURE2D_DESC *desc)
static HRESULT STDMETHODCALLTYPE d3d10_texture3d_Map(ID3D10Texture3D *iface, UINT sub_resource_idx, D3D10_MAP map_type, UINT map_flags, D3D10_MAPPED_TEXTURE3D *mapped_texture)
static void STDMETHODCALLTYPE d3d11_texture2d_GetDevice(ID3D11Texture2D *iface, ID3D11Device **device)
static HRESULT STDMETHODCALLTYPE d3d11_texture1d_QueryInterface(ID3D11Texture1D *iface, REFIID iid, void **out)
static HRESULT STDMETHODCALLTYPE d3d10_texture2d_QueryInterface(ID3D10Texture2D *iface, REFIID riid, void **object)
static struct d3d_texture2d * impl_from_ID3D10Texture2D(ID3D10Texture2D *iface)
static ULONG STDMETHODCALLTYPE d3d11_texture1d_AddRef(ID3D11Texture1D *iface)
struct d3d_texture2d * unsafe_impl_from_ID3D11Texture2D(ID3D11Texture2D *iface)
static UINT STDMETHODCALLTYPE d3d11_texture2d_GetEvictionPriority(ID3D11Texture2D *iface)
static void STDMETHODCALLTYPE d3d_texture2d_wined3d_object_released(void *parent)
static void STDMETHODCALLTYPE d3d11_texture3d_GetType(ID3D11Texture3D *iface, D3D11_RESOURCE_DIMENSION *resource_dimension)
static ULONG STDMETHODCALLTYPE d3d11_texture3d_AddRef(ID3D11Texture3D *iface)
static HRESULT STDMETHODCALLTYPE d3d10_texture2d_SetPrivateDataInterface(ID3D10Texture2D *iface, REFGUID guid, const IUnknown *data)
static HRESULT STDMETHODCALLTYPE d3d10_texture3d_QueryInterface(ID3D10Texture3D *iface, REFIID riid, void **object)
struct d3d_texture3d * unsafe_impl_from_ID3D11Texture3D(ID3D11Texture3D *iface)
static void STDMETHODCALLTYPE d3d11_texture3d_SetEvictionPriority(ID3D11Texture3D *iface, UINT eviction_priority)
HRESULT d3d_texture2d_create(struct d3d_device *device, const D3D11_TEXTURE2D_DESC *desc, struct wined3d_texture *wined3d_texture, const D3D11_SUBRESOURCE_DATA *data, struct d3d_texture2d **out)
static void STDMETHODCALLTYPE d3d11_texture3d_GetDevice(ID3D11Texture3D *iface, ID3D11Device **device)
static ULONG STDMETHODCALLTYPE d3d10_texture1d_Release(ID3D10Texture1D *iface)
static HRESULT STDMETHODCALLTYPE d3d11_texture2d_GetPrivateData(ID3D11Texture2D *iface, REFGUID guid, UINT *data_size, void *data)
static UINT STDMETHODCALLTYPE d3d11_texture3d_GetEvictionPriority(ID3D11Texture3D *iface)
static void STDMETHODCALLTYPE d3d10_texture1d_GetDesc(ID3D10Texture1D *iface, D3D10_TEXTURE1D_DESC *desc)
static void STDMETHODCALLTYPE d3d10_texture3d_GetDevice(ID3D10Texture3D *iface, ID3D10Device **device)
static const struct ID3D10Texture2DVtbl d3d10_texture2d_vtbl
static ULONG STDMETHODCALLTYPE d3d10_texture3d_Release(ID3D10Texture3D *iface)
static void STDMETHODCALLTYPE d3d11_texture2d_GetType(ID3D11Texture2D *iface, D3D11_RESOURCE_DIMENSION *resource_dimension)
static struct d3d_texture1d * impl_from_ID3D10Texture1D(ID3D10Texture1D *iface)
static void STDMETHODCALLTYPE d3d10_texture2d_GetDevice(ID3D10Texture2D *iface, ID3D10Device **device)
static const struct ID3D10Texture1DVtbl d3d10_texture1d_vtbl
static const struct wined3d_parent_ops d3d_texture1d_wined3d_parent_ops
static HRESULT STDMETHODCALLTYPE d3d11_texture3d_GetPrivateData(ID3D11Texture3D *iface, REFGUID guid, UINT *data_size, void *data)
static void STDMETHODCALLTYPE d3d_texture3d_wined3d_object_released(void *parent)
static UINT STDMETHODCALLTYPE d3d10_texture2d_GetEvictionPriority(ID3D10Texture2D *iface)
struct d3d_texture1d * unsafe_impl_from_ID3D11Texture1D(ID3D11Texture1D *iface)
static HRESULT d3d_texture3d_init(struct d3d_texture3d *texture, struct d3d_device *device, const D3D11_TEXTURE3D_DESC *desc, const D3D11_SUBRESOURCE_DATA *data)
static void STDMETHODCALLTYPE d3d11_texture3d_GetDesc(ID3D11Texture3D *iface, D3D11_TEXTURE3D_DESC *desc)
static HRESULT STDMETHODCALLTYPE d3d10_texture1d_SetPrivateDataInterface(ID3D10Texture1D *iface, REFGUID guid, const IUnknown *data)
static const struct ID3D11Texture2DVtbl d3d11_texture2d_vtbl
static struct d3d_texture3d * impl_from_ID3D10Texture3D(ID3D10Texture3D *iface)
static void STDMETHODCALLTYPE d3d10_texture3d_SetEvictionPriority(ID3D10Texture3D *iface, UINT eviction_priority)
static const struct wined3d_parent_ops d3d_texture3d_wined3d_parent_ops
static void STDMETHODCALLTYPE d3d10_texture1d_GetDevice(ID3D10Texture1D *iface, ID3D10Device **device)
HRESULT d3d_texture3d_create(struct d3d_device *device, const D3D11_TEXTURE3D_DESC *desc, const D3D11_SUBRESOURCE_DATA *data, struct d3d_texture3d **texture)
static HRESULT STDMETHODCALLTYPE d3d11_texture2d_SetPrivateDataInterface(ID3D11Texture2D *iface, REFGUID guid, const IUnknown *data)
static const struct ID3D11Texture1DVtbl d3d11_texture1d_vtbl
static void STDMETHODCALLTYPE d3d10_texture3d_Unmap(ID3D10Texture3D *iface, UINT sub_resource_idx)
static void STDMETHODCALLTYPE d3d10_texture1d_SetEvictionPriority(ID3D10Texture1D *iface, UINT eviction_priority)
static HRESULT STDMETHODCALLTYPE d3d10_texture3d_SetPrivateDataInterface(ID3D10Texture3D *iface, REFGUID guid, const IUnknown *data)
static HRESULT STDMETHODCALLTYPE d3d11_texture2d_QueryInterface(ID3D11Texture2D *iface, REFIID riid, void **object)
static HRESULT STDMETHODCALLTYPE d3d10_texture2d_Map(ID3D10Texture2D *iface, UINT sub_resource_idx, D3D10_MAP map_type, UINT map_flags, D3D10_MAPPED_TEXTURE2D *mapped_texture)
static void STDMETHODCALLTYPE d3d10_texture2d_GetDesc(ID3D10Texture2D *iface, D3D10_TEXTURE2D_DESC *desc)
static HRESULT STDMETHODCALLTYPE d3d10_texture1d_GetPrivateData(ID3D10Texture1D *iface, REFGUID guid, UINT *data_size, void *data)
static ULONG STDMETHODCALLTYPE d3d10_texture2d_Release(ID3D10Texture2D *iface)
static HRESULT STDMETHODCALLTYPE d3d10_texture2d_GetPrivateData(ID3D10Texture2D *iface, REFGUID guid, UINT *data_size, void *data)
static void STDMETHODCALLTYPE d3d10_texture3d_GetType(ID3D10Texture3D *iface, D3D10_RESOURCE_DIMENSION *resource_dimension)
struct d3d_texture3d * unsafe_impl_from_ID3D10Texture3D(ID3D10Texture3D *iface)
static HRESULT STDMETHODCALLTYPE d3d11_texture2d_SetPrivateData(ID3D11Texture2D *iface, REFGUID guid, UINT data_size, const void *data)
static void STDMETHODCALLTYPE d3d10_texture2d_Unmap(ID3D10Texture2D *iface, UINT sub_resource_idx)
static void STDMETHODCALLTYPE d3d11_texture1d_GetType(ID3D11Texture1D *iface, D3D11_RESOURCE_DIMENSION *resource_dimension)
static void STDMETHODCALLTYPE d3d10_texture1d_GetType(ID3D10Texture1D *iface, D3D10_RESOURCE_DIMENSION *resource_dimension)
static HRESULT STDMETHODCALLTYPE d3d11_texture3d_SetPrivateData(ID3D11Texture3D *iface, REFGUID guid, UINT data_size, const void *data)
static ULONG STDMETHODCALLTYPE d3d11_texture3d_Release(ID3D11Texture3D *iface)
static ULONG STDMETHODCALLTYPE d3d10_texture3d_AddRef(ID3D10Texture3D *iface)
static HRESULT STDMETHODCALLTYPE d3d11_texture1d_SetPrivateData(ID3D11Texture1D *iface, REFGUID guid, UINT data_size, const void *data)
static void STDMETHODCALLTYPE d3d10_texture1d_Unmap(ID3D10Texture1D *iface, UINT sub_resource_idx)
static const struct ID3D10Texture3DVtbl d3d10_texture3d_vtbl
static ULONG STDMETHODCALLTYPE d3d11_texture1d_Release(ID3D11Texture1D *iface)
HRESULT d3d_device_create_dxgi_resource(IUnknown *device, struct wined3d_resource *wined3d_resource, IUnknown *outer, BOOL needs_surface, IUnknown **dxgi_resource)
static HRESULT STDMETHODCALLTYPE d3d11_texture1d_GetPrivateData(ID3D11Texture1D *iface, REFGUID guid, UINT *data_size, void *data)
static UINT STDMETHODCALLTYPE d3d10_texture1d_GetEvictionPriority(ID3D10Texture1D *iface)
static HRESULT STDMETHODCALLTYPE d3d10_texture1d_Map(ID3D10Texture1D *iface, UINT sub_resource_idx, D3D10_MAP map_type, UINT map_flags, void **data)
static HRESULT STDMETHODCALLTYPE d3d10_texture2d_SetPrivateData(ID3D10Texture2D *iface, REFGUID guid, UINT data_size, const void *data)
static void STDMETHODCALLTYPE d3d_texture1d_wined3d_object_released(void *parent)
static HRESULT STDMETHODCALLTYPE d3d11_texture3d_SetPrivateDataInterface(ID3D11Texture3D *iface, REFGUID guid, const IUnknown *data)
struct d3d_texture1d * unsafe_impl_from_ID3D10Texture1D(ID3D10Texture1D *iface)
static void STDMETHODCALLTYPE d3d11_texture1d_GetDesc(ID3D11Texture1D *iface, D3D11_TEXTURE1D_DESC *desc)
static ULONG STDMETHODCALLTYPE d3d11_texture2d_Release(ID3D11Texture2D *iface)
static ULONG STDMETHODCALLTYPE d3d11_texture2d_AddRef(ID3D11Texture2D *iface)
static ULONG STDMETHODCALLTYPE d3d10_texture1d_AddRef(ID3D10Texture1D *iface)
HRESULT d3d_texture1d_create(struct d3d_device *device, const D3D11_TEXTURE1D_DESC *desc, const D3D11_SUBRESOURCE_DATA *data, struct d3d_texture1d **out)
static HRESULT STDMETHODCALLTYPE d3d10_texture3d_GetPrivateData(ID3D10Texture3D *iface, REFGUID guid, UINT *data_size, void *data)
static HRESULT STDMETHODCALLTYPE d3d10_texture1d_QueryInterface(ID3D10Texture1D *iface, REFIID iid, void **out)
static UINT STDMETHODCALLTYPE d3d11_texture1d_GetEvictionPriority(ID3D11Texture1D *iface)
static HRESULT STDMETHODCALLTYPE d3d10_texture1d_SetPrivateData(ID3D10Texture1D *iface, REFGUID guid, UINT data_size, const void *data)
static void STDMETHODCALLTYPE d3d11_texture1d_GetDevice(ID3D11Texture1D *iface, ID3D11Device **device)
HRESULT CDECL wined3d_resource_unmap(struct wined3d_resource *resource, unsigned int sub_resource_idx)
void CDECL wined3d_resource_get_desc(const struct wined3d_resource *resource, struct wined3d_resource_desc *desc)
HRESULT CDECL wined3d_resource_map(struct wined3d_resource *resource, unsigned int sub_resource_idx, struct wined3d_map_desc *map_desc, const struct wined3d_box *box, uint32_t flags)
void CDECL wined3d_resource_set_parent(struct wined3d_resource *resource, void *parent, const struct wined3d_parent_ops *parent_ops)
struct wined3d_swapchain *CDECL wined3d_texture_get_swapchain(struct wined3d_texture *texture)
HRESULT CDECL wined3d_texture_create(struct wined3d_device *device, const struct wined3d_resource_desc *desc, UINT layer_count, UINT level_count, uint32_t flags, const struct wined3d_sub_resource_data *data, void *parent, const struct wined3d_parent_ops *parent_ops, struct wined3d_texture **texture)
struct wined3d_resource *CDECL wined3d_texture_get_resource(struct wined3d_texture *texture)
ULONG CDECL wined3d_texture_decref(struct wined3d_texture *texture)
ULONG CDECL wined3d_texture_incref(struct wined3d_texture *texture)
GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const GLvoid * data
D3D11_SHADER_VARIABLE_DESC desc
#define IsEqualGUID(rguid1, rguid2)
ID3D11Texture1D ID3D11Texture1D_iface
ID3D10Texture1D ID3D10Texture1D_iface
struct wined3d_texture * wined3d_texture
ID3D10Texture2D ID3D10Texture2D_iface
ID3D11Texture2D ID3D11Texture2D_iface
ID3D11Texture3D ID3D11Texture3D_iface
ID3D10Texture3D ID3D10Texture3D_iface
enum wined3d_resource_type resource_type
enum wined3d_multisample_type multisample_type
unsigned int multisample_quality
enum wined3d_format_id format
#define CONTAINING_RECORD(address, type, field)
wchar_t tm const _CrtWcstime_Writes_and_advances_ptr_ count wchar_t ** out
ULONG CDECL wined3d_swapchain_decref(struct wined3d_swapchain *swapchain)
ULONG CDECL wined3d_swapchain_incref(struct wined3d_swapchain *swapchain)
static unsigned int wined3d_log2i(unsigned int x)
@ WINED3D_MULTISAMPLE_NONE
@ WINED3D_RTYPE_TEXTURE_2D
@ WINED3D_RTYPE_TEXTURE_1D
@ WINED3D_RTYPE_TEXTURE_3D
#define WINED3DERR_NOTAVAILABLE
#define WINED3DERR_INVALIDCALL
#define WINED3D_TEXTURE_CREATE_GET_DC
#define WINED3D_TEXTURE_CREATE_GENERATE_MIPMAPS
void WINAPI wined3d_mutex_unlock(void)
void WINAPI wined3d_mutex_lock(void)