Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(41)

Unified Diff: webkit/glue/pepper/pepper.h

Issue 343069: To facilitate apatrick's work on the 3D renderer for Pepper,... (Closed) Base URL: svn://chrome-svn/chrome/trunk/src/
Patch Set: '' Created 11 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « third_party/npapi/bindings/npapi.h ('k') | webkit/glue/plugins/nphostapi.h » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: webkit/glue/pepper/pepper.h
===================================================================
--- webkit/glue/pepper/pepper.h (revision 0)
+++ webkit/glue/pepper/pepper.h (revision 0)
@@ -0,0 +1,164 @@
+// Copyright (c) 2006-2009 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef WEBKIT_GLUE_PEPPER_PEPPER_H_
+#define WEBKIT_GLUE_PEPPER_PEPPER_H_
+
+#ifdef PEPPER_APIS_ENABLED
+
+#include "base/basictypes.h"
+#include "third_party/npapi/bindings/npapi.h"
+
+/*
+ * A fake "enum" value for getting Pepper extensions.
+ * The variable returns a pointer to an NPPepperExtensions structure
+ */
+#define NPNVPepperExtensions ((NPNVariable) 4000)
+
+typedef enum {
+ NPMouseButton_None = -1,
+ NPMouseButton_Left = 0,
+ NPMouseButton_Middle = 1,
+ NPMouseButton_Right = 2,
+} NPMouseButtons;
+
+typedef enum {
+ NPEventType_Undefined = -1,
+ NPEventType_MouseDown = 0,
+ NPEventType_MouseUp = 1,
+ NPEventType_MouseMove = 2,
+ NPEventType_MouseEnter = 3,
+ NPEventType_MouseLeave = 4,
+ NPEventType_MouseWheel = 5,
+ NPEventType_RawKeyDown = 6,
+ NPEventType_KeyDown = 7,
+ NPEventType_KeyUp = 8,
+ NPEventType_Char = 9,
+ NPEventType_Minimize = 10,
+ NPEventType_Focus = 11,
+ NPEventType_Device = 12
+} NPEventTypes;
+
+typedef enum {
+ NPEventModifier_ShiftKey = 1 << 0,
+ NPEventModifier_ControlKey = 1 << 1,
+ NPEventModifier_AltKey = 1 << 2,
+ NPEventModifier_MetaKey = 1 << 3,
+ NPEventModifier_IsKeyPad = 1 << 4,
+ NPEventModifier_IsAutoRepeat = 1 << 5,
+ NPEventModifier_LeftButtonDown = 1 << 6,
+ NPEventModifier_MiddleButtonDown = 1 << 7,
+ NPEventModifier_RightButtonDown = 1 << 8
+} NPEventModifiers;
+
+typedef struct _NPKeyEvent
+{
+ uint32 modifier;
+ uint32 normalizedKeyCode;
+} NPKeyEvent;
+
+typedef struct _NPCharacterEvent
+{
+ uint32 modifier;
+ uint16 text[4];
+ uint16 unmodifiedText[4];
+} NPCharacterEvent;
+
+typedef struct _NPMouseEvent
+{
+ uint32 modifier;
+ int32 button;
+ int32 x;
+ int32 y;
+ int32 clickCount;
+} NPMouseEvent;
+
+typedef struct _NPMouseWheelEvent
+{
+ uint32 modifier;
+ float deltaX;
+ float deltaY;
+ float wheelTicksX;
+ float wheelTicksY;
+ uint32 scrollByPage;
+} NPMouseWheelEvent;
+
+typedef struct _NPDeviceEvent {
+ uint32 device_uid;
+ uint32 subtype;
+ /* uint8 generic[0]; */
+} NPDeviceEvent;
+
+typedef struct _NPMinimizeEvent {
+ int32 value;
+} NPMinimizeEvent;
+
+typedef struct _NPFocusEvent {
+ int32 value;
+} NPFocusEvent;
+
+typedef struct _NPPepprEvent
+{
+ uint32 size;
+ int32 type;
+ double timeStampSeconds;
+ union {
+ NPKeyEvent key;
+ NPCharacterEvent character;
+ NPMouseEvent mouse;
+ NPMouseWheelEvent wheel;
+ NPMinimizeEvent minimize;
+ NPFocusEvent focus;
+ NPDeviceEvent device;
+ } u;
+} NPPepperEvent;
+
+typedef struct _NPPepperRegion
+{
+ int32 x;
+ int32 y;
+ int32 w;
+ int32 h;
+} NPPepperRegion;
+
+typedef enum _NPRenderType
+{
+ NPRenderGraphicsRGBA
+} NPRenderType;
+
+typedef struct _NPRenderContext
+{
+ union {
+ struct {
+ void* region;
+ int32 stride;
+ } graphicsRgba;
+ } u;
+} NPRenderContext;
+
+typedef void (*NPFlushRenderContextCallbackPtr)(NPRenderContext* context,
+ NPError err,
+ void* userData);
+typedef NPError (*NPInitializeRenderContextPtr)(NPP instance,
+ NPRenderType type,
+ NPRenderContext* context);
+typedef NPError (*NPFlushRenderContextPtr)(NPP instance,
+ NPRenderContext* context,
+ NPFlushRenderContextCallbackPtr callback,
+ void* userData);
+typedef NPError (*NPDestroyRenderContextPtr)(NPP instance,
+ NPRenderContext* context);
+
+typedef struct _NPPepperExtensions
+{
+ /* Renderer extensions */
+ NPInitializeRenderContextPtr initializeRender;
+ NPFlushRenderContextPtr flushRender;
+ NPDestroyRenderContextPtr destroyRender;
+ /* Shared memory extensions */
+} NPPepperExtensions;
+
+#endif /* PEPPER_APIS_ENABLED */
+
+#endif /* WEBKIT_GLUE_PEPPER_PEPPER_H_ */
Property changes on: webkit\glue\pepper\pepper.h
___________________________________________________________________
Added: svn:eol-style
+ LF
« no previous file with comments | « third_party/npapi/bindings/npapi.h ('k') | webkit/glue/plugins/nphostapi.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698