51 IUnknown_AddRef(iface);
82 IWineDXGIFactory_Release(&
adapter->factory->IWineDXGIFactory_iface);
125 return IWineDXGIFactory_QueryInterface(&
adapter->factory->IWineDXGIFactory_iface, iid,
parent);
133 unsigned int output_count;
136 TRACE(
"iface %p, output_idx %u, output %p.\n", iface, output_idx, output);
142 if (output_idx >= output_count)
156 TRACE(
"Returning output %p.\n", *output);
186 desc->DedicatedSystemMemory = 0;
190 desc->GraphicsPreemptionGranularity = 0;
191 desc->ComputePreemptionGranularity = 0;
202 TRACE(
"iface %p, desc %p.\n", iface,
desc);
258 TRACE(
"iface %p, desc %p.\n", iface,
desc);
275 TRACE(
"iface %p, desc %p.\n", iface,
desc);
297 FIXME(
"iface %p, cookie %#lx stub!\n", iface,
cookie);
307 TRACE(
"iface %p, node_index %u, segment_group %#x, info %p.\n",
308 iface, node_index, segment_group,
info);
315 TRACE(
"Budget 0x%s, usage 0x%s, available for reservation 0x%s, reservation 0x%s.\n",
327 FIXME(
"iface %p, node_index %u, segment_group %#x, reservation 0x%s stub!\n",
358 TRACE(
"iface %p, desc %p.\n", iface,
desc);
373 TRACE(
"iface %p, info %p.\n", iface,
info);
375 memset(&adapter_id, 0,
sizeof(adapter_id));
426 if (
FAILED(
hr = IDXGIAdapter_QueryInterface(iface, &IID_IWineDXGIAdapter, (
void **)&wine_adapter)))
428 ERR(
"Failed to get IWineDXGIAdapter interface, hr %#lx.\n",
hr);
433 IWineDXGIAdapter_Release(wine_adapter);
445 IWineDXGIFactory_AddRef(&
adapter->factory->IWineDXGIFactory_iface);
COMPILER_DEPENDENT_UINT64 UINT64
#define InterlockedIncrement
#define InterlockedDecrement
#define WINE_DEFAULT_DEBUG_CHANNEL(t)
#define STDMETHODCALLTYPE
static HRESULT STDMETHODCALLTYPE dxgi_adapter_EnumOutputs(IWineDXGIAdapter *iface, UINT output_idx, IDXGIOutput **output)
static HRESULT STDMETHODCALLTYPE dxgi_adapter_GetDesc2(IWineDXGIAdapter *iface, DXGI_ADAPTER_DESC2 *desc)
static void dxgi_adapter_init(struct dxgi_adapter *adapter, struct dxgi_factory *factory, UINT ordinal)
static HRESULT STDMETHODCALLTYPE dxgi_adapter_CheckInterfaceSupport(IWineDXGIAdapter *iface, REFGUID guid, LARGE_INTEGER *umd_version)
static HRESULT STDMETHODCALLTYPE dxgi_adapter_RegisterVideoMemoryBudgetChangeNotificationEvent(IWineDXGIAdapter *iface, HANDLE event, DWORD *cookie)
static HRESULT STDMETHODCALLTYPE dxgi_adapter_GetParent(IWineDXGIAdapter *iface, REFIID iid, void **parent)
static ULONG STDMETHODCALLTYPE dxgi_adapter_Release(IWineDXGIAdapter *iface)
static void STDMETHODCALLTYPE dxgi_adapter_UnregisterVideoMemoryBudgetChangeNotification(IWineDXGIAdapter *iface, DWORD cookie)
static HRESULT STDMETHODCALLTYPE dxgi_adapter_GetDesc3(IWineDXGIAdapter *iface, DXGI_ADAPTER_DESC3 *desc)
static HRESULT STDMETHODCALLTYPE dxgi_adapter_get_adapter_info(IWineDXGIAdapter *iface, struct wine_dxgi_adapter_info *info)
static ULONG STDMETHODCALLTYPE dxgi_adapter_AddRef(IWineDXGIAdapter *iface)
static void dxgi_video_memory_info_from_wined3d(DXGI_QUERY_VIDEO_MEMORY_INFO *info, const struct wined3d_video_memory_info *wined3d_info)
static HRESULT STDMETHODCALLTYPE dxgi_adapter_RegisterHardwareContentProtectionTeardownStatusEvent(IWineDXGIAdapter *iface, HANDLE event, DWORD *cookie)
static HRESULT STDMETHODCALLTYPE dxgi_adapter_GetDesc1(IWineDXGIAdapter *iface, DXGI_ADAPTER_DESC1 *desc)
static HRESULT STDMETHODCALLTYPE dxgi_adapter_QueryVideoMemoryInfo(IWineDXGIAdapter *iface, UINT node_index, DXGI_MEMORY_SEGMENT_GROUP segment_group, DXGI_QUERY_VIDEO_MEMORY_INFO *info)
static HRESULT STDMETHODCALLTYPE dxgi_adapter_SetPrivateDataInterface(IWineDXGIAdapter *iface, REFGUID guid, const IUnknown *object)
static HRESULT dxgi_adapter_get_desc(struct dxgi_adapter *adapter, DXGI_ADAPTER_DESC3 *desc)
static HRESULT STDMETHODCALLTYPE dxgi_adapter_QueryInterface(IWineDXGIAdapter *iface, REFIID iid, void **out)
struct dxgi_adapter * unsafe_impl_from_IDXGIAdapter(IDXGIAdapter *iface)
HRESULT dxgi_adapter_create(struct dxgi_factory *factory, UINT ordinal, struct dxgi_adapter **adapter)
static HRESULT STDMETHODCALLTYPE dxgi_adapter_SetPrivateData(IWineDXGIAdapter *iface, REFGUID guid, UINT data_size, const void *data)
static const struct IWineDXGIAdapterVtbl dxgi_adapter_vtbl
static HRESULT STDMETHODCALLTYPE dxgi_adapter_GetDesc(IWineDXGIAdapter *iface, DXGI_ADAPTER_DESC *desc)
static HRESULT STDMETHODCALLTYPE dxgi_adapter_SetVideoMemoryReservation(IWineDXGIAdapter *iface, UINT node_index, DXGI_MEMORY_SEGMENT_GROUP segment_group, UINT64 reservation)
static HRESULT STDMETHODCALLTYPE dxgi_adapter_GetPrivateData(IWineDXGIAdapter *iface, REFGUID guid, UINT *data_size, void *data)
static void STDMETHODCALLTYPE dxgi_adapter_UnregisterHardwareContentProtectionTeardownStatus(IWineDXGIAdapter *iface, DWORD cookie)
static struct dxgi_adapter * impl_from_IWineDXGIAdapter(IWineDXGIAdapter *iface)
static __inline const char * wine_dbgstr_longlong(ULONGLONG ll)
#define MultiByteToWideChar
DXGI_MEMORY_SEGMENT_GROUP
HRESULT dxgi_get_private_data(struct wined3d_private_store *store, REFGUID guid, UINT *data_size, void *data)
HRESULT dxgi_output_create(struct dxgi_adapter *adapter, unsigned int output_idx, struct dxgi_output **output)
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
#define memcpy(s1, s2, n)
D3D11_SHADER_VARIABLE_DESC desc
#define IsEqualGUID(rguid1, rguid2)
struct dxgi_factory * factory
IWineDXGIAdapter IWineDXGIAdapter_iface
IDXGIOutput6 IDXGIOutput6_iface
unsigned int description_size
SIZE_T shared_system_memory
LARGE_INTEGER driver_version
enum wined3d_feature_level max_feature_level
UINT64 available_reservation
UINT64 current_reservation
#define CONTAINING_RECORD(address, type, field)
wchar_t tm const _CrtWcstime_Writes_and_advances_ptr_ count wchar_t ** out
DWORD WINAPI GetLastError(void)
unsigned int CDECL wined3d_adapter_get_output_count(const struct wined3d_adapter *adapter)
HRESULT CDECL wined3d_adapter_get_video_memory_info(const struct wined3d_adapter *adapter, unsigned int node_idx, enum wined3d_memory_segment_group group, struct wined3d_video_memory_info *info)
HRESULT CDECL wined3d_adapter_register_budget_change_notification(const struct wined3d_adapter *adapter, HANDLE event, DWORD *cookie)
HRESULT CDECL wined3d_get_device_caps(const struct wined3d_adapter *adapter, enum wined3d_device_type device_type, struct wined3d_caps *caps)
HRESULT CDECL wined3d_adapter_unregister_budget_change_notification(DWORD cookie)
HRESULT CDECL wined3d_adapter_get_identifier(const struct wined3d_adapter *adapter, uint32_t flags, struct wined3d_adapter_identifier *identifier)
struct wined3d_adapter *CDECL wined3d_get_adapter(const struct wined3d *wined3d, unsigned int idx)
static void wined3d_private_store_cleanup(struct wined3d_private_store *store)
wined3d_memory_segment_group
static void wined3d_private_store_init(struct wined3d_private_store *store)
@ WINED3D_FEATURE_LEVEL_10
@ WINED3D_DEVICE_TYPE_HAL
void WINAPI wined3d_mutex_unlock(void)
void WINAPI wined3d_mutex_lock(void)
#define DXGI_ERROR_NOT_FOUND
#define DXGI_ERROR_UNSUPPORTED
#define DXGI_ERROR_INVALID_CALL