diff options
Diffstat (limited to 'chromium/tools')
-rw-r--r-- | chromium/tools/v8_context_snapshot/BUILD.gn | 6 | ||||
-rw-r--r-- | chromium/tools/v8_context_snapshot/qt_overrides.cc | 146 |
2 files changed, 151 insertions, 1 deletions
diff --git a/chromium/tools/v8_context_snapshot/BUILD.gn b/chromium/tools/v8_context_snapshot/BUILD.gn index 33a147bd79f..84aa15eb6a0 100644 --- a/chromium/tools/v8_context_snapshot/BUILD.gn +++ b/chromium/tools/v8_context_snapshot/BUILD.gn @@ -101,13 +101,17 @@ if (use_v8_context_snapshot) { } executable("v8_context_snapshot_generator") { - sources = [ "v8_context_snapshot_generator.cc" ] + sources = [ + "v8_context_snapshot_generator.cc", + "qt_overrides.cc" + ] deps = [ "//gin:gin", "//mojo/core/embedder", "//services/service_manager/public/cpp", "//third_party/blink/public:blink", + "//content/public/common:static_switches", "//v8", ] diff --git a/chromium/tools/v8_context_snapshot/qt_overrides.cc b/chromium/tools/v8_context_snapshot/qt_overrides.cc new file mode 100644 index 00000000000..926d633762e --- /dev/null +++ b/chromium/tools/v8_context_snapshot/qt_overrides.cc @@ -0,0 +1,146 @@ +// Copyright (C) 2023 The Qt Company Ltd. +// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR +// GPL-2.0-only OR GPL-3.0-only + +#include "build/build_config.h" +#include "gpu/vulkan/buildflags.h" + +#include "ui/gl/gl_bindings.h" +#include "ui/gl/gl_context.h" +#include "ui/gl/gl_display.h" +#include "ui/gl/gl_surface.h" + +#if BUILDFLAG(IS_LINUX) +#include "ui/gl/gl_surface_egl.h" +#include "ui/gl/gl_surface_glx.h" +#endif + +#include "ui/base/dragdrop/os_exchange_data_provider_factory.h" +#include "ui/base/pointer/pointer_device.h" +#include "ui/base/resource/resource_bundle.h" + +#if BUILDFLAG(ENABLE_VULKAN) +#include "gpu/vulkan/init/vulkan_factory.h" +#endif + +#if BUILDFLAG(IS_LINUX) +void* GetQtXDisplay() { + return nullptr; +} + +namespace gl { +DisplayType GLDisplayEGL::GetDisplayType() const { + return DisplayType::DEFAULT; +} +GLDisplayEGL* GLSurfaceEGL::GetGLDisplayEGL() { + return nullptr; +} +GLDisplayEGL* GLDisplayEGL::GetDisplayForCurrentContext() { + return nullptr; +} +bool GLDisplayEGL::IsAndroidNativeFenceSyncSupported() { + return false; +} +bool GLDisplayEGL::IsEGLContextPrioritySupported() { + return false; +} +bool GLDisplayEGL::InitializeExtensionSettings() { + return false; +} +bool GLSurfaceGLX::IsCreateContextRobustnessSupported() { + return false; +} +bool GLSurfaceGLX::IsRobustnessVideoMemoryPurgeSupported() { + return false; +} +bool GLSurfaceGLX::IsCreateContextProfileSupported() { + return false; +} +bool GLSurfaceGLX::IsCreateContextES2ProfileSupported() { + return false; +} +bool GLSurfaceGLX::IsCreateContextSupported() { + return false; +} +bool GLSurfaceGLX::InitializeExtensionSettingsOneOff() { + return false; +} +std::string DisplayExtensionsEGL::GetPlatformExtensions(EGLDisplay) { + return std::string(); +} +} // namespace gl +#endif // BUILDFLAG(IS_LINUX) + +#if BUILDFLAG(IS_WIN) +namespace gl { +class GLShareGroup; +class GLContextAttribs; +namespace init { + +scoped_refptr<GLContext> CreateGLContext(GLShareGroup* share_group, + GLSurface* compatible_surface, + const GLContextAttribs& attribs) { + return nullptr; +} +GLDisplay* InitializeGLOneOffPlatform(uint64_t system_device_id) { + return nullptr; +} +bool usingSoftwareDynamicGL() { + return false; +} +scoped_refptr<GLSurface> CreateOffscreenGLSurfaceWithFormat( + GLDisplay* display, + const gfx::Size& size, + GLSurfaceFormat format) { + return nullptr; +} +scoped_refptr<GLSurface> CreateViewGLSurface(GLDisplay* display, + gfx::AcceleratedWidget window) { + return nullptr; +} +} // namespace init +} // namespace gl + +#endif // BUILDFLAG(IS_WIN) + +namespace ui { +class OzonePlatform; +OzonePlatform* CreateOzonePlatformQt() { + return nullptr; +} +std::unique_ptr<OSExchangeDataProvider> +OSExchangeDataProviderFactory::CreateProvider() { + return nullptr; +} +bool ResourceBundle::LocaleDataPakExists(const std::string& locale) { + return false; +} +std::string ResourceBundle::LoadLocaleResources(const std::string& pref_locale, + bool crash_on_failure) { + return std::string(); +} +void ResourceBundle::LoadCommonResources() {} +int GetAvailablePointerTypes() { + return POINTER_TYPE_NONE; +} +int GetAvailableHoverTypes() { + return HOVER_TYPE_NONE; +} + +namespace gfx { +class ClientNativePixmapFactory; +} +gfx::ClientNativePixmapFactory* CreateClientNativePixmapFactoryQt() { + return nullptr; +} +} // namespace ui + +#if BUILDFLAG(ENABLE_VULKAN) +namespace gpu { +std::unique_ptr<VulkanImplementation> CreateVulkanImplementation( + bool use_swiftshader, + bool allow_protected_memory) { + return nullptr; +} +} +#endif // BUILDFLAG(ENABLE_VULKAN) |