Commit 8f3abd47 authored by Peng Huang's avatar Peng Huang Committed by Commit Bot

vulkan: merge vulkan_util and vulkan_posix_util

This CL git rid of Posix suffix from ImportVkSemaphoreHandlePosix and
GetVkSemaphoreHandlePosix, and rename gpu/vulkan/vulkan_posix_util.cc
to gpu/vulkan/vulkan_util_posix.cc. gpu/vulkan/vulkan_util_posix.h is
removed.

Bug: 1067709
Change-Id: I49551052e2c20b4a7435f020c3f9ae0ec99e7821
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2135815
Commit-Queue: Peng Huang <penghuang@chromium.org>
Commit-Queue: Daniele Castagna <dcastagna@chromium.org>
Auto-Submit: Peng Huang <penghuang@chromium.org>
Reviewed-by: default avatarDaniele Castagna <dcastagna@chromium.org>
Cr-Commit-Position: refs/heads/master@{#756386}
parent fc9267c3
...@@ -80,8 +80,7 @@ if (enable_vulkan) { ...@@ -80,8 +80,7 @@ if (enable_vulkan) {
if (is_posix) { if (is_posix) {
sources += [ sources += [
"vulkan_image_linux.cc", "vulkan_image_linux.cc",
"vulkan_posix_util.cc", "vulkan_util_posix.cc",
"vulkan_posix_util.h",
] ]
} }
......
...@@ -13,7 +13,6 @@ ...@@ -13,7 +13,6 @@
#include "gpu/vulkan/vulkan_function_pointers.h" #include "gpu/vulkan/vulkan_function_pointers.h"
#include "gpu/vulkan/vulkan_image.h" #include "gpu/vulkan/vulkan_image.h"
#include "gpu/vulkan/vulkan_instance.h" #include "gpu/vulkan/vulkan_instance.h"
#include "gpu/vulkan/vulkan_posix_util.h"
#include "gpu/vulkan/vulkan_surface.h" #include "gpu/vulkan/vulkan_surface.h"
#include "gpu/vulkan/vulkan_util.h" #include "gpu/vulkan/vulkan_util.h"
#include "ui/gfx/gpu_fence.h" #include "ui/gfx/gpu_fence.h"
...@@ -121,7 +120,7 @@ VkSemaphore VulkanImplementationAndroid::CreateExternalSemaphore( ...@@ -121,7 +120,7 @@ VkSemaphore VulkanImplementationAndroid::CreateExternalSemaphore(
VkSemaphore VulkanImplementationAndroid::ImportSemaphoreHandle( VkSemaphore VulkanImplementationAndroid::ImportSemaphoreHandle(
VkDevice vk_device, VkDevice vk_device,
SemaphoreHandle sync_handle) { SemaphoreHandle sync_handle) {
return ImportVkSemaphoreHandlePosix(vk_device, std::move(sync_handle)); return ImportVkSemaphoreHandle(vk_device, std::move(sync_handle));
} }
SemaphoreHandle VulkanImplementationAndroid::GetSemaphoreHandle( SemaphoreHandle VulkanImplementationAndroid::GetSemaphoreHandle(
...@@ -129,8 +128,8 @@ SemaphoreHandle VulkanImplementationAndroid::GetSemaphoreHandle( ...@@ -129,8 +128,8 @@ SemaphoreHandle VulkanImplementationAndroid::GetSemaphoreHandle(
VkSemaphore vk_semaphore) { VkSemaphore vk_semaphore) {
// VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_SYNC_FD_BIT specifies a POSIX file // VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_SYNC_FD_BIT specifies a POSIX file
// descriptor handle to a Linux Sync File or Android Fence object. // descriptor handle to a Linux Sync File or Android Fence object.
return GetVkSemaphoreHandlePosix( return GetVkSemaphoreHandle(vk_device, vk_semaphore,
vk_device, vk_semaphore, VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_SYNC_FD_BIT); VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_SYNC_FD_BIT);
} }
VkExternalMemoryHandleTypeFlagBits VkExternalMemoryHandleTypeFlagBits
......
// Copyright 2019 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
//
// This file contains helpers used by VulkanImplementation's on POSIX platforms
// to import/export Vulkan objects to POSIX file descriptors. They should not
// be used directly except in VulkanImplementation children.
#ifndef GPU_VULKAN_VULKAN_POSIX_UTIL_H_
#define GPU_VULKAN_VULKAN_POSIX_UTIL_H_
#include <vulkan/vulkan.h>
#include "gpu/vulkan/semaphore_handle.h"
#include "gpu/vulkan/vulkan_export.h"
namespace gpu {
VULKAN_EXPORT VkSemaphore ImportVkSemaphoreHandlePosix(VkDevice vk_device,
SemaphoreHandle handle);
VULKAN_EXPORT SemaphoreHandle
GetVkSemaphoreHandlePosix(VkDevice vk_device,
VkSemaphore vk_semaphore,
VkExternalSemaphoreHandleTypeFlagBits handle_type);
} // namespace gpu
#endif // GPU_VULKAN_VULKAN_POSIX_UTIL_H_
\ No newline at end of file
...@@ -13,6 +13,7 @@ ...@@ -13,6 +13,7 @@
#include <vector> #include <vector>
#include "base/containers/span.h" #include "base/containers/span.h"
#include "gpu/vulkan/semaphore_handle.h"
#include "gpu/vulkan/vulkan_export.h" #include "gpu/vulkan/vulkan_export.h"
namespace gpu { namespace gpu {
...@@ -53,6 +54,16 @@ VULKAN_EXPORT VkSemaphore ...@@ -53,6 +54,16 @@ VULKAN_EXPORT VkSemaphore
CreateExternalVkSemaphore(VkDevice vk_device, CreateExternalVkSemaphore(VkDevice vk_device,
VkExternalSemaphoreHandleTypeFlags handle_types); VkExternalSemaphoreHandleTypeFlags handle_types);
// Imports a semaphore from a handle.
VULKAN_EXPORT VkSemaphore ImportVkSemaphoreHandle(VkDevice vk_device,
SemaphoreHandle handle);
// Gets a handle from a semaphore
VULKAN_EXPORT SemaphoreHandle
GetVkSemaphoreHandle(VkDevice vk_device,
VkSemaphore vk_semaphore,
VkExternalSemaphoreHandleTypeFlagBits handle_type);
} // namespace gpu } // namespace gpu
#endif // GPU_VULKAN_VULKAN_UTIL_H_ #endif // GPU_VULKAN_VULKAN_UTIL_H_
...@@ -2,13 +2,13 @@ ...@@ -2,13 +2,13 @@
// Use of this source code is governed by a BSD-style license that can be // Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file. // found in the LICENSE file.
#include "gpu/vulkan/vulkan_posix_util.h" #include "gpu/vulkan/vulkan_util.h"
#include "gpu/vulkan/vulkan_function_pointers.h" #include "gpu/vulkan/vulkan_function_pointers.h"
namespace gpu { namespace gpu {
VkSemaphore ImportVkSemaphoreHandlePosix(VkDevice vk_device, VkSemaphore ImportVkSemaphoreHandle(VkDevice vk_device,
SemaphoreHandle handle) { SemaphoreHandle handle) {
auto handle_type = handle.vk_handle_type(); auto handle_type = handle.vk_handle_type();
if (!handle.is_valid() || if (!handle.is_valid() ||
...@@ -44,7 +44,7 @@ VkSemaphore ImportVkSemaphoreHandlePosix(VkDevice vk_device, ...@@ -44,7 +44,7 @@ VkSemaphore ImportVkSemaphoreHandlePosix(VkDevice vk_device,
return semaphore; return semaphore;
} }
SemaphoreHandle GetVkSemaphoreHandlePosix( SemaphoreHandle GetVkSemaphoreHandle(
VkDevice vk_device, VkDevice vk_device,
VkSemaphore vk_semaphore, VkSemaphore vk_semaphore,
VkExternalSemaphoreHandleTypeFlagBits handle_type) { VkExternalSemaphoreHandleTypeFlagBits handle_type) {
......
...@@ -13,7 +13,6 @@ ...@@ -13,7 +13,6 @@
#include "gpu/vulkan/vulkan_function_pointers.h" #include "gpu/vulkan/vulkan_function_pointers.h"
#include "gpu/vulkan/vulkan_image.h" #include "gpu/vulkan/vulkan_image.h"
#include "gpu/vulkan/vulkan_instance.h" #include "gpu/vulkan/vulkan_instance.h"
#include "gpu/vulkan/vulkan_posix_util.h"
#include "gpu/vulkan/vulkan_surface.h" #include "gpu/vulkan/vulkan_surface.h"
#include "gpu/vulkan/vulkan_util.h" #include "gpu/vulkan/vulkan_util.h"
#include "gpu/vulkan/x/vulkan_surface_x11.h" #include "gpu/vulkan/x/vulkan_surface_x11.h"
...@@ -186,14 +185,14 @@ VkSemaphore VulkanImplementationX11::CreateExternalSemaphore( ...@@ -186,14 +185,14 @@ VkSemaphore VulkanImplementationX11::CreateExternalSemaphore(
VkSemaphore VulkanImplementationX11::ImportSemaphoreHandle( VkSemaphore VulkanImplementationX11::ImportSemaphoreHandle(
VkDevice vk_device, VkDevice vk_device,
SemaphoreHandle sync_handle) { SemaphoreHandle sync_handle) {
return ImportVkSemaphoreHandlePosix(vk_device, std::move(sync_handle)); return ImportVkSemaphoreHandle(vk_device, std::move(sync_handle));
} }
SemaphoreHandle VulkanImplementationX11::GetSemaphoreHandle( SemaphoreHandle VulkanImplementationX11::GetSemaphoreHandle(
VkDevice vk_device, VkDevice vk_device,
VkSemaphore vk_semaphore) { VkSemaphore vk_semaphore) {
return GetVkSemaphoreHandlePosix( return GetVkSemaphoreHandle(vk_device, vk_semaphore,
vk_device, vk_semaphore, VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_FD_BIT); VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_FD_BIT);
} }
VkExternalMemoryHandleTypeFlagBits VkExternalMemoryHandleTypeFlagBits
......
...@@ -11,7 +11,6 @@ ...@@ -11,7 +11,6 @@
#include "gpu/vulkan/vulkan_function_pointers.h" #include "gpu/vulkan/vulkan_function_pointers.h"
#include "gpu/vulkan/vulkan_image.h" #include "gpu/vulkan/vulkan_image.h"
#include "gpu/vulkan/vulkan_instance.h" #include "gpu/vulkan/vulkan_instance.h"
#include "gpu/vulkan/vulkan_posix_util.h"
#include "gpu/vulkan/vulkan_surface.h" #include "gpu/vulkan/vulkan_surface.h"
#include "gpu/vulkan/vulkan_util.h" #include "gpu/vulkan/vulkan_util.h"
#include "ui/gfx/gpu_fence.h" #include "ui/gfx/gpu_fence.h"
...@@ -149,13 +148,13 @@ VkSemaphore VulkanImplementationGbm::CreateExternalSemaphore( ...@@ -149,13 +148,13 @@ VkSemaphore VulkanImplementationGbm::CreateExternalSemaphore(
VkSemaphore VulkanImplementationGbm::ImportSemaphoreHandle( VkSemaphore VulkanImplementationGbm::ImportSemaphoreHandle(
VkDevice vk_device, VkDevice vk_device,
gpu::SemaphoreHandle sync_handle) { gpu::SemaphoreHandle sync_handle) {
return gpu::ImportVkSemaphoreHandlePosix(vk_device, std::move(sync_handle)); return gpu::ImportVkSemaphoreHandle(vk_device, std::move(sync_handle));
} }
gpu::SemaphoreHandle VulkanImplementationGbm::GetSemaphoreHandle( gpu::SemaphoreHandle VulkanImplementationGbm::GetSemaphoreHandle(
VkDevice vk_device, VkDevice vk_device,
VkSemaphore vk_semaphore) { VkSemaphore vk_semaphore) {
return gpu::GetVkSemaphoreHandlePosix( return gpu::GetVkSemaphoreHandle(
vk_device, vk_semaphore, VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_SYNC_FD_BIT); vk_device, vk_semaphore, VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_SYNC_FD_BIT);
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment