#include "flutter/shell/platform/embedder/embedder_render_target.h"
#include "flutter/fml/logging.h"
namespace flutter {
EmbedderRenderTarget::EmbedderRenderTarget(FlutterBackingStore backing_store,
sk_sp<SkSurface> render_surface,
fml::closure on_release)
: backing_store_(backing_store),
render_surface_(std::move(render_surface)),
on_release_(on_release) {
backing_store_.did_update = true;
FML_DCHECK(render_surface_);
}
EmbedderRenderTarget::~EmbedderRenderTarget() {
if (on_release_) {
on_release_();
}
}
const FlutterBackingStore* EmbedderRenderTarget::GetBackingStore() const {
return &backing_store_;
}
sk_sp<SkSurface> EmbedderRenderTarget::GetRenderSurface() {
return render_surface_;
}
}