#if defined(__clang__)
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wunused-private-field"
#endif
#include "components/services/paint_preview_compositor/public/mojom/paint_preview_compositor.mojom.h"
#include <math.h>
#include <stdint.h>
#include <utility>
#include "base/debug/alias.h"
#include "base/hash/md5_constexpr.h"
#include "base/run_loop.h"
#include "base/strings/string_number_conversions.h"
#include "base/task/thread_pool/thread_pool_instance.h"
#include "base/trace_event/trace_event.h"
#include "base/trace_event/typed_macros.h"
#include "mojo/public/cpp/bindings/features.h"
#include "mojo/public/cpp/bindings/lib/default_construct_tag_internal.h"
#include "mojo/public/cpp/bindings/lib/generated_code_util.h"
#include "mojo/public/cpp/bindings/lib/message_internal.h"
#include "mojo/public/cpp/bindings/lib/proxy_to_responder.h"
#include "mojo/public/cpp/bindings/lib/send_message_helper.h"
#include "mojo/public/cpp/bindings/lib/serialization_util.h"
#include "mojo/public/cpp/bindings/lib/unserialized_message_context.h"
#include "mojo/public/cpp/bindings/lib/validate_params.h"
#include "mojo/public/cpp/bindings/lib/validation_errors.h"
#include "mojo/public/cpp/bindings/mojo_buildflags.h"
#include "mojo/public/cpp/bindings/urgent_message_scope.h"
#include "mojo/public/interfaces/bindings/interface_control_messages.mojom.h"
#include "third_party/perfetto/include/perfetto/tracing/traced_value.h"
#include "components/services/paint_preview_compositor/public/mojom/paint_preview_compositor.mojom-params-data.h"
#include "components/services/paint_preview_compositor/public/mojom/paint_preview_compositor.mojom-shared-message-ids.h"
#include "components/services/paint_preview_compositor/public/mojom/paint_preview_compositor.mojom-import-headers.h"
#include "components/services/paint_preview_compositor/public/mojom/paint_preview_compositor.mojom-test-utils.h"
namespace paint_preview::mojom {
PaintPreviewBeginCompositeRequest::PaintPreviewBeginCompositeRequest()
: … { … }
PaintPreviewBeginCompositeRequest::PaintPreviewBeginCompositeRequest(
::mojo_base::ProtoWrapper preview_in,
base::flat_map<::base::UnguessableToken, ::paint_preview::SerializedRecording> recording_map_in)
: … { … }
PaintPreviewBeginCompositeRequest::~PaintPreviewBeginCompositeRequest() = default;
void PaintPreviewBeginCompositeRequest::WriteIntoTrace(
perfetto::TracedValue traced_context) const { … }
bool PaintPreviewBeginCompositeRequest::Validate(
const void* data,
mojo::internal::ValidationContext* validation_context) { … }
SubframeClipRect::SubframeClipRect()
: … { … }
SubframeClipRect::SubframeClipRect(
const ::base::UnguessableToken& frame_guid_in,
const ::gfx::RectF& clip_rect_in)
: … { … }
SubframeClipRect::~SubframeClipRect() = default;
void SubframeClipRect::WriteIntoTrace(
perfetto::TracedValue traced_context) const { … }
bool SubframeClipRect::Validate(
const void* data,
mojo::internal::ValidationContext* validation_context) { … }
FrameData::FrameData()
: … { … }
FrameData::FrameData(
const ::gfx::Size& scroll_extents_in,
const ::gfx::Size& scroll_offsets_in,
std::vector<SubframeClipRectPtr> subframes_in)
: … { … }
FrameData::~FrameData() = default;
void FrameData::WriteIntoTrace(
perfetto::TracedValue traced_context) const { … }
bool FrameData::Validate(
const void* data,
mojo::internal::ValidationContext* validation_context) { … }
PaintPreviewBeginCompositeResponse::PaintPreviewBeginCompositeResponse()
: … { … }
PaintPreviewBeginCompositeResponse::PaintPreviewBeginCompositeResponse(
const ::base::UnguessableToken& root_frame_guid_in,
base::flat_map<::base::UnguessableToken, FrameDataPtr> frames_in)
: … { … }
PaintPreviewBeginCompositeResponse::~PaintPreviewBeginCompositeResponse() = default;
void PaintPreviewBeginCompositeResponse::WriteIntoTrace(
perfetto::TracedValue traced_context) const { … }
bool PaintPreviewBeginCompositeResponse::Validate(
const void* data,
mojo::internal::ValidationContext* validation_context) { … }
const char PaintPreviewCompositor::Name_[] = …;
PaintPreviewCompositor::IPCStableHashFunction PaintPreviewCompositor::MessageToMethodInfo_(mojo::Message& message) { … }
const char* PaintPreviewCompositor::MessageToMethodName_(mojo::Message& message) { … }
#if !BUILDFLAG(IS_FUCHSIA)
uint32_t PaintPreviewCompositor::BeginSeparatedFrameComposite_Sym::IPCStableHash() { … }
uint32_t PaintPreviewCompositor::BitmapForSeparatedFrame_Sym::IPCStableHash() { … }
uint32_t PaintPreviewCompositor::BeginMainFrameComposite_Sym::IPCStableHash() { … }
uint32_t PaintPreviewCompositor::BitmapForMainFrame_Sym::IPCStableHash() { … }
uint32_t PaintPreviewCompositor::SetRootFrameUrl_Sym::IPCStableHash() { … }
# endif
class PaintPreviewCompositor_BeginSeparatedFrameComposite_ForwardToCallback
: public mojo::MessageReceiver { … };
class PaintPreviewCompositor_BitmapForSeparatedFrame_ForwardToCallback
: public mojo::MessageReceiver { … };
class PaintPreviewCompositor_BeginMainFrameComposite_ForwardToCallback
: public mojo::MessageReceiver { … };
class PaintPreviewCompositor_BitmapForMainFrame_ForwardToCallback
: public mojo::MessageReceiver { … };
PaintPreviewCompositorProxy::PaintPreviewCompositorProxy(mojo::MessageReceiverWithResponder* receiver)
: … { … }
void PaintPreviewCompositorProxy::BeginSeparatedFrameComposite(
PaintPreviewBeginCompositeRequestPtr in_request, BeginSeparatedFrameCompositeCallback callback) { … }
void PaintPreviewCompositorProxy::BitmapForSeparatedFrame(
const ::base::UnguessableToken& in_frame_guid, const ::gfx::Rect& in_clip_rect, float in_scale_factor, BitmapForSeparatedFrameCallback callback) { … }
void PaintPreviewCompositorProxy::BeginMainFrameComposite(
PaintPreviewBeginCompositeRequestPtr in_request, BeginMainFrameCompositeCallback callback) { … }
void PaintPreviewCompositorProxy::BitmapForMainFrame(
const ::gfx::Rect& in_clip_rect, float in_scale_factor, BitmapForMainFrameCallback callback) { … }
void PaintPreviewCompositorProxy::SetRootFrameUrl(
const ::GURL& in_url) { … }
class PaintPreviewCompositor_BeginSeparatedFrameComposite_ProxyToResponder : public ::mojo::internal::ProxyToResponder { … };
bool PaintPreviewCompositor_BeginSeparatedFrameComposite_ForwardToCallback::Accept(
mojo::Message* message) { … }
void PaintPreviewCompositor_BeginSeparatedFrameComposite_ProxyToResponder::Run(
PaintPreviewCompositor::BeginCompositeStatus in_status, PaintPreviewBeginCompositeResponsePtr in_response) { … }
class PaintPreviewCompositor_BitmapForSeparatedFrame_ProxyToResponder : public ::mojo::internal::ProxyToResponder { … };
bool PaintPreviewCompositor_BitmapForSeparatedFrame_ForwardToCallback::Accept(
mojo::Message* message) { … }
void PaintPreviewCompositor_BitmapForSeparatedFrame_ProxyToResponder::Run(
PaintPreviewCompositor::BitmapStatus in_status, const ::SkBitmap& in_bitmap) { … }
class PaintPreviewCompositor_BeginMainFrameComposite_ProxyToResponder : public ::mojo::internal::ProxyToResponder { … };
bool PaintPreviewCompositor_BeginMainFrameComposite_ForwardToCallback::Accept(
mojo::Message* message) { … }
void PaintPreviewCompositor_BeginMainFrameComposite_ProxyToResponder::Run(
PaintPreviewCompositor::BeginCompositeStatus in_status, PaintPreviewBeginCompositeResponsePtr in_response) { … }
class PaintPreviewCompositor_BitmapForMainFrame_ProxyToResponder : public ::mojo::internal::ProxyToResponder { … };
bool PaintPreviewCompositor_BitmapForMainFrame_ForwardToCallback::Accept(
mojo::Message* message) { … }
void PaintPreviewCompositor_BitmapForMainFrame_ProxyToResponder::Run(
PaintPreviewCompositor::BitmapStatus in_status, const ::SkBitmap& in_bitmap) { … }
bool PaintPreviewCompositorStubDispatch::Accept(
PaintPreviewCompositor* impl,
mojo::Message* message) { … }
bool PaintPreviewCompositorStubDispatch::AcceptWithResponder(
PaintPreviewCompositor* impl,
mojo::Message* message,
std::unique_ptr<mojo::MessageReceiverWithStatus> responder) { … }
namespace {
}
static const mojo::internal::GenericValidationInfo kPaintPreviewCompositorValidationInfo[] = …;
bool PaintPreviewCompositorRequestValidator::Accept(mojo::Message* message) { … }
bool PaintPreviewCompositorResponseValidator::Accept(mojo::Message* message) { … }
const char PaintPreviewCompositorCollection::Name_[] = …;
PaintPreviewCompositorCollection::IPCStableHashFunction PaintPreviewCompositorCollection::MessageToMethodInfo_(mojo::Message& message) { … }
const char* PaintPreviewCompositorCollection::MessageToMethodName_(mojo::Message& message) { … }
#if !BUILDFLAG(IS_FUCHSIA)
uint32_t PaintPreviewCompositorCollection::SetDiscardableSharedMemoryManager_Sym::IPCStableHash() { … }
uint32_t PaintPreviewCompositorCollection::CreateCompositor_Sym::IPCStableHash() { … }
uint32_t PaintPreviewCompositorCollection::OnMemoryPressure_Sym::IPCStableHash() { … }
uint32_t PaintPreviewCompositorCollection::ListCompositors_Sym::IPCStableHash() { … }
# endif
class PaintPreviewCompositorCollection_CreateCompositor_ForwardToCallback
: public mojo::MessageReceiver { … };
class PaintPreviewCompositorCollection_ListCompositors_ForwardToCallback
: public mojo::MessageReceiver { … };
PaintPreviewCompositorCollectionProxy::PaintPreviewCompositorCollectionProxy(mojo::MessageReceiverWithResponder* receiver)
: … { … }
void PaintPreviewCompositorCollectionProxy::SetDiscardableSharedMemoryManager(
::mojo::PendingRemote<::discardable_memory::mojom::DiscardableSharedMemoryManager> in_manager) { … }
void PaintPreviewCompositorCollectionProxy::CreateCompositor(
::mojo::PendingReceiver<PaintPreviewCompositor> in_compositor, CreateCompositorCallback callback) { … }
void PaintPreviewCompositorCollectionProxy::OnMemoryPressure(
::base::MemoryPressureListener::MemoryPressureLevel in_memory_pressure_level) { … }
void PaintPreviewCompositorCollectionProxy::ListCompositors(
ListCompositorsCallback callback) { … }
class PaintPreviewCompositorCollection_CreateCompositor_ProxyToResponder : public ::mojo::internal::ProxyToResponder { … };
bool PaintPreviewCompositorCollection_CreateCompositor_ForwardToCallback::Accept(
mojo::Message* message) { … }
void PaintPreviewCompositorCollection_CreateCompositor_ProxyToResponder::Run(
const ::base::UnguessableToken& in_compositor_id) { … }
class PaintPreviewCompositorCollection_ListCompositors_ProxyToResponder : public ::mojo::internal::ProxyToResponder { … };
bool PaintPreviewCompositorCollection_ListCompositors_ForwardToCallback::Accept(
mojo::Message* message) { … }
void PaintPreviewCompositorCollection_ListCompositors_ProxyToResponder::Run(
const std::vector<::base::UnguessableToken>& in_compositor_ids) { … }
bool PaintPreviewCompositorCollectionStubDispatch::Accept(
PaintPreviewCompositorCollection* impl,
mojo::Message* message) { … }
bool PaintPreviewCompositorCollectionStubDispatch::AcceptWithResponder(
PaintPreviewCompositorCollection* impl,
mojo::Message* message,
std::unique_ptr<mojo::MessageReceiverWithStatus> responder) { … }
namespace {
}
static const mojo::internal::GenericValidationInfo kPaintPreviewCompositorCollectionValidationInfo[] = …;
bool PaintPreviewCompositorCollectionRequestValidator::Accept(mojo::Message* message) { … }
bool PaintPreviewCompositorCollectionResponseValidator::Accept(mojo::Message* message) { … }
}
namespace mojo {
bool StructTraits<::paint_preview::mojom::PaintPreviewBeginCompositeRequest::DataView, ::paint_preview::mojom::PaintPreviewBeginCompositeRequestPtr>::Read(
::paint_preview::mojom::PaintPreviewBeginCompositeRequest::DataView input,
::paint_preview::mojom::PaintPreviewBeginCompositeRequestPtr* output) { … }
bool StructTraits<::paint_preview::mojom::SubframeClipRect::DataView, ::paint_preview::mojom::SubframeClipRectPtr>::Read(
::paint_preview::mojom::SubframeClipRect::DataView input,
::paint_preview::mojom::SubframeClipRectPtr* output) { … }
bool StructTraits<::paint_preview::mojom::FrameData::DataView, ::paint_preview::mojom::FrameDataPtr>::Read(
::paint_preview::mojom::FrameData::DataView input,
::paint_preview::mojom::FrameDataPtr* output) { … }
bool StructTraits<::paint_preview::mojom::PaintPreviewBeginCompositeResponse::DataView, ::paint_preview::mojom::PaintPreviewBeginCompositeResponsePtr>::Read(
::paint_preview::mojom::PaintPreviewBeginCompositeResponse::DataView input,
::paint_preview::mojom::PaintPreviewBeginCompositeResponsePtr* output) { … }
}
namespace paint_preview::mojom {
void PaintPreviewCompositorInterceptorForTesting::BeginSeparatedFrameComposite(PaintPreviewBeginCompositeRequestPtr request, BeginSeparatedFrameCompositeCallback callback) { … }
void PaintPreviewCompositorInterceptorForTesting::BitmapForSeparatedFrame(const ::base::UnguessableToken& frame_guid, const ::gfx::Rect& clip_rect, float scale_factor, BitmapForSeparatedFrameCallback callback) { … }
void PaintPreviewCompositorInterceptorForTesting::BeginMainFrameComposite(PaintPreviewBeginCompositeRequestPtr request, BeginMainFrameCompositeCallback callback) { … }
void PaintPreviewCompositorInterceptorForTesting::BitmapForMainFrame(const ::gfx::Rect& clip_rect, float scale_factor, BitmapForMainFrameCallback callback) { … }
void PaintPreviewCompositorInterceptorForTesting::SetRootFrameUrl(const ::GURL& url) { … }
PaintPreviewCompositorAsyncWaiter::PaintPreviewCompositorAsyncWaiter(
PaintPreviewCompositor* proxy) : … { … }
PaintPreviewCompositorAsyncWaiter::~PaintPreviewCompositorAsyncWaiter() = default;
void PaintPreviewCompositorAsyncWaiter::BeginSeparatedFrameComposite(
PaintPreviewBeginCompositeRequestPtr request, PaintPreviewCompositor::BeginCompositeStatus* out_status, PaintPreviewBeginCompositeResponsePtr* out_response) { … }
void PaintPreviewCompositorAsyncWaiter::BitmapForSeparatedFrame(
const ::base::UnguessableToken& frame_guid, const ::gfx::Rect& clip_rect, float scale_factor, PaintPreviewCompositor::BitmapStatus* out_status, ::SkBitmap* out_bitmap) { … }
void PaintPreviewCompositorAsyncWaiter::BeginMainFrameComposite(
PaintPreviewBeginCompositeRequestPtr request, PaintPreviewCompositor::BeginCompositeStatus* out_status, PaintPreviewBeginCompositeResponsePtr* out_response) { … }
void PaintPreviewCompositorAsyncWaiter::BitmapForMainFrame(
const ::gfx::Rect& clip_rect, float scale_factor, PaintPreviewCompositor::BitmapStatus* out_status, ::SkBitmap* out_bitmap) { … }
void PaintPreviewCompositorCollectionInterceptorForTesting::SetDiscardableSharedMemoryManager(::mojo::PendingRemote<::discardable_memory::mojom::DiscardableSharedMemoryManager> manager) { … }
void PaintPreviewCompositorCollectionInterceptorForTesting::CreateCompositor(::mojo::PendingReceiver<PaintPreviewCompositor> compositor, CreateCompositorCallback callback) { … }
void PaintPreviewCompositorCollectionInterceptorForTesting::OnMemoryPressure(::base::MemoryPressureListener::MemoryPressureLevel memory_pressure_level) { … }
void PaintPreviewCompositorCollectionInterceptorForTesting::ListCompositors(ListCompositorsCallback callback) { … }
PaintPreviewCompositorCollectionAsyncWaiter::PaintPreviewCompositorCollectionAsyncWaiter(
PaintPreviewCompositorCollection* proxy) : … { … }
PaintPreviewCompositorCollectionAsyncWaiter::~PaintPreviewCompositorCollectionAsyncWaiter() = default;
void PaintPreviewCompositorCollectionAsyncWaiter::CreateCompositor(
::mojo::PendingReceiver<PaintPreviewCompositor> compositor, ::base::UnguessableToken* out_compositor_id) { … }
::base::UnguessableToken PaintPreviewCompositorCollectionAsyncWaiter::CreateCompositor(
::mojo::PendingReceiver<PaintPreviewCompositor> compositor) { … }
void PaintPreviewCompositorCollectionAsyncWaiter::ListCompositors(
std::vector<::base::UnguessableToken>* out_compositor_ids) { … }
std::vector<::base::UnguessableToken> PaintPreviewCompositorCollectionAsyncWaiter::ListCompositors(
) { … }
}
#if defined(__clang__)
#pragma clang diagnostic pop
#endif