From b482844b689eb109ee1d70c527e098400ac6d409 Mon Sep 17 00:00:00 2001 From: Yong He Date: Thu, 18 Nov 2021 11:14:29 -0800 Subject: gfx: add coverage for more resource commands. (#2020) * gfx: specify SubresourceRange for resource view creation. * Add gfx method for `resolveResource`. * Fix compile error. * `copyTextureToBuffer` and `textureSubresourceBarrier`. * Fix vulkan bug. * Fix test cras;h. Co-authored-by: Yong He --- tools/gfx/debug-layer.h | 27 ++++++++++++++++++++++++--- 1 file changed, 24 insertions(+), 3 deletions(-) (limited to 'tools/gfx/debug-layer.h') diff --git a/tools/gfx/debug-layer.h b/tools/gfx/debug-layer.h index 7ff5e02d5..e7894b390 100644 --- a/tools/gfx/debug-layer.h +++ b/tools/gfx/debug-layer.h @@ -398,16 +398,16 @@ public: ResourceState dst) override; virtual SLANG_NO_THROW void SLANG_MCALL copyTexture( ITextureResource* dst, - ITextureResource::SubresourceRange dstSubresource, + SubresourceRange dstSubresource, ITextureResource::Offset3D dstOffset, ITextureResource* src, - ITextureResource::SubresourceRange srcSubresource, + SubresourceRange srcSubresource, ITextureResource::Offset3D srcOffset, ITextureResource::Size extent) override; virtual SLANG_NO_THROW void SLANG_MCALL uploadTextureData( ITextureResource* dst, - ITextureResource::SubresourceRange subResourceRange, + SubresourceRange subResourceRange, ITextureResource::Offset3D offset, ITextureResource::Offset3D extent, ITextureResource::SubresourceData* subResourceData, @@ -418,6 +418,27 @@ public: ClearValue* clearValue, ClearResourceViewFlags::Enum flags) override; + virtual SLANG_NO_THROW void SLANG_MCALL resolveResource( + ITextureResource* source, + SubresourceRange sourceRange, + ITextureResource* dest, + SubresourceRange destRange) override; + + virtual SLANG_NO_THROW void SLANG_MCALL copyTextureToBuffer( + IBufferResource* dst, + size_t dstOffset, + size_t dstSize, + ITextureResource* src, + SubresourceRange srcSubresource, + ITextureResource::Offset3D srcOffset, + ITextureResource::Size extent) override; + + virtual SLANG_NO_THROW void SLANG_MCALL textureSubresourceBarrier( + ITextureResource* texture, + SubresourceRange subresourceRange, + ResourceState src, + ResourceState dst) override; + public: DebugCommandBuffer* commandBuffer; bool isOpen = false; -- cgit v1.2.3