| // Copyright 2015 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_SERVICE_FRAMEBUFFER_COMPLETENESS_CACHE_H_ |
| #define GPU_COMMAND_BUFFER_SERVICE_FRAMEBUFFER_COMPLETENESS_CACHE_H_ |
| #include "gpu/gpu_gles2_export.h" |
| // Refcounted wrapper for a hash_set of framebuffer format signatures |
| // representing framebuffer configurations that are reported by the GL |
| // driver as complete according to glCheckFramebufferStatusEXT. |
| class GPU_GLES2_EXPORT FramebufferCompletenessCache { |
| FramebufferCompletenessCache(); |
| FramebufferCompletenessCache(const FramebufferCompletenessCache&) = delete; |
| FramebufferCompletenessCache& operator=(const FramebufferCompletenessCache&) = |
| ~FramebufferCompletenessCache(); |
| bool IsComplete(const std::string& signature) const; |
| void SetComplete(const std::string& signature); |
| typedef std::unordered_set<std::string> Map; |
| #endif // GPU_COMMAND_BUFFER_SERVICE_FRAMEBUFFER_COMPLETENESS_CACHE_H_ |