Index: cc/surfaces/surface_display_output_surface.cc |
diff --git a/cc/surfaces/surface_display_output_surface.cc b/cc/surfaces/surface_display_output_surface.cc |
index 260e5cdb60191e673d79ef7d51c8497fa1028faf..749791ef0de34c2a59c73409dbb9915b63cc437c 100644 |
--- a/cc/surfaces/surface_display_output_surface.cc |
+++ b/cc/surfaces/surface_display_output_surface.cc |
@@ -33,6 +33,22 @@ SurfaceDisplayOutputSurface::SurfaceDisplayOutputSurface( |
capabilities_.delegated_sync_points_required = false; |
} |
+SurfaceDisplayOutputSurface::SurfaceDisplayOutputSurface( |
+ SurfaceManager* surface_manager, |
+ SurfaceIdAllocator* allocator, |
+ scoped_refptr<VulkanContextProvider> vulkan_context_provider) |
+ : OutputSurface(nullptr, |
+ nullptr, |
+ std::move(vulkan_context_provider), |
+ nullptr), |
+ display_client_(NULL), |
+ factory_(surface_manager, this), |
+ allocator_(allocator) { |
+ capabilities_.delegated_rendering = true; |
+ capabilities_.adjust_deadline_for_parent = true; |
+ capabilities_.can_force_reclaim_resources = true; |
+} |
+ |
SurfaceDisplayOutputSurface::~SurfaceDisplayOutputSurface() { |
if (HasClient()) |
DetachFromClient(); |