summaryrefslogtreecommitdiff
path: root/chromium/third_party/dawn/src/dawn_native/metal/MetalBackend.mm
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/third_party/dawn/src/dawn_native/metal/MetalBackend.mm')
-rw-r--r--chromium/third_party/dawn/src/dawn_native/metal/MetalBackend.mm13
1 files changed, 7 insertions, 6 deletions
diff --git a/chromium/third_party/dawn/src/dawn_native/metal/MetalBackend.mm b/chromium/third_party/dawn/src/dawn_native/metal/MetalBackend.mm
index 22b583af18c..24c44810e91 100644
--- a/chromium/third_party/dawn/src/dawn_native/metal/MetalBackend.mm
+++ b/chromium/third_party/dawn/src/dawn_native/metal/MetalBackend.mm
@@ -27,14 +27,15 @@ namespace dawn_native { namespace metal {
return device->GetMTLDevice();
}
+ ExternalImageDescriptorIOSurface::ExternalImageDescriptorIOSurface()
+ : ExternalImageDescriptor(ExternalImageDescriptorType::IOSurface) {
+ }
+
WGPUTexture WrapIOSurface(WGPUDevice cDevice,
- const WGPUTextureDescriptor* cDescriptor,
- IOSurfaceRef ioSurface,
- uint32_t plane) {
+ const ExternalImageDescriptorIOSurface* cDescriptor) {
Device* device = reinterpret_cast<Device*>(cDevice);
- const TextureDescriptor* descriptor =
- reinterpret_cast<const TextureDescriptor*>(cDescriptor);
- TextureBase* texture = device->CreateTextureWrappingIOSurface(descriptor, ioSurface, plane);
+ TextureBase* texture = device->CreateTextureWrappingIOSurface(
+ cDescriptor, cDescriptor->ioSurface, cDescriptor->plane);
return reinterpret_cast<WGPUTexture>(texture);
}