speedup base

This commit is contained in:
Heilig Benedek 2016-07-05 21:33:22 +02:00 committed by gellert
parent 729b84f2ca
commit 4a0f0063a0
10 changed files with 1212 additions and 238 deletions

View file

@ -14,10 +14,24 @@
#include "ui/gfx/geometry/size.h"
#include "v8/include/v8.h"
#include "content/browser/renderer_host/render_widget_host_view_base.h"
#include "cc/surfaces/surface_id.h"
#include "cc/output/copy_output_result.h"
namespace atom {
namespace api {
class FrameSubscriberRenderWidgetHostView
: public content::RenderWidgetHostViewBase {
public:
FrameSubscriberRenderWidgetHostView();
~FrameSubscriberRenderWidgetHostView();
cc::SurfaceId SurfaceId();
};
class FrameSubscriber : public content::RenderWidgetHostViewFrameSubscriber {
public:
using FrameCaptureCallback =
@ -34,6 +48,9 @@ class FrameSubscriber : public content::RenderWidgetHostViewFrameSubscriber {
DeliverFrameCallback* callback) override;
private:
void ReadbackResultAsBitmap(
std::unique_ptr<cc::CopyOutputResult> result);
void OnFrameDelivered(const FrameCaptureCallback& callback,
const gfx::Rect& damage_rect,
const SkBitmap& bitmap,