summaryrefslogtreecommitdiffstats
path: root/android_webview/public
diff options
context:
space:
mode:
authorboliu@chromium.org <boliu@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2014-07-25 22:30:21 +0000
committerboliu@chromium.org <boliu@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2014-07-25 22:30:21 +0000
commit33e9e431f5fcfbb007d77eec4eaed05fdc86fece (patch)
tree6b355734320de3ba8d7467e009d33ee9dfcdec04 /android_webview/public
parent4cafbe2f1adabd8e6951a91d69697264cf281f14 (diff)
downloadchromium_src-33e9e431f5fcfbb007d77eec4eaed05fdc86fece.zip
chromium_src-33e9e431f5fcfbb007d77eec4eaed05fdc86fece.tar.gz
chromium_src-33e9e431f5fcfbb007d77eec4eaed05fdc86fece.tar.bz2
aw: Add and use DrawGL kModeSync
We need to support this new hidden api to avoid onDraw getting ahead of DrawGL. Without this, onDraw can finish producing frame n+1 before DrawGL consumes frame n, in which case DrawGL skips a frame. Also make AwDrawGLInfo future proof. BUG=397358 Review URL: https://codereview.chromium.org/414163002 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@285712 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'android_webview/public')
-rw-r--r--android_webview/public/browser/draw_gl.h6
1 files changed, 5 insertions, 1 deletions
diff --git a/android_webview/public/browser/draw_gl.h b/android_webview/public/browser/draw_gl.h
index 6409598..4a43523 100644
--- a/android_webview/public/browser/draw_gl.h
+++ b/android_webview/public/browser/draw_gl.h
@@ -9,11 +9,15 @@
extern "C" {
#endif
+static const int kAwDrawGLInfoVersion = 1;
+
// Holds the information required to trigger an OpenGL drawing operation.
struct AwDrawGLInfo {
+ int version; // The AwDrawGLInfo this struct was built with.
+
// Input: tells the draw function what action to perform.
enum Mode {
- kModeDraw,
+ kModeDraw = 0,
kModeProcess,
kModeProcessNoContext,
kModeSync,