1
0
mirror of https://github.com/doitsujin/dxvk.git synced 2024-12-02 10:24:12 +01:00

[dxgi] Remove obsolete global monitor helper functions

This commit is contained in:
Philip Rebohle 2019-03-14 15:50:35 +01:00
parent 5b72e84726
commit 1656860486
No known key found for this signature in database
GPG Key ID: C8CC613427A31C99
2 changed files with 0 additions and 76 deletions

View File

@ -2,10 +2,6 @@
namespace dxvk { namespace dxvk {
std::mutex g_monitorMutex;
std::unordered_map<HMONITOR, DXGI_VK_MONITOR_DATA> g_monitorData;
DxgiMonitorInfo::DxgiMonitorInfo(IUnknown* pParent) DxgiMonitorInfo::DxgiMonitorInfo(IUnknown* pParent)
: m_parent(pParent) { : m_parent(pParent) {
@ -94,45 +90,6 @@ namespace dxvk {
} }
HRESULT InitMonitorData(
HMONITOR hMonitor,
const DXGI_VK_MONITOR_DATA* pData) {
if (!hMonitor || !pData)
return E_INVALIDARG;
std::lock_guard<std::mutex> lock(g_monitorMutex);
auto result = g_monitorData.insert({ hMonitor, *pData });
return result.second ? S_OK : E_INVALIDARG;
}
HRESULT AcquireMonitorData(
HMONITOR hMonitor,
DXGI_VK_MONITOR_DATA** ppData) {
InitReturnPtr(ppData);
if (!hMonitor || !ppData)
return E_INVALIDARG;
g_monitorMutex.lock();
auto entry = g_monitorData.find(hMonitor);
if (entry == g_monitorData.end()) {
g_monitorMutex.unlock();
return DXGI_ERROR_NOT_FOUND;
}
*ppData = &entry->second;
return S_OK;
}
void ReleaseMonitorData() {
g_monitorMutex.unlock();
}
HRESULT GetMonitorDisplayMode( HRESULT GetMonitorDisplayMode(
HMONITOR hMonitor, HMONITOR hMonitor,
DWORD ModeNum, DWORD ModeNum,

View File

@ -55,39 +55,6 @@ namespace dxvk {
uint32_t GetMonitorFormatBpp( uint32_t GetMonitorFormatBpp(
DXGI_FORMAT Format); DXGI_FORMAT Format);
/**
* \brief Initializes monitor data
*
* Fails if data for the given monitor already exists.
* \param [in] hMonitor The monitor handle
* \param [in] pData Initial data
*/
HRESULT InitMonitorData(
HMONITOR hMonitor,
const DXGI_VK_MONITOR_DATA* pData);
/**
* \brief Retrieves and locks monitor data
*
* Fails if no data for the given monitor exists.
* \param [in] hMonitor The monitor handle
* \param [out] Pointer to monitor data
* \returns S_OK on success
*/
HRESULT AcquireMonitorData(
HMONITOR hMonitor,
DXGI_VK_MONITOR_DATA** ppData);
/**
* \brief Unlocks monitor data
*
* Must be called after each successful
* call to \ref AcquireMonitorData.
* \param [in] hMonitor The monitor handle
*/
void ReleaseMonitorData();
/** /**
* \brief Retrieves monitor display mode * \brief Retrieves monitor display mode
* *