From 9606401e1de1002e3ad070bc5c6384fa5bc4d9ff Mon Sep 17 00:00:00 2001 From: lucy96chen <47800040+lucy96chen@users.noreply.github.com> Date: Wed, 8 Dec 2021 11:38:14 -0800 Subject: D3D12 and Vulkan to CUDA Texture Sharing (#2038) --- tools/gfx/debug-layer.cpp | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'tools/gfx/debug-layer.cpp') diff --git a/tools/gfx/debug-layer.cpp b/tools/gfx/debug-layer.cpp index 470b63599..60e726243 100644 --- a/tools/gfx/debug-layer.cpp +++ b/tools/gfx/debug-layer.cpp @@ -370,6 +370,22 @@ Result DebugDevice::createTextureFromNativeHandle( return result; } +Result DebugDevice::createTextureFromSharedHandle( + InteropHandle handle, + const ITextureResource::Desc& srcDesc, + const size_t size, + ITextureResource** outResource) +{ + SLANG_GFX_API_FUNC; + + RefPtr outObject = new DebugTextureResource(); + auto result = baseObject->createTextureFromSharedHandle(handle, srcDesc, size, outObject->baseObject.writeRef()); + if (SLANG_FAILED(result)) + return result; + returnComPtr(outResource, outObject); + return result; +} + Result DebugDevice::createBufferResource( const IBufferResource::Desc& desc, const void* initData, -- cgit v1.2.3