#include "third_party/blink/renderer/core/html/canvas/canvas_rendering_context.h"
#include "services/metrics/public/cpp/ukm_builders.h"
#include "third_party/blink/public/platform/platform.h"
#include "third_party/blink/renderer/core/animation_frame/worker_animation_frame_provider.h"
#include "third_party/blink/renderer/core/frame/local_dom_window.h"
#include "third_party/blink/renderer/core/html/canvas/canvas_context_creation_attributes_core.h"
#include "third_party/blink/renderer/core/html/canvas/canvas_image_source.h"
#include "third_party/blink/renderer/core/workers/worker_global_scope.h"
#include "third_party/blink/renderer/platform/weborigin/security_origin.h"
namespace blink {
CanvasRenderingContext::CanvasRenderingContext(
CanvasRenderingContextHost* host,
const CanvasContextCreationAttributesCore& attrs,
CanvasRenderingAPI canvas_rendering_API)
: … { … }
SkColorInfo CanvasRenderingContext::CanvasRenderingContextSkColorInfo() const { … }
void CanvasRenderingContext::Dispose() { … }
void CanvasRenderingContext::DidDraw(
const SkIRect& dirty_rect,
CanvasPerformanceMonitor::DrawType draw_type) { … }
void CanvasRenderingContext::DidProcessTask(
const base::PendingTask& ) { … }
void CanvasRenderingContext::RecordUMACanvasRenderingAPI() { … }
void CanvasRenderingContext::RecordUKMCanvasRenderingAPI() { … }
void CanvasRenderingContext::RecordUKMCanvasDrawnToRenderingAPI() { … }
CanvasRenderingContext::CanvasRenderingAPI
CanvasRenderingContext::RenderingAPIFromId(const String& id) { … }
void CanvasRenderingContext::Trace(Visitor* visitor) const { … }
void CanvasRenderingContext::RenderTaskEnded() { … }
CanvasPerformanceMonitor&
CanvasRenderingContext::GetCanvasPerformanceMonitor() { … }
}