103 texture->flags &= ~D3D9_TEXTURE_MIPMAP_DIRTY;
164 TRACE(
"iface %p, guid %s, data %p, data_size %lu, flags %#lx.\n",
174 TRACE(
"iface %p, guid %s, data %p, data_size %p.\n",
210 TRACE(
"iface %p.\n", iface);
224 TRACE(
"iface %p.\n", iface);
231 TRACE(
"iface %p.\n", iface);
241 TRACE(
"iface %p, lod %lu.\n", iface,
lod);
256 TRACE(
"iface %p.\n", iface);
270 TRACE(
"iface %p.\n", iface);
286 TRACE(
"iface %p, filter_type %#x.\n", iface, filter_type);
290 WARN(
"Invalid filter type D3DTEXF_NONE specified.\n");
294 WARN(
"Called on a texture without the D3DUSAGE_AUTOGENMIPMAP flag.\n");
296 FIXME(
"Unsupported filter type %u.\n", filter_type);
298 texture->autogen_filter_type = filter_type;
306 TRACE(
"iface %p.\n", iface);
309 WARN(
"Called on a texture without the D3DUSAGE_AUTOGENMIPMAP flag.\n");
311 return texture->autogen_filter_type;
318 TRACE(
"iface %p.\n", iface);
335 WARN(
"D3DUSAGE_AUTOGENMIPMAP textures have only one accessible level.\n");
362 TRACE(
"iface %p, level %u, surface %p.\n", iface,
level, surface);
366 WARN(
"D3DUSAGE_AUTOGENMIPMAP textures have only one accessible level.\n");
391 TRACE(
"iface %p, level %u, locked_rect %p, rect %p, flags %#lx.\n",
396 WARN(
"D3DUSAGE_AUTOGENMIPMAP textures have only one accessible level.\n");
420 WARN(
"D3DUSAGE_AUTOGENMIPMAP textures have only one accessible level.\n");
439 TRACE(
"iface %p, dirty_rect %s.\n",
539 TRACE(
"iface %p, guid %s, data %p, data_size %lu, flags %#lx.\n",
549 TRACE(
"iface %p, guid %s, data %p, data_size %p.\n",
585 TRACE(
"iface %p.\n", iface);
599 TRACE(
"iface %p.\n", iface);
606 TRACE(
"iface %p.\n", iface);
616 TRACE(
"iface %p, lod %lu.\n", iface,
lod);
631 TRACE(
"iface %p.\n", iface);
645 TRACE(
"iface %p.\n", iface);
662 TRACE(
"iface %p, filter_type %#x.\n", iface, filter_type);
666 WARN(
"Invalid filter type D3DTEXF_NONE specified.\n");
670 WARN(
"Called on a texture without the D3DUSAGE_AUTOGENMIPMAP flag.\n");
672 FIXME(
"Unsupported filter type %u.\n", filter_type);
674 texture->autogen_filter_type = filter_type;
682 TRACE(
"iface %p.\n", iface);
685 WARN(
"Called on a texture without the D3DUSAGE_AUTOGENMIPMAP flag.\n");
687 return texture->autogen_filter_type;
694 TRACE(
"iface %p.\n", iface);
712 WARN(
"D3DUSAGE_AUTOGENMIPMAP textures have only one accessible level.\n");
718 if (
level >= level_count)
748 TRACE(
"iface %p, face %#x, level %u, surface %p.\n", iface,
face,
level, surface);
752 WARN(
"D3DUSAGE_AUTOGENMIPMAP textures have only one accessible level.\n");
758 if (
level >= level_count)
787 TRACE(
"iface %p, face %#x, level %u, locked_rect %p, rect %p, flags %#lx.\n",
792 WARN(
"D3DUSAGE_AUTOGENMIPMAP textures have only one accessible level.\n");
819 WARN(
"D3DUSAGE_AUTOGENMIPMAP textures have only one accessible level.\n");
840 TRACE(
"iface %p, face %#x, dirty_rect %s.\n",
940 TRACE(
"iface %p, guid %s, data %p, data_size %lu, flags %#lx.\n",
950 TRACE(
"iface %p, guid %s, data %p, data_size %p.\n",
986 TRACE(
"iface %p.\n", iface);
1000 TRACE(
"iface %p.\n", iface);
1007 TRACE(
"iface %p.\n", iface);
1017 TRACE(
"iface %p, lod %lu.\n", iface,
lod);
1032 TRACE(
"iface %p.\n", iface);
1046 TRACE(
"iface %p.\n", iface);
1058 TRACE(
"iface %p, filter_type %#x.\n", iface, filter_type);
1065 TRACE(
"iface %p.\n", iface);
1072 TRACE(
"iface %p.\n", iface);
1128 TRACE(
"iface %p, level %u, locked_box %p, box %p, flags %#lx.\n",
1147 TRACE(
"iface %p, level %u.\n", iface,
level);
1164 TRACE(
"iface %p, dirty_box %p.\n", iface, dirty_box);
1213 WARN(
"%p is not a valid IDirect3DBaseTexture9 interface.\n", iface);
1238 unsigned int layer_count,
unsigned int level_count)
1241 unsigned int output_idx;
1242 unsigned int flags = 0;
1247 WARN(
"Managed resources are not supported by d3d9ex devices.\n");
1262 WARN(
"Texture can't be created with the D3DUSAGE_WRITEONLY flags, returning D3DERR_INVALIDCALL.\n");
1269 WARN(
"Texture can't be created with the D3DUSAGE_WRITEONLY flags, returning D3DERR_INVALIDCALL.\n");
1275 WARN(
"D3DUSAGE_AUTOGENMIPMAP texture can't be in D3DPOOL_SYSTEMMEM, returning D3DERR_INVALIDCALL.\n");
1279 if (level_count && level_count != 1)
1281 WARN(
"D3DUSAGE_AUTOGENMIPMAP texture with %u level_count, returning D3DERR_INVALIDCALL.\n", level_count);
1285 output_idx =
device->adapter_ordinal;
1298 WARN(
"Mipmap autogeneration is not supported on wined3d format %#x, "
1299 "creating a texture with a single level.\n",
desc->format);
1322 WARN(
"Failed to create sysmem texture, hr %#lx.\n",
hr);
1334 WARN(
"Failed to create draw texture, hr %#lx.\n",
hr);
1344 WARN(
"Failed to create wined3d texture, hr %#lx.\n",
hr);
1364 desc.multisample_quality = 0;
1373 if (!
device->d3d_parent->extended)
1388 desc.multisample_quality = 0;
1392 desc.width = edge_length;
1393 desc.height = edge_length;
1397 if (!
device->d3d_parent->extended)
1416 desc.multisample_quality = 0;
1425 if (!
device->d3d_parent->extended)
#define InterlockedIncrement
#define InterlockedDecrement
static const char * wine_dbgstr_rect(const RECT *prc)
#define WINE_DEFAULT_DEBUG_CHANNEL(t)
static void list_init(struct list_entry *head)
#define STDMETHODCALLTYPE
#define D3DERR_INVALIDCALL
D3DFORMAT d3dformat_from_wined3dformat(enum wined3d_format_id format)
static D3DMULTISAMPLE_TYPE d3dmultisample_type_from_wined3d(enum wined3d_multisample_type type)
static unsigned int wined3d_usage_from_d3d(D3DPOOL pool, DWORD usage)
static unsigned int wined3daccess_from_d3dpool(D3DPOOL pool, unsigned int usage)
static D3DPOOL d3dpool_from_wined3daccess(unsigned int access, unsigned int usage)
enum wined3d_format_id wined3dformat_from_d3dformat(D3DFORMAT format)
enum _D3DRESOURCETYPE D3DRESOURCETYPE
#define D3DUSAGE_WRITEONLY
#define D3DUSAGE_RENDERTARGET
enum _D3DFORMAT D3DFORMAT
enum _D3DCUBEMAP_FACES D3DCUBEMAP_FACES
#define D3DUSAGE_DEPTHSTENCIL
enum _D3DTEXTUREFILTERTYPE D3DTEXTUREFILTERTYPE
#define IDirect3DVolume9_AddRef(p)
#define IDirect3DCubeTexture9_AddRef(p)
#define IDirect3DTexture9_AddRef(p)
#define IDirect3DSurface9_LockRect(p, a, b, c)
#define IDirect3DVolume9_UnlockBox(p)
#define IDirect3DVolume9_LockBox(p, a, b, c)
#define IDirect3DDevice9Ex_Release(p)
#define IDirect3DSurface9_AddRef(p)
#define IDirect3DDevice9Ex_AddRef(p)
#define IDirect3DSurface9_UnlockRect(p)
#define IDirect3DDevice9_AddRef(p)
#define IDirect3DVolumeTexture9_AddRef(p)
void d3d9_resource_init(struct d3d9_resource *resource)
HRESULT d3d9_resource_free_private_data(struct d3d9_resource *resource, const GUID *guid)
HRESULT d3d9_resource_set_private_data(struct d3d9_resource *resource, const GUID *guid, const void *data, DWORD data_size, DWORD flags)
void d3d9_resource_cleanup(struct d3d9_resource *resource)
HRESULT d3d9_resource_get_private_data(struct d3d9_resource *resource, const GUID *guid, void *data, DWORD *data_size)
#define D3DUSAGE_AUTOGENMIPMAP
static HRESULT WINAPI d3d9_texture_2d_GetPrivateData(IDirect3DTexture9 *iface, REFGUID guid, void *data, DWORD *data_size)
static HRESULT WINAPI d3d9_texture_2d_UnlockRect(IDirect3DTexture9 *iface, UINT level)
static HRESULT WINAPI d3d9_texture_2d_LockRect(IDirect3DTexture9 *iface, UINT level, D3DLOCKED_RECT *locked_rect, const RECT *rect, DWORD flags)
static void WINAPI d3d9_texture_3d_GenerateMipSubLevels(IDirect3DVolumeTexture9 *iface)
static HRESULT WINAPI d3d9_texture_cube_AddDirtyRect(IDirect3DCubeTexture9 *iface, D3DCUBEMAP_FACES face, const RECT *dirty_rect)
static D3DTEXTUREFILTERTYPE WINAPI d3d9_texture_3d_GetAutoGenFilterType(IDirect3DVolumeTexture9 *iface)
static DWORD WINAPI d3d9_texture_cube_SetLOD(IDirect3DCubeTexture9 *iface, DWORD lod)
static HRESULT WINAPI d3d9_texture_cube_GetLevelDesc(IDirect3DCubeTexture9 *iface, UINT level, D3DSURFACE_DESC *desc)
static HRESULT WINAPI d3d9_texture_cube_GetDevice(IDirect3DCubeTexture9 *iface, IDirect3DDevice9 **device)
static DWORD WINAPI d3d9_texture_2d_GetLOD(IDirect3DTexture9 *iface)
static HRESULT WINAPI d3d9_texture_2d_GetSurfaceLevel(IDirect3DTexture9 *iface, UINT level, IDirect3DSurface9 **surface)
static ULONG WINAPI d3d9_texture_3d_Release(IDirect3DVolumeTexture9 *iface)
static HRESULT WINAPI d3d9_texture_2d_SetPrivateData(IDirect3DTexture9 *iface, REFGUID guid, const void *data, DWORD data_size, DWORD flags)
static const IDirect3DVolumeTexture9Vtbl d3d9_texture_3d_vtbl
HRESULT d3d9_texture_cube_init(struct d3d9_texture *texture, struct d3d9_device *device, unsigned int edge_length, unsigned int level_count, DWORD usage, D3DFORMAT format, D3DPOOL pool)
static DWORD WINAPI d3d9_texture_3d_GetLevelCount(IDirect3DVolumeTexture9 *iface)
static DWORD WINAPI d3d9_texture_2d_GetPriority(IDirect3DTexture9 *iface)
static const IDirect3DTexture9Vtbl d3d9_texture_2d_vtbl
static ULONG d3d9_texture_incref(struct d3d9_texture *texture)
static DWORD WINAPI d3d9_texture_3d_SetPriority(IDirect3DVolumeTexture9 *iface, DWORD priority)
static HRESULT WINAPI d3d9_texture_cube_SetPrivateData(IDirect3DCubeTexture9 *iface, REFGUID guid, const void *data, DWORD data_size, DWORD flags)
static ULONG WINAPI d3d9_texture_3d_AddRef(IDirect3DVolumeTexture9 *iface)
static ULONG WINAPI d3d9_texture_2d_AddRef(IDirect3DTexture9 *iface)
static HRESULT WINAPI d3d9_texture_3d_GetPrivateData(IDirect3DVolumeTexture9 *iface, REFGUID guid, void *data, DWORD *data_size)
struct d3d9_texture * unsafe_impl_from_IDirect3DBaseTexture9(IDirect3DBaseTexture9 *iface)
static DWORD WINAPI d3d9_texture_3d_GetLOD(IDirect3DVolumeTexture9 *iface)
void d3d9_texture_gen_auto_mipmap(struct d3d9_texture *texture)
static DWORD WINAPI d3d9_texture_cube_GetLevelCount(IDirect3DCubeTexture9 *iface)
static void WINAPI d3d9_texture_2d_GenerateMipSubLevels(IDirect3DTexture9 *iface)
static void WINAPI d3d9_texture_2d_PreLoad(IDirect3DTexture9 *iface)
HRESULT d3d9_texture_3d_init(struct d3d9_texture *texture, struct d3d9_device *device, unsigned int width, unsigned int height, unsigned int depth, unsigned int level_count, DWORD usage, D3DFORMAT format, D3DPOOL pool)
static struct d3d9_texture * impl_from_IDirect3DTexture9(IDirect3DTexture9 *iface)
static void STDMETHODCALLTYPE d3d9_texture_wined3d_object_destroyed(void *parent)
static D3DRESOURCETYPE WINAPI d3d9_texture_2d_GetType(IDirect3DTexture9 *iface)
static HRESULT WINAPI d3d9_texture_cube_QueryInterface(IDirect3DCubeTexture9 *iface, REFIID riid, void **out)
void d3d9_texture_flag_auto_gen_mipmap(struct d3d9_texture *texture)
static void WINAPI d3d9_texture_cube_PreLoad(IDirect3DCubeTexture9 *iface)
static DWORD WINAPI d3d9_texture_3d_SetLOD(IDirect3DVolumeTexture9 *iface, DWORD lod)
static HRESULT WINAPI d3d9_texture_3d_GetDevice(IDirect3DVolumeTexture9 *iface, IDirect3DDevice9 **device)
static HRESULT WINAPI d3d9_texture_3d_AddDirtyBox(IDirect3DVolumeTexture9 *iface, const D3DBOX *dirty_box)
static HRESULT WINAPI d3d9_texture_2d_GetLevelDesc(IDirect3DTexture9 *iface, UINT level, D3DSURFACE_DESC *desc)
static HRESULT WINAPI d3d9_texture_3d_SetPrivateData(IDirect3DVolumeTexture9 *iface, REFGUID guid, const void *data, DWORD data_size, DWORD flags)
static HRESULT WINAPI d3d9_texture_3d_FreePrivateData(IDirect3DVolumeTexture9 *iface, REFGUID guid)
static HRESULT WINAPI d3d9_texture_3d_GetLevelDesc(IDirect3DVolumeTexture9 *iface, UINT level, D3DVOLUME_DESC *desc)
static HRESULT WINAPI d3d9_texture_3d_SetAutoGenFilterType(IDirect3DVolumeTexture9 *iface, D3DTEXTUREFILTERTYPE filter_type)
static DWORD WINAPI d3d9_texture_2d_SetLOD(IDirect3DTexture9 *iface, DWORD lod)
static ULONG WINAPI d3d9_texture_cube_Release(IDirect3DCubeTexture9 *iface)
static HRESULT WINAPI d3d9_texture_3d_UnlockBox(IDirect3DVolumeTexture9 *iface, UINT level)
static void WINAPI d3d9_texture_3d_PreLoad(IDirect3DVolumeTexture9 *iface)
static D3DTEXTUREFILTERTYPE WINAPI d3d9_texture_cube_GetAutoGenFilterType(IDirect3DCubeTexture9 *iface)
static HRESULT WINAPI d3d9_texture_cube_UnlockRect(IDirect3DCubeTexture9 *iface, D3DCUBEMAP_FACES face, UINT level)
static HRESULT WINAPI d3d9_texture_cube_SetAutoGenFilterType(IDirect3DCubeTexture9 *iface, D3DTEXTUREFILTERTYPE filter_type)
static HRESULT WINAPI d3d9_texture_2d_SetAutoGenFilterType(IDirect3DTexture9 *iface, D3DTEXTUREFILTERTYPE filter_type)
static DWORD WINAPI d3d9_texture_cube_SetPriority(IDirect3DCubeTexture9 *iface, DWORD priority)
static HRESULT WINAPI d3d9_texture_2d_AddDirtyRect(IDirect3DTexture9 *iface, const RECT *dirty_rect)
HRESULT d3d9_texture_2d_init(struct d3d9_texture *texture, struct d3d9_device *device, unsigned int width, unsigned int height, unsigned int level_count, DWORD usage, D3DFORMAT format, D3DPOOL pool)
static DWORD WINAPI d3d9_texture_cube_GetPriority(IDirect3DCubeTexture9 *iface)
static DWORD WINAPI d3d9_texture_2d_SetPriority(IDirect3DTexture9 *iface, DWORD priority)
static ULONG d3d9_texture_decref(struct d3d9_texture *texture)
static HRESULT WINAPI d3d9_texture_3d_GetVolumeLevel(IDirect3DVolumeTexture9 *iface, UINT level, IDirect3DVolume9 **volume)
static struct d3d9_texture * impl_from_IDirect3DVolumeTexture9(IDirect3DVolumeTexture9 *iface)
static ULONG WINAPI d3d9_texture_2d_Release(IDirect3DTexture9 *iface)
static HRESULT WINAPI d3d9_texture_2d_GetDevice(IDirect3DTexture9 *iface, IDirect3DDevice9 **device)
static DWORD WINAPI d3d9_texture_2d_GetLevelCount(IDirect3DTexture9 *iface)
static HRESULT WINAPI d3d9_texture_2d_QueryInterface(IDirect3DTexture9 *iface, REFIID riid, void **out)
static const struct wined3d_parent_ops d3d9_texture_wined3d_parent_ops
static HRESULT WINAPI d3d9_texture_3d_LockBox(IDirect3DVolumeTexture9 *iface, UINT level, D3DLOCKED_BOX *locked_box, const D3DBOX *box, DWORD flags)
static DWORD WINAPI d3d9_texture_3d_GetPriority(IDirect3DVolumeTexture9 *iface)
static D3DRESOURCETYPE WINAPI d3d9_texture_3d_GetType(IDirect3DVolumeTexture9 *iface)
static void d3d9_texture_preload(struct d3d9_texture *texture)
static HRESULT WINAPI d3d9_texture_cube_GetCubeMapSurface(IDirect3DCubeTexture9 *iface, D3DCUBEMAP_FACES face, UINT level, IDirect3DSurface9 **surface)
static DWORD WINAPI d3d9_texture_cube_GetLOD(IDirect3DCubeTexture9 *iface)
static ULONG WINAPI d3d9_texture_cube_AddRef(IDirect3DCubeTexture9 *iface)
static HRESULT WINAPI d3d9_texture_cube_GetPrivateData(IDirect3DCubeTexture9 *iface, REFGUID guid, void *data, DWORD *data_size)
static D3DTEXTUREFILTERTYPE WINAPI d3d9_texture_2d_GetAutoGenFilterType(IDirect3DTexture9 *iface)
static HRESULT WINAPI d3d9_texture_cube_FreePrivateData(IDirect3DCubeTexture9 *iface, REFGUID guid)
static const IDirect3DCubeTexture9Vtbl d3d9_texture_cube_vtbl
static HRESULT WINAPI d3d9_texture_2d_FreePrivateData(IDirect3DTexture9 *iface, REFGUID guid)
static struct d3d9_texture * impl_from_IDirect3DCubeTexture9(IDirect3DCubeTexture9 *iface)
static D3DRESOURCETYPE WINAPI d3d9_texture_cube_GetType(IDirect3DCubeTexture9 *iface)
static HRESULT d3d9_texture_init(struct d3d9_texture *texture, struct d3d9_device *device, const struct wined3d_resource_desc *desc, D3DPOOL pool, DWORD usage, unsigned int layer_count, unsigned int level_count)
static void WINAPI d3d9_texture_cube_GenerateMipSubLevels(IDirect3DCubeTexture9 *iface)
static HRESULT WINAPI d3d9_texture_3d_QueryInterface(IDirect3DVolumeTexture9 *iface, REFIID riid, void **out)
static HRESULT WINAPI d3d9_texture_cube_LockRect(IDirect3DCubeTexture9 *iface, D3DCUBEMAP_FACES face, UINT level, D3DLOCKED_RECT *locked_rect, const RECT *rect, DWORD flags)
void CDECL wined3d_device_context_generate_mipmaps(struct wined3d_device_context *context, struct wined3d_shader_resource_view *view)
HRESULT CDECL wined3d_device_update_texture(struct wined3d_device *device, struct wined3d_texture *src_texture, struct wined3d_texture *dst_texture)
unsigned int CDECL wined3d_resource_set_priority(struct wined3d_resource *resource, unsigned int priority)
unsigned int CDECL wined3d_resource_get_priority(const struct wined3d_resource *resource)
void CDECL wined3d_resource_preload(struct wined3d_resource *resource)
HRESULT CDECL wined3d_texture_get_sub_resource_desc(const struct wined3d_texture *texture, unsigned int sub_resource_idx, struct wined3d_sub_resource_desc *desc)
unsigned int CDECL wined3d_texture_get_lod(const 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_shader_resource_view *CDECL wined3d_texture_acquire_identity_srv(struct wined3d_texture *texture)
HRESULT CDECL wined3d_texture_add_dirty_region(struct wined3d_texture *texture, UINT layer, const struct wined3d_box *dirty_region)
void *CDECL wined3d_texture_get_sub_resource_parent(struct wined3d_texture *texture, unsigned int sub_resource_idx)
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)
UINT CDECL wined3d_texture_get_level_count(const struct wined3d_texture *texture)
ULONG CDECL wined3d_rendertarget_view_incref(struct wined3d_rendertarget_view *view)
ULONG CDECL wined3d_rendertarget_view_decref(struct wined3d_rendertarget_view *view)
GLint GLint GLsizei GLsizei GLsizei depth
GLint GLint GLsizei GLsizei height
GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const GLvoid * data
GLint GLint GLsizei width
GLenum GLuint GLint GLenum face
GLsizeiptr const GLvoid GLenum usage
D3D11_SHADER_VARIABLE_DESC desc
#define IsEqualGUID(rguid1, rguid2)
#define LIST_FOR_EACH_ENTRY(elem, list, type, field)
IDirect3DDevice9Ex * parent_device
IDirect3DSurface9 IDirect3DSurface9_iface
struct wined3d_rendertarget_view * wined3d_rtv
unsigned int sub_resource_idx
IDirect3DBaseTexture9 IDirect3DBaseTexture9_iface
IDirect3DVolume9 IDirect3DVolume9_iface
enum wined3d_format_id format
unsigned int multisample_quality
enum wined3d_multisample_type multisample_type
#define CONTAINING_RECORD(address, type, field)
wchar_t tm const _CrtWcstime_Writes_and_advances_ptr_ count wchar_t ** out
static struct wined3d_texture * d3d9_texture_get_draw_texture(struct d3d9_texture *texture)
#define D3D9_TEXTURE_MIPMAP_DIRTY
BOOL is_gdi_compat_wined3dformat(enum wined3d_format_id format)
static unsigned int wined3d_bind_flags_from_d3d9_usage(DWORD usage)
const struct wined3d_parent_ops d3d9_null_wined3d_parent_ops
struct wined3d_adapter *CDECL wined3d_output_get_adapter(const struct wined3d_output *output)
HRESULT CDECL wined3d_check_device_format(const struct wined3d *wined3d, const struct wined3d_adapter *adapter, enum wined3d_device_type device_type, enum wined3d_format_id adapter_format_id, uint32_t usage, unsigned int bind_flags, enum wined3d_resource_type resource_type, enum wined3d_format_id check_format_id)
unsigned int CDECL wined3d_stateblock_set_texture_lod(struct wined3d_stateblock *stateblock, struct wined3d_texture *texture, unsigned int lod)
static unsigned int wined3d_log2i(unsigned int x)
@ WINED3D_MULTISAMPLE_NONE
#define WINED3DUSAGE_LEGACY_CUBEMAP
#define WINED3D_RESOURCE_ACCESS_GPU
#define WINED3D_RESOURCE_ACCESS_CPU
@ WINED3D_RTYPE_TEXTURE_2D
@ WINED3D_RTYPE_TEXTURE_3D
#define WINED3D_TEXTURE_CREATE_RECORD_DIRTY_REGIONS
#define WINED3D_BIND_SHADER_RESOURCE
#define WINED3DUSAGE_VIDMEM_ACCOUNTING
@ WINED3DFMT_B8G8R8A8_UNORM
static void wined3d_box_set(struct wined3d_box *box, unsigned int left, unsigned int top, unsigned int right, unsigned int bottom, unsigned int front, unsigned int back)
#define WINED3D_RESOURCE_ACCESS_MAP_R
#define WINED3DUSAGE_QUERY_GENMIPMAP
#define WINED3D_TEXTURE_CREATE_GET_DC
@ WINED3D_DEVICE_TYPE_HAL
#define WINED3D_TEXTURE_CREATE_GENERATE_MIPMAPS
#define WINED3D_RESOURCE_ACCESS_MAP_W
void WINAPI wined3d_mutex_unlock(void)
void WINAPI wined3d_mutex_lock(void)