From 4ca37fea2829ad9c623b94d77bb0311f76ad0971 Mon Sep 17 00:00:00 2001 From: Yong He Date: Thu, 9 Dec 2021 09:35:26 -0800 Subject: gfx: Implement `claerResourceView`. (#2052) --- tools/gfx/debug-layer.cpp | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'tools/gfx/debug-layer.cpp') diff --git a/tools/gfx/debug-layer.cpp b/tools/gfx/debug-layer.cpp index c589662a0..d96af7069 100644 --- a/tools/gfx/debug-layer.cpp +++ b/tools/gfx/debug-layer.cpp @@ -1291,6 +1291,18 @@ void DebugResourceCommandEncoder::clearResourceView( IResourceView* view, ClearValue* clearValue, ClearResourceViewFlags::Enum flags) { SLANG_GFX_API_FUNC; + switch (view->getViewDesc()->type) + { + case IResourceView::Type::DepthStencil: + case IResourceView::Type::RenderTarget: + case IResourceView::Type::UnorderedAccess: + break; + default: + GFX_DIAGNOSE_ERROR_FORMAT( + "Resource view %lld cannot be cleared. Only DepthStencil, " + "RenderTarget or UnorderedAccess views can be cleared.", + getDebugObj(view)->uid); + } baseObject->clearResourceView(getInnerObj(view), clearValue, flags); } -- cgit v1.2.3