speedup base
This commit is contained in:
parent
729b84f2ca
commit
4a0f0063a0
10 changed files with 1212 additions and 238 deletions
|
@ -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,
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue