From 004ed3b9998c2b053263677ffd94b192363d93c3 Mon Sep 17 00:00:00 2001 From: Egor Yusov Date: Sat, 31 Mar 2018 11:58:19 -0700 Subject: Iimplemented switching to a fullscreen mode in d3d --- unityplugin/UnityEmulator/src/DiligentGraphicsAdapterD3D11.cpp | 10 ++++++++++ unityplugin/UnityEmulator/src/DiligentGraphicsAdapterD3D12.cpp | 10 ++++++++++ unityplugin/UnityEmulator/src/DiligentGraphicsAdapterGL.cpp | 10 ++++++++++ 3 files changed, 30 insertions(+) (limited to 'unityplugin/UnityEmulator') diff --git a/unityplugin/UnityEmulator/src/DiligentGraphicsAdapterD3D11.cpp b/unityplugin/UnityEmulator/src/DiligentGraphicsAdapterD3D11.cpp index e196585..a030158 100644 --- a/unityplugin/UnityEmulator/src/DiligentGraphicsAdapterD3D11.cpp +++ b/unityplugin/UnityEmulator/src/DiligentGraphicsAdapterD3D11.cpp @@ -62,6 +62,16 @@ public: m_pDSV = nullptr; } + virtual void SetFullscreenMode(const DisplayModeAttribs &DisplayMode)override final + { + UNEXPECTED("Fullscreen mode cannot be set through the proxy swap chain"); + } + + virtual void SetWindowedMode()override final + { + UNEXPECTED("Windowed mode cannot be set through the proxy swap chain"); + } + private: ID3D11RenderTargetView *m_pRTV = nullptr; ID3D11DepthStencilView *m_pDSV = nullptr; diff --git a/unityplugin/UnityEmulator/src/DiligentGraphicsAdapterD3D12.cpp b/unityplugin/UnityEmulator/src/DiligentGraphicsAdapterD3D12.cpp index 11b912e..f52016d 100644 --- a/unityplugin/UnityEmulator/src/DiligentGraphicsAdapterD3D12.cpp +++ b/unityplugin/UnityEmulator/src/DiligentGraphicsAdapterD3D12.cpp @@ -108,6 +108,16 @@ public: UNEXPECTED("Present is not expected to be called directly"); } + virtual void SetFullscreenMode(const DisplayModeAttribs &DisplayMode)override final + { + UNEXPECTED("Fullscreen mode cannot be set through the proxy swap chain"); + } + + virtual void SetWindowedMode()override final + { + UNEXPECTED("Windowed mode cannot be set through the proxy swap chain"); + } + virtual void Resize(Uint32 NewWidth, Uint32 NewHeight)override final { TBase::Resize(NewWidth, NewHeight, 0); diff --git a/unityplugin/UnityEmulator/src/DiligentGraphicsAdapterGL.cpp b/unityplugin/UnityEmulator/src/DiligentGraphicsAdapterGL.cpp index 1d7ac11..0e01130 100644 --- a/unityplugin/UnityEmulator/src/DiligentGraphicsAdapterGL.cpp +++ b/unityplugin/UnityEmulator/src/DiligentGraphicsAdapterGL.cpp @@ -34,6 +34,16 @@ public: UNEXPECTED("Present is not expected to be called directly"); } + virtual void SetFullscreenMode(const DisplayModeAttribs &DisplayMode)override final + { + UNEXPECTED("Fullscreen mode cannot be set through the proxy swap chain"); + } + + virtual void SetWindowedMode()override final + { + UNEXPECTED("Windowed mode cannot be set through the proxy swap chain"); + } + virtual void Resize(Uint32 NewWidth, Uint32 NewHeight)override final { TBase::Resize(NewWidth, NewHeight, 0); -- cgit v1.2.3