summaryrefslogtreecommitdiffstats
path: root/content/renderer/render_thread_impl.h
diff options
context:
space:
mode:
authorjam@chromium.org <jam@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-08-06 14:59:09 +0000
committerjam@chromium.org <jam@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-08-06 14:59:09 +0000
commitca998e5ec2301accd73e98e96bc32f383213f468 (patch)
tree97d06b6ae7c16560dce4c16560455d95aff19390 /content/renderer/render_thread_impl.h
parent1a22d622c077d30e7e5f7c74701dc7545d188b61 (diff)
downloadchromium_src-ca998e5ec2301accd73e98e96bc32f383213f468.zip
chromium_src-ca998e5ec2301accd73e98e96bc32f383213f468.tar.gz
chromium_src-ca998e5ec2301accd73e98e96bc32f383213f468.tar.bz2
Move gamepad reader code out of PepperHelperImpl in the effort to eliminate PepperHelperImpl. I'm also making one instance per renderer instead of one per process for WebKit in RendererWebKitPlatformSupportImpl, and one per RenderView for Pepper.
BUG=263054 R=scottmg@chromium.org Review URL: https://codereview.chromium.org/22320006 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@215897 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'content/renderer/render_thread_impl.h')
-rw-r--r--content/renderer/render_thread_impl.h7
1 files changed, 7 insertions, 0 deletions
diff --git a/content/renderer/render_thread_impl.h b/content/renderer/render_thread_impl.h
index a0bda15..fd2cfff 100644
--- a/content/renderer/render_thread_impl.h
+++ b/content/renderer/render_thread_impl.h
@@ -28,6 +28,7 @@ class SkBitmap;
struct ViewMsg_New_Params;
namespace WebKit {
+class WebGamepads;
class WebGraphicsContext3D;
class WebMediaStreamCenter;
class WebMediaStreamCenterClient;
@@ -77,6 +78,7 @@ class ContextProviderCommandBuffer;
class DBMessageFilter;
class DevToolsAgentFilter;
class DomStorageDispatcher;
+class GamepadSharedMemoryReader;
class GpuChannelHost;
class IndexedDBDispatcher;
class InputEventFilter;
@@ -345,6 +347,9 @@ class CONTENT_EXPORT RenderThreadImpl : public RenderThread,
void SetFlingCurveParameters(const std::vector<float>& new_touchpad,
const std::vector<float>& new_touchscreen);
+ // Retrieve current gamepad data.
+ void SampleGamepads(WebKit::WebGamepads* data);
+
private:
// ChildThread
virtual bool OnControlMessageReceived(const IPC::Message& msg) OVERRIDE;
@@ -486,6 +491,8 @@ class CONTENT_EXPORT RenderThreadImpl : public RenderThread,
scoped_ptr<WebRTCIdentityService> webrtc_identity_service_;
+ scoped_ptr<GamepadSharedMemoryReader> gamepad_shared_memory_reader_;
+
DISALLOW_COPY_AND_ASSIGN(RenderThreadImpl);
};