diff options
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.mm | 13 |
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); } |