D3D12: Remove WrapSharedHandle
Removes WrapSharedHandle in favor of using
ExternalImageDXGI.
BUG=dawn:625
Change-Id: Ibd469600959aea344e7a59557d986fc673a79727
Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/46020
Reviewed-by: Austin Eng <enga@chromium.org>
Reviewed-by: Corentin Wallez <cwallez@chromium.org>
Commit-Queue: Bryan Bernhart <bryan.bernhart@intel.com>
diff --git a/src/dawn_native/d3d12/D3D12Backend.cpp b/src/dawn_native/d3d12/D3D12Backend.cpp
index 3975698..5fc2e24 100644
--- a/src/dawn_native/d3d12/D3D12Backend.cpp
+++ b/src/dawn_native/d3d12/D3D12Backend.cpp
@@ -145,23 +145,6 @@
memorySegment, requestedReservationSize);
}
- WGPUTexture WrapSharedHandle(WGPUDevice device,
- const ExternalImageDescriptorDXGISharedHandle* descriptor) {
- std::unique_ptr<ExternalImageDXGI> externalImage =
- ExternalImageDXGI::Create(device, descriptor);
- if (externalImage == nullptr) {
- return nullptr;
- }
-
- ExternalImageAccessDescriptorDXGIKeyedMutex externalAccessDesc = {};
- externalAccessDesc.isInitialized = descriptor->isInitialized;
- externalAccessDesc.isSwapChainTexture = descriptor->isSwapChainTexture;
- externalAccessDesc.acquireMutexKey = descriptor->acquireMutexKey;
- externalAccessDesc.usage = descriptor->cTextureDescriptor->usage;
-
- return externalImage->ProduceTexture(device, &externalAccessDesc);
- }
-
AdapterDiscoveryOptions::AdapterDiscoveryOptions(ComPtr<IDXGIAdapter> adapter)
: AdapterDiscoveryOptionsBase(WGPUBackendType_D3D12), dxgiAdapter(std::move(adapter)) {
}
diff --git a/src/include/dawn_native/D3D12Backend.h b/src/include/dawn_native/D3D12Backend.h
index e713623..b85a988 100644
--- a/src/include/dawn_native/D3D12Backend.h
+++ b/src/include/dawn_native/D3D12Backend.h
@@ -48,11 +48,8 @@
public:
ExternalImageDescriptorDXGISharedHandle();
+ // Note: SharedHandle must be a handle to a texture object.
HANDLE sharedHandle;
-
- // Warning: depreciated, replaced by ExternalImageAccessDescriptorDXGIKeyedMutex.
- uint64_t acquireMutexKey;
- bool isSwapChainTexture = false;
};
struct DAWN_NATIVE_EXPORT ExternalImageAccessDescriptorDXGIKeyedMutex
@@ -88,11 +85,6 @@
uint32_t mSampleCount;
};
- // Warning: depreciated, replaced by ExternalImageDXGI::Create.
- // Note: SharedHandle must be a handle to a texture object.
- DAWN_NATIVE_EXPORT WGPUTexture
- WrapSharedHandle(WGPUDevice device, const ExternalImageDescriptorDXGISharedHandle* descriptor);
-
struct DAWN_NATIVE_EXPORT AdapterDiscoveryOptions : public AdapterDiscoveryOptionsBase {
AdapterDiscoveryOptions(Microsoft::WRL::ComPtr<IDXGIAdapter> adapter);