summaryrefslogtreecommitdiffstats
path: root/chromium/components/viz/service/display_embedder/gpu_display_provider.h
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/components/viz/service/display_embedder/gpu_display_provider.h')
-rw-r--r--chromium/components/viz/service/display_embedder/gpu_display_provider.h13
1 files changed, 13 insertions, 0 deletions
diff --git a/chromium/components/viz/service/display_embedder/gpu_display_provider.h b/chromium/components/viz/service/display_embedder/gpu_display_provider.h
index c79c7a29574..5db0c61c191 100644
--- a/chromium/components/viz/service/display_embedder/gpu_display_provider.h
+++ b/chromium/components/viz/service/display_embedder/gpu_display_provider.h
@@ -36,6 +36,11 @@ class GpuServiceImpl;
class ServerSharedBitmapManager;
class SoftwareOutputDevice;
+#if defined(TOOLKIT_QT)
+class OutputSurface;
+class VizProcessContextProvider;
+#endif
+
// In-process implementation of DisplayProvider.
class VIZ_SERVICE_EXPORT GpuDisplayProvider : public DisplayProvider {
public:
@@ -69,6 +74,14 @@ class VIZ_SERVICE_EXPORT GpuDisplayProvider : public DisplayProvider {
uint32_t GetRestartId() const override;
private:
+#if defined(TOOLKIT_QT)
+ std::unique_ptr<OutputSurface> CreateSoftwareOutputSurface(
+ UpdateVSyncParametersCallback update_vsync_callback);
+ std::unique_ptr<OutputSurface> CreateGLOutputSurface(
+ scoped_refptr<VizProcessContextProvider> context_provider,
+ UpdateVSyncParametersCallback update_vsync_callback);
+#endif
+
std::unique_ptr<SoftwareOutputDevice> CreateSoftwareOutputDeviceForPlatform(
gpu::SurfaceHandle surface_handle,
mojom::DisplayClient* display_client);