15e3f23d412006dc4db4e659864679f29341e113fTorne (Richard Coles)// Copyright 2013 The Chromium Authors. All rights reserved.
25e3f23d412006dc4db4e659864679f29341e113fTorne (Richard Coles)// Use of this source code is governed by a BSD-style license that can be
35e3f23d412006dc4db4e659864679f29341e113fTorne (Richard Coles)// found in the LICENSE file.
45e3f23d412006dc4db4e659864679f29341e113fTorne (Richard Coles)
55e3f23d412006dc4db4e659864679f29341e113fTorne (Richard Coles)#include "content/renderer/gpu/delegated_compositor_output_surface.h"
65f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)#include "content/renderer/gpu/frame_swap_message_queue.h"
75e3f23d412006dc4db4e659864679f29341e113fTorne (Richard Coles)
85e3f23d412006dc4db4e659864679f29341e113fTorne (Richard Coles)namespace content {
95e3f23d412006dc4db4e659864679f29341e113fTorne (Richard Coles)
105e3f23d412006dc4db4e659864679f29341e113fTorne (Richard Coles)DelegatedCompositorOutputSurface::DelegatedCompositorOutputSurface(
115e3f23d412006dc4db4e659864679f29341e113fTorne (Richard Coles)    int32 routing_id,
12ca12bfac764ba476d6cd062bf1dde12cc64c3f40Ben Murdoch    uint32 output_surface_id,
135f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)    const scoped_refptr<ContextProviderCommandBuffer>& context_provider,
145f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)    scoped_refptr<FrameSwapMessageQueue> swap_frame_message_queue)
15ca12bfac764ba476d6cd062bf1dde12cc64c3f40Ben Murdoch    : CompositorOutputSurface(routing_id,
16ca12bfac764ba476d6cd062bf1dde12cc64c3f40Ben Murdoch                              output_surface_id,
173551c9c881056c480085172ff9840cab31610854Torne (Richard Coles)                              context_provider,
18effb81e5f8246d0db0270817048dc992db66e9fbBen Murdoch                              scoped_ptr<cc::SoftwareOutputDevice>(),
195f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)                              swap_frame_message_queue,
20ca12bfac764ba476d6cd062bf1dde12cc64c3f40Ben Murdoch                              true) {
215e3f23d412006dc4db4e659864679f29341e113fTorne (Richard Coles)  capabilities_.delegated_rendering = true;
22f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)  capabilities_.max_frames_pending = 1;
235e3f23d412006dc4db4e659864679f29341e113fTorne (Richard Coles)}
245e3f23d412006dc4db4e659864679f29341e113fTorne (Richard Coles)
255e3f23d412006dc4db4e659864679f29341e113fTorne (Richard Coles)}  // namespace content
26