mirror of
https://github.com/doitsujin/dxvk.git
synced 2024-12-02 01:24:11 +01:00
[dxgi] Remove obsolete global monitor helper functions
This commit is contained in:
parent
5b72e84726
commit
1656860486
@ -2,10 +2,6 @@
|
||||
|
||||
namespace dxvk {
|
||||
|
||||
std::mutex g_monitorMutex;
|
||||
std::unordered_map<HMONITOR, DXGI_VK_MONITOR_DATA> g_monitorData;
|
||||
|
||||
|
||||
DxgiMonitorInfo::DxgiMonitorInfo(IUnknown* 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(
|
||||
HMONITOR hMonitor,
|
||||
DWORD ModeNum,
|
||||
|
@ -55,39 +55,6 @@ namespace dxvk {
|
||||
uint32_t GetMonitorFormatBpp(
|
||||
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
|
||||
*
|
||||
|
Loading…
Reference in New Issue
Block a user