// Copyright 2017 The Chromium Authors // 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_CLIENT_DISCARDABLE_TEXTURE_MANAGER_H_ #define GPU_COMMAND_BUFFER_CLIENT_CLIENT_DISCARDABLE_TEXTURE_MANAGER_H_ #include <map> #include "base/synchronization/lock.h" #include "gpu/command_buffer/client/client_discardable_manager.h" #include "gpu/gpu_export.h" namespace gpu { // A helper class used to manage discardable textures. Makes use of // ClientDiscardableManager. Used by the GLES2 Implementation. // // NOTE: The presence of locking on this class does not make it threadsafe. // The underlying locking *only* allows calling TextureIsValid, // LockTexture, and TextureIsDeletedForTracing without holding the GL context // lock. All other calls still require that the context lock be held. class GPU_EXPORT ClientDiscardableTextureManager { … }; } // namespace gpu #endif // GPU_COMMAND_BUFFER_CLIENT_CLIENT_DISCARDABLE_TEXTURE_MANAGER_H_