From 0378e885ab8ce0a9276d4b04fe1150c476f40030 Mon Sep 17 00:00:00 2001 From: Colin Blundell Date: Wed, 15 Nov 2023 08:15:33 +0000 Subject: [PATCH] [//gpu] Create GMB in SIIInProcess::CreateSharedImage(BufferUsage) This CL changes the GpuMemoryBuffer associated with a MappableSI from being created on-demand in SIIInProcess::MapSharedImage() to SIIInProcess::CreateSharedImage(BufferUsage). This matches the behavior of ClientSII and smoothes the path for moving GMB ownership into ClientSharedImage. Bug: 1500611 Change-Id: Ia9df6f85c8d4acb3bb1dbe8c5259744780f0f3c7 Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5029955 Reviewed-by: Vasiliy Telezhnikov Commit-Queue: Colin Blundell Cr-Commit-Position: refs/heads/main@{#1224793} --- .../service/shared_image_interface_in_process.cc | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/gpu/command_buffer/service/shared_image_interface_in_process.cc b/gpu/command_buffer/service/shared_image_interface_in_process.cc index 07a873dc278988..cc66fbcd78393f 100644 --- a/gpu/command_buffer/service/shared_image_interface_in_process.cc +++ b/gpu/command_buffer/service/shared_image_interface_in_process.cc @@ -349,6 +349,11 @@ SharedImageInterfaceInProcess::CreateSharedImage( MakeSyncToken(next_fence_sync_release_++)), {}); } + + // Ensure that the GMB is created. This paves the path for an upcoming CL that + // will have ClientSharedImage own the GMB. + GetGpuMemoryBuffer(mailbox); + return base::MakeRefCounted(mailbox); }