[dxgi] Add method to query the family of a given format

This commit is contained in:
Philip Rebohle 2018-07-03 12:42:17 +02:00
parent 4d267a57a7
commit 9f00e14ca6
No known key found for this signature in database
GPG Key ID: C8CC613427A31C99
3 changed files with 25 additions and 3 deletions

View File

@ -229,6 +229,13 @@ namespace dxvk {
}
DXGI_VK_FORMAT_FAMILY STDMETHODCALLTYPE DxgiAdapter::LookupFormatFamily(
DXGI_FORMAT Format,
DXGI_VK_FORMAT_MODE Mode) {
return m_formats.GetFormatFamily(Format, Mode);
}
HRESULT DxgiAdapter::GetOutputFromMonitor(
HMONITOR Monitor,
IDXGIOutput** ppOutput) {

View File

@ -57,6 +57,10 @@ namespace dxvk {
DXGI_FORMAT Format,
DXGI_VK_FORMAT_MODE Mode) final;
DXGI_VK_FORMAT_FAMILY STDMETHODCALLTYPE LookupFormatFamily(
DXGI_FORMAT Format,
DXGI_VK_FORMAT_MODE Mode) final;
HRESULT GetOutputFromMonitor(
HMONITOR Monitor,
IDXGIOutput** ppOutput);

View File

@ -67,11 +67,22 @@ IDXGIVkAdapter : public IDXGIAdapter2 {
* formats, this is not guaranteed.
* \param [in] format The DXGI format
* \param [in] mode Format lookup mode
* \returns Vulkan format pair
* \returns Vulkan format mapping
*/
virtual dxvk::DXGI_VK_FORMAT_INFO STDMETHODCALLTYPE LookupFormat(
DXGI_FORMAT format,
dxvk::DXGI_VK_FORMAT_MODE mode) = 0;
DXGI_FORMAT Format,
dxvk::DXGI_VK_FORMAT_MODE Mode) = 0;
/**
* \brief Queries the compatibility family of a given format
*
* \param [in] Format The DXGI format
* \param [in] Mode Format lookup mode
* \returns Format family
*/
virtual dxvk::DXGI_VK_FORMAT_FAMILY STDMETHODCALLTYPE LookupFormatFamily(
DXGI_FORMAT Format,
dxvk::DXGI_VK_FORMAT_MODE Mode) = 0;
};