// Copyright 2013 The Chromium Authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #ifndef GPU_COMMAND_BUFFER_CLIENT_CONTEXT_SUPPORT_H_ #define GPU_COMMAND_BUFFER_CLIENT_CONTEXT_SUPPORT_H_ #include "base/callback.h" namespace gpu { struct ManagedMemoryStats; class ContextSupport { public: // Runs |callback| when a sync point is reached. virtual void SignalSyncPoint(uint32 sync_point, const base::Closure& callback) = 0; // Runs |callback| when a query created via glCreateQueryEXT() has cleared // passed the glEndQueryEXT() point. virtual void SignalQuery(uint32 query, const base::Closure& callback) = 0; virtual void SendManagedMemoryStats(const ManagedMemoryStats& stats) = 0; protected: ContextSupport() {} virtual ~ContextSupport() {} }; } #endif // GPU_COMMAND_BUFFER_CLIENT_CONTEXT_SUPPORT_H_