summaryrefslogtreecommitdiffstats
path: root/Graphics
diff options
context:
space:
mode:
authorEgor Yusov <egor.yusov@gmail.com>2018-04-21 05:38:47 +0000
committerEgor Yusov <egor.yusov@gmail.com>2018-04-21 05:38:47 +0000
commit3cd69ada3f3b2d89fce29f9aff6dd660535e75da (patch)
tree82aaaec9085f572aeb0b0f450519f36ef282e02f /Graphics
parentReworked SetRenderTargets() function to set framebuffer size (diff)
downloadDiligentCore-3cd69ada3f3b2d89fce29f9aff6dd660535e75da.tar.gz
DiligentCore-3cd69ada3f3b2d89fce29f9aff6dd660535e75da.zip
Renamed ClearRenderTargets to ResetRenderTargets
Diffstat (limited to 'Graphics')
-rw-r--r--Graphics/GraphicsEngine/include/DeviceContextBase.h6
-rw-r--r--Graphics/GraphicsEngineD3D11/src/SwapChainD3D11Impl.cpp2
-rw-r--r--Graphics/GraphicsEngineD3D12/src/SwapChainD3D12Impl.cpp2
-rw-r--r--Graphics/GraphicsEngineVulkan/src/SwapChainVkImpl.cpp2
4 files changed, 7 insertions, 5 deletions
diff --git a/Graphics/GraphicsEngine/include/DeviceContextBase.h b/Graphics/GraphicsEngine/include/DeviceContextBase.h
index 3eeffbda..29bd2398 100644
--- a/Graphics/GraphicsEngine/include/DeviceContextBase.h
+++ b/Graphics/GraphicsEngine/include/DeviceContextBase.h
@@ -134,7 +134,7 @@ public:
/// Returns the render device
IRenderDevice *GetDevice(){return m_pDevice;}
- inline void ClearRenderTargets();
+ inline void ResetRenderTargets();
protected:
inline bool SetBlendFactors(const float *BlendFactors, int Dummy);
@@ -581,11 +581,11 @@ inline void DeviceContextBase<BaseInterface> :: ClearStateCache()
m_ScissorRects[sr] = Rect();
m_NumScissorRects = 0;
- ClearRenderTargets();
+ ResetRenderTargets();
}
template<typename BaseInterface>
-inline void DeviceContextBase<BaseInterface> :: ClearRenderTargets()
+inline void DeviceContextBase<BaseInterface> :: ResetRenderTargets()
{
for (Uint32 rt = 0; rt < m_NumBoundRenderTargets; ++rt)
m_pBoundRenderTargets[rt].Release();
diff --git a/Graphics/GraphicsEngineD3D11/src/SwapChainD3D11Impl.cpp b/Graphics/GraphicsEngineD3D11/src/SwapChainD3D11Impl.cpp
index f5a191ad..ad619ef7 100644
--- a/Graphics/GraphicsEngineD3D11/src/SwapChainD3D11Impl.cpp
+++ b/Graphics/GraphicsEngineD3D11/src/SwapChainD3D11Impl.cpp
@@ -142,7 +142,7 @@ void SwapChainD3D11Impl::UpdateSwapChain(bool CreateNew)
auto *pImmediateCtxD3D11 = pDeviceContext.RawPtr<DeviceContextD3D11Impl>();
bool bIsDefaultFBBound = pImmediateCtxD3D11->IsDefaultFBBound();
if (bIsDefaultFBBound)
- pImmediateCtxD3D11->ClearRenderTargets();
+ pImmediateCtxD3D11->ResetRenderTargets();
// Swap chain cannot be resized until all references are released
m_pRenderTargetView.Release();
diff --git a/Graphics/GraphicsEngineD3D12/src/SwapChainD3D12Impl.cpp b/Graphics/GraphicsEngineD3D12/src/SwapChainD3D12Impl.cpp
index 4ccadb64..353a7ef0 100644
--- a/Graphics/GraphicsEngineD3D12/src/SwapChainD3D12Impl.cpp
+++ b/Graphics/GraphicsEngineD3D12/src/SwapChainD3D12Impl.cpp
@@ -159,7 +159,7 @@ void SwapChainD3D12Impl::UpdateSwapChain(bool CreateNew)
auto *pImmediateCtxD3D12 = pDeviceContext.RawPtr<DeviceContextD3D12Impl>();
bool bIsDefaultFBBound = pImmediateCtxD3D12->IsDefaultFBBound();
if(bIsDefaultFBBound)
- pImmediateCtxD3D12->ClearRenderTargets();
+ pImmediateCtxD3D12->ResetRenderTargets();
// All references to the swap chain must be released before it can be resized
m_pBackBufferRTV.clear();
diff --git a/Graphics/GraphicsEngineVulkan/src/SwapChainVkImpl.cpp b/Graphics/GraphicsEngineVulkan/src/SwapChainVkImpl.cpp
index 58915275..03722eb8 100644
--- a/Graphics/GraphicsEngineVulkan/src/SwapChainVkImpl.cpp
+++ b/Graphics/GraphicsEngineVulkan/src/SwapChainVkImpl.cpp
@@ -475,6 +475,8 @@ void SwapChainVkImpl::Resize( Uint32 NewWidth, Uint32 NewHeight )
{
auto *pImmediateCtxVk = pDeviceContext.RawPtr<DeviceContextVkImpl>();
bool bIsDefaultFBBound = pImmediateCtxVk->IsDefaultFBBound();
+ if(bIsDefaultFBBound)
+ pImmediateCtxVk->ResetRenderTargets();
// All references to the swap chain must be released before it can be resized
m_pBackBufferRTV.clear();