diff options
author | danakj@chromium.org <danakj@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-04-27 03:24:50 +0000 |
---|---|---|
committer | danakj@chromium.org <danakj@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-04-27 03:24:50 +0000 |
commit | 1786d84c72c33d3fcece9622b98c5d584f6b1b31 (patch) | |
tree | ca2ee4a55d69ed76aa9890b244ce7873126b4826 /webkit/gpu/webgraphicscontext3d_in_process_command_buffer_impl.h | |
parent | 1400e6dc12c13f62aa300dd4468019a08388daec (diff) | |
download | chromium_src-1786d84c72c33d3fcece9622b98c5d584f6b1b31.zip chromium_src-1786d84c72c33d3fcece9622b98c5d584f6b1b31.tar.gz chromium_src-1786d84c72c33d3fcece9622b98c5d584f6b1b31.tar.bz2 |
Add signalSyncPoint to the WebGraphicsContext3D command buffer impls.
Adds signalSyncPoint() support to our command buffer implementations
of WebGraphicsContext3D. Because we have to use a raw callback pointer
for WebGraphicsContext3D and this is not great, I've added a
SyncPointHelper class that adapts a base::Closure() for use with the
signalSyncPoint() method.
Tests:
GLRendererPixelTest.SignalSyncPoint
GLRendererPixelTest.SignalSyncPointOnLostContext
R=jamesr, piman
BUG=179896
Review URL: https://chromiumcodereview.appspot.com/14126014
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@196930 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'webkit/gpu/webgraphicscontext3d_in_process_command_buffer_impl.h')
-rw-r--r-- | webkit/gpu/webgraphicscontext3d_in_process_command_buffer_impl.h | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/webkit/gpu/webgraphicscontext3d_in_process_command_buffer_impl.h b/webkit/gpu/webgraphicscontext3d_in_process_command_buffer_impl.h index e04e9e2..28e96d5 100644 --- a/webkit/gpu/webgraphicscontext3d_in_process_command_buffer_impl.h +++ b/webkit/gpu/webgraphicscontext3d_in_process_command_buffer_impl.h @@ -537,6 +537,12 @@ class WEBKIT_GPU_EXPORT WebGraphicsContext3DInProcessCommandBufferImpl virtual void drawBuffersEXT(WGC3Dsizei n, const WGC3Denum* bufs); + virtual unsigned insertSyncPoint(); + virtual void signalSyncPoint(unsigned sync_point, + WebGraphicsSyncPointCallback* callback); + + virtual void loseContextCHROMIUM(WGC3Denum current, WGC3Denum other); + protected: virtual GrGLInterface* onCreateGrGLInterface(); |