1 // Copyright 2013 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
5 #ifndef GPU_COMMAND_BUFFER_CLIENT_CONTEXT_SUPPORT_H_
6 #define GPU_COMMAND_BUFFER_CLIENT_CONTEXT_SUPPORT_H_
8 #include "base/callback.h"
11 struct ManagedMemoryStats;
13 class ContextSupport {
15 // Runs |callback| when a sync point is reached.
16 virtual void SignalSyncPoint(uint32 sync_point,
17 const base::Closure& callback) = 0;
19 // Runs |callback| when a query created via glCreateQueryEXT() has cleared
20 // passed the glEndQueryEXT() point.
21 virtual void SignalQuery(uint32 query, const base::Closure& callback) = 0;
23 virtual void SendManagedMemoryStats(const ManagedMemoryStats& stats) = 0;
27 virtual ~ContextSupport() {}
32 #endif // GPU_COMMAND_BUFFER_CLIENT_CONTEXT_SUPPORT_H_