#ifndef CC_TREES_RENDER_FRAME_METADATA_OBSERVER_H_
#define CC_TREES_RENDER_FRAME_METADATA_OBSERVER_H_
#include "cc/cc_export.h"
#include "cc/trees/render_frame_metadata.h"
namespace viz {
class CompositorFrameMetadata;
}
namespace cc {
class CC_EXPORT RenderFrameMetadataObserver {
public:
RenderFrameMetadataObserver() = default;
RenderFrameMetadataObserver(const RenderFrameMetadataObserver&) = delete;
virtual ~RenderFrameMetadataObserver() = default;
RenderFrameMetadataObserver& operator=(const RenderFrameMetadataObserver&) =
delete;
virtual void BindToCurrentSequence() = 0;
virtual void OnRenderFrameSubmission(
const RenderFrameMetadata& render_frame_metadata,
viz::CompositorFrameMetadata* compositor_frame_metadata,
bool force_send) = 0;
#if BUILDFLAG(IS_ANDROID)
virtual void DidEndScroll() = 0;
#endif
};
}
#endif