| Index: components/mus/gpu/gpu_type_converters.cc
|
| diff --git a/components/mus/gpu/gpu_type_converters.cc b/components/mus/gpu/gpu_type_converters.cc
|
| index b2ff5e007c1bb09b90a3d5bae168e18bb6913c55..80bf4d9f4db7505d24ecee8b29bbedeb106079d7 100644
|
| --- a/components/mus/gpu/gpu_type_converters.cc
|
| +++ b/components/mus/gpu/gpu_type_converters.cc
|
| @@ -6,7 +6,7 @@
|
|
|
| #include "build/build_config.h"
|
| #include "ipc/ipc_channel_handle.h"
|
| -#include "mojo/platform_handle/platform_handle_functions.h"
|
| +#include "mojo/public/cpp/system/platform_handle.h"
|
| #include "ui/gfx/gpu_memory_buffer.h"
|
|
|
| #if defined(USE_OZONE)
|
| @@ -26,14 +26,9 @@ TypeConverter<mus::mojom::ChannelHandlePtr, IPC::ChannelHandle>::Convert(
|
| DCHECK(handle.pipe.handle == NULL);
|
| #else
|
| DCHECK(handle.socket.auto_close || handle.socket.fd == -1);
|
| - MojoPlatformHandle platform_handle = handle.socket.fd;
|
| - MojoHandle mojo_handle = MOJO_HANDLE_INVALID;
|
| - if (platform_handle != -1) {
|
| - MojoResult create_result =
|
| - MojoCreatePlatformHandleWrapper(platform_handle, &mojo_handle);
|
| - if (create_result == MOJO_RESULT_OK)
|
| - result->socket.reset(mojo::Handle(mojo_handle));
|
| - }
|
| + base::PlatformFile platform_file = handle.socket.fd;
|
| + if (platform_file != -1)
|
| + result->socket = mojo::WrapPlatformFile(platform_file);
|
| #endif
|
| return result;
|
| }
|
| @@ -49,10 +44,10 @@ TypeConverter<IPC::ChannelHandle, mus::mojom::ChannelHandlePtr>::Convert(
|
| DCHECK(!handle->socket.is_valid());
|
| return IPC::ChannelHandle(handle->name);
|
| #else
|
| - MojoPlatformHandle platform_handle = -1;
|
| - MojoExtractPlatformHandle(handle->socket.release().value(), &platform_handle);
|
| + base::PlatformFile platform_file = -1;
|
| + mojo::UnwrapPlatformFile(std::move(handle->socket), &platform_file);
|
| return IPC::ChannelHandle(handle->name,
|
| - base::FileDescriptor(platform_handle, true));
|
| + base::FileDescriptor(platform_file, true));
|
| #endif
|
| }
|
|
|
| @@ -104,18 +99,14 @@ mus::mojom::GpuMemoryBufferHandlePtr TypeConverter<
|
| mus::mojom::GpuMemoryBufferHandle::New();
|
| result->type = static_cast<mus::mojom::GpuMemoryBufferType>(handle.type);
|
| result->id = mus::mojom::GpuMemoryBufferId::From(handle.id);
|
| - MojoPlatformHandle platform_handle;
|
| + base::PlatformFile platform_file;
|
| #if defined(OS_WIN)
|
| - platform_handle = handle.handle.GetHandle();
|
| + platform_file = handle.handle.GetHandle();
|
| #else
|
| DCHECK(handle.handle.auto_close || handle.handle.fd == -1);
|
| - platform_handle = handle.handle.fd;
|
| + platform_file = handle.handle.fd;
|
| #endif
|
| - MojoHandle mojo_handle = MOJO_HANDLE_INVALID;
|
| - MojoResult create_result =
|
| - MojoCreatePlatformHandleWrapper(platform_handle, &mojo_handle);
|
| - if (create_result == MOJO_RESULT_OK)
|
| - result->buffer_handle.reset(mojo::Handle(mojo_handle));
|
| + result->buffer_handle = mojo::WrapPlatformFile(platform_file);
|
| result->offset = handle.offset;
|
| result->stride = handle.stride;
|
| #if defined(USE_OZONE)
|
| @@ -133,15 +124,15 @@ gfx::GpuMemoryBufferHandle TypeConverter<gfx::GpuMemoryBufferHandle,
|
| gfx::GpuMemoryBufferHandle result;
|
| result.type = static_cast<gfx::GpuMemoryBufferType>(handle->type);
|
| result.id = handle->id.To<gfx::GpuMemoryBufferId>();
|
| - MojoPlatformHandle platform_handle;
|
| - MojoResult extract_result = MojoExtractPlatformHandle(
|
| - handle->buffer_handle.release().value(), &platform_handle);
|
| - if (extract_result == MOJO_RESULT_OK) {
|
| + base::PlatformFile platform_file;
|
| + MojoResult unwrap_result = mojo::UnwrapPlatformFile(
|
| + std::move(handle->buffer_handle), &platform_file);
|
| + if (unwrap_result == MOJO_RESULT_OK) {
|
| #if defined(OS_WIN)
|
| result.handle =
|
| - base::SharedMemoryHandle(platform_handle, base::GetCurrentProcId());
|
| + base::SharedMemoryHandle(platform_file, base::GetCurrentProcId());
|
| #else
|
| - result.handle = base::SharedMemoryHandle(platform_handle, true);
|
| + result.handle = base::SharedMemoryHandle(platform_file, true);
|
| #endif
|
| }
|
| result.offset = handle->offset;
|
|
|