1
0
mirror of https://github.com/doitsujin/dxvk.git synced 2025-02-21 13:54:18 +01:00

[d3d11] Remove some unnecessary type casts in interop code

This commit is contained in:
Philip Rebohle 2018-12-19 22:34:29 +01:00
parent 92f3648efa
commit f638689b2a
No known key found for this signature in database
GPG Key ID: C8CC613427A31C99
2 changed files with 16 additions and 13 deletions

View File

@ -10,7 +10,7 @@ namespace dxvk {
D3D11VkInterop::D3D11VkInterop(
IDXGIObject* pContainer,
ID3D11Device* pDevice)
D3D11Device* pDevice)
: m_container (pContainer),
m_device (pDevice) { }
@ -41,7 +41,7 @@ namespace dxvk {
VkInstance* pInstance,
VkPhysicalDevice* pPhysDev,
VkDevice* pDevice) {
auto device = static_cast<D3D11Device*>(m_device)->GetDXVKDevice();
auto device = m_device->GetDXVKDevice();
auto adapter = device->adapter();
auto instance = adapter->instance();
@ -96,12 +96,12 @@ namespace dxvk {
void STDMETHODCALLTYPE D3D11VkInterop::LockSubmissionQueue() {
static_cast<D3D11Device*>(m_device)->GetDXVKDevice()->lockSubmission();
m_device->GetDXVKDevice()->lockSubmission();
}
void STDMETHODCALLTYPE D3D11VkInterop::ReleaseSubmissionQueue() {
static_cast<D3D11Device*>(m_device)->GetDXVKDevice()->unlockSubmission();
m_device->GetDXVKDevice()->unlockSubmission();
}
}

View File

@ -6,13 +6,16 @@
namespace dxvk {
class D3D11Device;
class D3D11VkInterop : public ComObject<IDXGIVkInteropDevice> {
public:
D3D11VkInterop(
IDXGIObject* pContainer,
ID3D11Device* pDevice);
D3D11Device* pDevice);
~D3D11VkInterop();
ULONG STDMETHODCALLTYPE AddRef();
@ -47,7 +50,7 @@ namespace dxvk {
private:
IDXGIObject* m_container;
ID3D11Device* m_device;
D3D11Device* m_device;
};