From 2863a09c5d1709e18c261059ca7374d684edc4e0 Mon Sep 17 00:00:00 2001 From: Philip Rebohle Date: Sun, 12 Aug 2018 00:01:57 +0200 Subject: [PATCH] [d3d10] Implement ClearRenderTargetView and ClearDepthStencilView --- src/d3d10/d3d10_device.cpp | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/d3d10/d3d10_device.cpp b/src/d3d10/d3d10_device.cpp index 8e528214..c0c681b9 100644 --- a/src/d3d10/d3d10_device.cpp +++ b/src/d3d10/d3d10_device.cpp @@ -614,7 +614,10 @@ namespace dxvk { void STDMETHODCALLTYPE D3D10Device::ClearRenderTargetView( ID3D10RenderTargetView* pRenderTargetView, const FLOAT ColorRGBA[4]) { - Logger::err("D3D10Device::ClearRenderTargetView: Not implemented"); + D3D10RenderTargetView* d3d10View = static_cast(pRenderTargetView); + D3D11RenderTargetView* d3d11View = d3d10View ? d3d10View->GetD3D11Iface() : nullptr; + + m_context->ClearRenderTargetView(d3d11View, ColorRGBA); } @@ -623,7 +626,10 @@ namespace dxvk { UINT ClearFlags, FLOAT Depth, UINT8 Stencil) { - Logger::err("D3D10Device::ClearDepthStencilView: Not implemented"); + D3D10DepthStencilView* d3d10View = static_cast(pDepthStencilView); + D3D11DepthStencilView* d3d11View = d3d10View ? d3d10View->GetD3D11Iface() : nullptr; + + m_context->ClearDepthStencilView(d3d11View, ClearFlags, Depth, Stencil); }