Index: content/renderer/gpu/gpu_benchmarking_extension.h |
diff --git a/content/renderer/gpu/gpu_benchmarking_extension.h b/content/renderer/gpu/gpu_benchmarking_extension.h |
index d2fe38cc3dc11683f162cd140604e28afdfe4ea1..d657e91a1422df183865bc131654df330ef90322 100644 |
--- a/content/renderer/gpu/gpu_benchmarking_extension.h |
+++ b/content/renderer/gpu/gpu_benchmarking_extension.h |
@@ -5,16 +5,58 @@ |
#ifndef CONTENT_RENDERER_GPU_GPU_BENCHMARKING_EXTENSION_H_ |
#define CONTENT_RENDERER_GPU_GPU_BENCHMARKING_EXTENSION_H_ |
+#include "base/basictypes.h" |
+#include "gin/wrappable.h" |
+ |
+namespace blink { |
+class WebFrame; |
+} |
+ |
+namespace gin { |
+class Arguments; |
+} |
+ |
namespace v8 { |
-class Extension; |
+class Function; |
+class Isolate; |
+class Object; |
+template <typename T> class Handle; |
} |
namespace content { |
-// V8 extension for gpu benchmarking |
-class GpuBenchmarkingExtension { |
+// gin class for gpu benchmarking |
+class GpuBenchmarking : public gin::Wrappable<GpuBenchmarking> { |
public: |
- static v8::Extension* Get(); |
+ static gin::WrapperInfo kWrapperInfo; |
+ static void Install(blink::WebFrame* frame); |
+ |
+ private: |
+ GpuBenchmarking(); |
+ virtual ~GpuBenchmarking(); |
+ |
+ // gin::Wrappable. |
+ virtual gin::ObjectTemplateBuilder GetObjectTemplateBuilder( |
+ v8::Isolate* isolate) override; |
+ |
+ // JavaScript handlers. |
+ void SetNeedsDisplayOnAllLayers(); |
+ void SetRasterizeOnlyVisibleContent(); |
+ void PrintToSkPicture(v8::Isolate* isolate, const std::string& dirname); |
+ bool GestureSourceTypeSupported(int gesture_source_type); |
+ bool SmoothScrollBy(gin::Arguments* args); |
+ bool Swipe(gin::Arguments* args); |
+ bool ScrollBounce(gin::Arguments* args); |
+ bool PinchBy(gin::Arguments* args); |
+ bool Tap(gin::Arguments* args); |
+ void BeginWindowSnapshotPNG(v8::Isolate* isolate, |
+ v8::Handle<v8::Function> callback); |
+ void ClearImageCache(); |
+ int RunMicroBenchmark(gin::Arguments* args); |
+ bool SendMessageToMicroBenchmark(int id, v8::Handle<v8::Object> message); |
+ bool HasGpuProcess(); |
+ |
+ DISALLOW_COPY_AND_ASSIGN(GpuBenchmarking); |
}; |
} // namespace content |