40 IDXGISurface1_AddRef(&
resource->IDXGISurface1_iface);
49 IDXGIResource_AddRef(&
resource->IDXGIResource_iface);
97 return IDXGIResource_QueryInterface(&
resource->IDXGIResource_iface,
riid,
object);
103 return IDXGIResource_AddRef(&
resource->IDXGIResource_iface);
109 return IDXGIResource_Release(&
resource->IDXGIResource_iface);
118 return IDXGIResource_SetPrivateData(&
resource->IDXGIResource_iface,
guid, data_size,
data);
125 return IDXGIResource_SetPrivateDataInterface(&
resource->IDXGIResource_iface,
guid,
object);
132 return IDXGIResource_GetPrivateData(&
resource->IDXGIResource_iface,
guid, data_size,
data);
155 TRACE(
"iface %p, desc %p.\n", iface,
desc);
172 DWORD wined3d_map_flags = 0;
175 TRACE(
"iface %p, mapped_rect %p, flags %#x.\n", iface, mapped_rect,
flags);
197 TRACE(
"iface %p.\n", iface);
208 FIXME(
"iface %p, discard %d, hdc %p semi-stub!\n", iface, discard,
hdc);
231 FIXME(
"dirty rectangle is ignored.\n");
273 TRACE(
"Forwarding to outer IUnknown\n");
274 return IUnknown_QueryInterface(
resource->outer_unknown,
riid,
object);
280 TRACE(
"Forwarding to outer IUnknown\n");
281 return IUnknown_AddRef(
resource->outer_unknown);
287 TRACE(
"Forwarding to outer IUnknown\n");
288 return IUnknown_Release(
resource->outer_unknown);
346 FIXME(
"iface %p, shared_handle %p stub!\n", iface, shared_handle);
386 FIXME(
"iface %p, eviction_priority %u stub!\n", iface, eviction_priority);
393 FIXME(
"iface %p, eviction_priority %p stub!\n", iface, eviction_priority);
#define InterlockedIncrement
#define InterlockedDecrement
static const char * wine_dbgstr_rect(const RECT *prc)
#define WINE_DEFAULT_DEBUG_CHANNEL(t)
#define STDMETHODCALLTYPE
DXGI_FORMAT dxgi_format_from_wined3dformat(enum wined3d_format_id format)
static HRESULT STDMETHODCALLTYPE dxgi_surface_GetDesc(IDXGISurface1 *iface, DXGI_SURFACE_DESC *desc)
static HRESULT STDMETHODCALLTYPE dxgi_surface_SetPrivateData(IDXGISurface1 *iface, REFGUID guid, UINT data_size, const void *data)
static HRESULT STDMETHODCALLTYPE dxgi_resource_SetPrivateDataInterface(IDXGIResource *iface, REFGUID guid, const IUnknown *object)
static const struct IDXGISurface1Vtbl dxgi_surface_vtbl
static ULONG STDMETHODCALLTYPE dxgi_resource_inner_Release(IUnknown *iface)
static struct dxgi_resource * impl_from_IDXGISurface1(IDXGISurface1 *iface)
static struct dxgi_resource * impl_from_IDXGIResource(IDXGIResource *iface)
static ULONG STDMETHODCALLTYPE dxgi_resource_inner_AddRef(IUnknown *iface)
static HRESULT STDMETHODCALLTYPE dxgi_surface_Map(IDXGISurface1 *iface, DXGI_MAPPED_RECT *mapped_rect, UINT flags)
static HRESULT STDMETHODCALLTYPE dxgi_resource_SetEvictionPriority(IDXGIResource *iface, UINT eviction_priority)
static ULONG STDMETHODCALLTYPE dxgi_surface_AddRef(IDXGISurface1 *iface)
static HRESULT STDMETHODCALLTYPE dxgi_surface_GetParent(IDXGISurface1 *iface, REFIID riid, void **parent)
static HRESULT STDMETHODCALLTYPE dxgi_resource_inner_QueryInterface(IUnknown *iface, REFIID riid, void **out)
static HRESULT STDMETHODCALLTYPE dxgi_resource_GetUsage(IDXGIResource *iface, DXGI_USAGE *usage)
static ULONG STDMETHODCALLTYPE dxgi_surface_Release(IDXGISurface1 *iface)
static HRESULT STDMETHODCALLTYPE dxgi_surface_SetPrivateDataInterface(IDXGISurface1 *iface, REFGUID guid, const IUnknown *object)
static HRESULT STDMETHODCALLTYPE dxgi_resource_QueryInterface(IDXGIResource *iface, REFIID riid, void **object)
static const struct IUnknownVtbl dxgi_resource_inner_unknown_vtbl
static ULONG STDMETHODCALLTYPE dxgi_resource_Release(IDXGIResource *iface)
static HRESULT STDMETHODCALLTYPE dxgi_resource_GetParent(IDXGIResource *iface, REFIID riid, void **parent)
static HRESULT STDMETHODCALLTYPE dxgi_surface_GetDevice(IDXGISurface1 *iface, REFIID riid, void **device)
static ULONG STDMETHODCALLTYPE dxgi_resource_AddRef(IDXGIResource *iface)
static HRESULT STDMETHODCALLTYPE dxgi_surface_ReleaseDC(IDXGISurface1 *iface, RECT *dirty_rect)
static HRESULT STDMETHODCALLTYPE dxgi_resource_GetDevice(IDXGIResource *iface, REFIID riid, void **device)
static HRESULT STDMETHODCALLTYPE dxgi_resource_GetPrivateData(IDXGIResource *iface, REFGUID guid, UINT *data_size, void *data)
static HRESULT STDMETHODCALLTYPE dxgi_surface_QueryInterface(IDXGISurface1 *iface, REFIID riid, void **object)
static struct dxgi_resource * impl_from_IUnknown(IUnknown *iface)
HRESULT dxgi_resource_init(struct dxgi_resource *resource, IDXGIDevice *device, IUnknown *outer, BOOL needs_surface, struct wined3d_resource *wined3d_resource)
static HRESULT STDMETHODCALLTYPE dxgi_resource_GetSharedHandle(IDXGIResource *iface, HANDLE *shared_handle)
static HRESULT STDMETHODCALLTYPE dxgi_resource_SetPrivateData(IDXGIResource *iface, REFGUID guid, UINT data_size, const void *data)
static HRESULT STDMETHODCALLTYPE dxgi_surface_GetDC(IDXGISurface1 *iface, BOOL discard, HDC *hdc)
static HRESULT STDMETHODCALLTYPE dxgi_resource_GetEvictionPriority(IDXGIResource *iface, UINT *eviction_priority)
static HRESULT STDMETHODCALLTYPE dxgi_surface_Unmap(IDXGISurface1 *iface)
static HRESULT STDMETHODCALLTYPE dxgi_surface_GetPrivateData(IDXGISurface1 *iface, REFGUID guid, UINT *data_size, void *data)
static const struct IDXGIResourceVtbl dxgi_resource_vtbl
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)
HRESULT CDECL wined3d_texture_get_dc(struct wined3d_texture *texture, unsigned int sub_resource_idx, HDC *dc)
struct wined3d_swapchain *CDECL wined3d_texture_get_swapchain(struct wined3d_texture *texture)
struct wined3d_texture *__cdecl wined3d_texture_from_resource(struct wined3d_resource *resource)
HRESULT CDECL wined3d_texture_release_dc(struct wined3d_texture *texture, unsigned int sub_resource_idx, HDC dc)
const DXGI_USAGE DXGI_USAGE_READ_ONLY
const UINT DXGI_MAP_WRITE
const DXGI_USAGE DXGI_USAGE_DISCARD_ON_PRESENT
const UINT DXGI_MAP_DISCARD
const DXGI_USAGE DXGI_USAGE_BACK_BUFFER
HRESULT dxgi_get_private_data(struct wined3d_private_store *store, REFGUID guid, UINT *data_size, void *data)
void dxgi_sample_desc_from_wined3d(DXGI_SAMPLE_DESC *desc, enum wined3d_multisample_type wined3d_type, unsigned int wined3d_quality)
DXGI_USAGE dxgi_usage_from_wined3d_bind_flags(unsigned int wined3d_bind_flags)
HRESULT dxgi_set_private_data(struct wined3d_private_store *store, REFGUID guid, UINT data_size, const void *data)
HRESULT dxgi_set_private_data_interface(struct wined3d_private_store *store, REFGUID guid, const IUnknown *object)
GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const GLvoid * data
GLsizeiptr const GLvoid GLenum usage
D3D11_SHADER_VARIABLE_DESC desc
#define IsEqualGUID(rguid1, rguid2)
BOOL WINAPI IsRectEmpty(_In_ LPCRECT)
IDXGISurface1 IDXGISurface1_iface
IDXGIResource IDXGIResource_iface
enum wined3d_resource_type resource_type
enum wined3d_multisample_type multisample_type
unsigned int multisample_quality
enum wined3d_format_id format
enum wined3d_swap_effect swap_effect
#define CONTAINING_RECORD(address, type, field)
wchar_t tm const _CrtWcstime_Writes_and_advances_ptr_ count wchar_t ** out
struct wined3d_texture *CDECL wined3d_swapchain_get_back_buffer(const struct wined3d_swapchain *swapchain, UINT back_buffer_idx)
void CDECL wined3d_swapchain_get_desc(const struct wined3d_swapchain *swapchain, struct wined3d_swapchain_desc *desc)
static void wined3d_private_store_cleanup(struct wined3d_private_store *store)
@ WINED3D_SWAP_EFFECT_DISCARD
@ WINED3D_RTYPE_TEXTURE_2D
@ WINED3D_RTYPE_TEXTURE_1D
static void wined3d_private_store_init(struct wined3d_private_store *store)
#define WINED3D_MAP_DISCARD
#define WINED3D_MAP_WRITE
void WINAPI wined3d_mutex_unlock(void)
void WINAPI wined3d_mutex_lock(void)