diff options
author | boliu@chromium.org <boliu@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2014-07-25 22:30:21 +0000 |
---|---|---|
committer | boliu@chromium.org <boliu@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2014-07-25 22:30:21 +0000 |
commit | 33e9e431f5fcfbb007d77eec4eaed05fdc86fece (patch) | |
tree | 6b355734320de3ba8d7467e009d33ee9dfcdec04 /android_webview/public | |
parent | 4cafbe2f1adabd8e6951a91d69697264cf281f14 (diff) | |
download | chromium_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.h | 6 |
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, |