#ifndef CONTENT_BROWSER_COMPOSITOR_GPU_BROWSER_COMPOSITOR_OUTPUT_SURFACE_H_
#define CONTENT_BROWSER_COMPOSITOR_GPU_BROWSER_COMPOSITOR_OUTPUT_SURFACE_H_
#include "content/browser/compositor/browser_compositor_output_surface.h"
namespace ui {
class CompositorVSyncManager;
}
namespace cc {
class OverlayCandidateValidator;
}
namespace content {
class GpuBrowserCompositorOutputSurface
: public BrowserCompositorOutputSurface {
public:
GpuBrowserCompositorOutputSurface(
const scoped_refptr<ContextProviderCommandBuffer>& context,
int surface_id,
IDMap<BrowserCompositorOutputSurface>* output_surface_map,
const scoped_refptr<ui::CompositorVSyncManager>& vsync_manager,
scoped_ptr<cc::OverlayCandidateValidator> overlay_candidate_validator);
virtual ~GpuBrowserCompositorOutputSurface();
private:
virtual void SwapBuffers(cc::CompositorFrame* frame) OVERRIDE;
DISALLOW_COPY_AND_ASSIGN(GpuBrowserCompositorOutputSurface);
};
}
#endif