#include "components/viz/service/display/output_surface.h"
#include <stdint.h>
#include <utility>
#include "base/functional/bind.h"
#include "base/location.h"
#include "base/trace_event/trace_event.h"
#include "components/viz/service/display/output_surface_client.h"
#include "components/viz/service/display/output_surface_frame.h"
#include "gpu/GLES2/gl2extchromium.h"
#include "ui/gfx/geometry/rect.h"
#include "ui/gfx/swap_result.h"
namespace viz {
OutputSurface::Capabilities::Capabilities() = default;
OutputSurface::Capabilities::~Capabilities() = default;
OutputSurface::Capabilities::Capabilities(const Capabilities& capabilities) =
default;
OutputSurface::Capabilities& OutputSurface::Capabilities::operator=(
const Capabilities& capabilities) = default;
OutputSurface::OutputSurface() : … { … }
OutputSurface::OutputSurface(
std::unique_ptr<SoftwareOutputDevice> software_device)
: … { … }
OutputSurface::~OutputSurface() = default;
gfx::Rect OutputSurface::GetCurrentFramebufferDamage() const { … }
SkiaOutputSurface* OutputSurface::AsSkiaOutputSurface() { … }
gpu::SurfaceHandle OutputSurface::GetSurfaceHandle() const { … }
void OutputSurface::UpdateLatencyInfoOnSwap(
const gfx::SwapResponse& response,
std::vector<ui::LatencyInfo>* latency_info) { … }
void OutputSurface::SetNeedsSwapSizeNotifications(
bool needs_swap_size_notifications) { … }
#if BUILDFLAG(IS_ANDROID)
base::ScopedClosureRunner OutputSurface::GetCacheBackBufferCb() {
return base::ScopedClosureRunner();
}
#endif
void OutputSurface::InitDelegatedInkPointRendererReceiver(
mojo::PendingReceiver<gfx::mojom::DelegatedInkPointRenderer>
pending_receiver) { … }
}