summaryrefslogtreecommitdiffstats
path: root/webkit/gpu/webgraphicscontext3d_in_process_command_buffer_impl.h
diff options
context:
space:
mode:
authordanakj@chromium.org <danakj@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-04-27 03:24:50 +0000
committerdanakj@chromium.org <danakj@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-04-27 03:24:50 +0000
commit1786d84c72c33d3fcece9622b98c5d584f6b1b31 (patch)
treeca2ee4a55d69ed76aa9890b244ce7873126b4826 /webkit/gpu/webgraphicscontext3d_in_process_command_buffer_impl.h
parent1400e6dc12c13f62aa300dd4468019a08388daec (diff)
downloadchromium_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.h6
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();