#ifndef GPU_COMMAND_BUFFER_SERVICE_FRAMEBUFFER_COMPLETENESS_CACHE_H_
#define GPU_COMMAND_BUFFER_SERVICE_FRAMEBUFFER_COMPLETENESS_CACHE_H_
#include <string>
#include <unordered_set>
#include "gpu/gpu_gles2_export.h"
namespace gpu {
namespace gles2 {
class GPU_GLES2_EXPORT FramebufferCompletenessCache {
public:
FramebufferCompletenessCache();
FramebufferCompletenessCache(const FramebufferCompletenessCache&) = delete;
FramebufferCompletenessCache& operator=(const FramebufferCompletenessCache&) =
delete;
~FramebufferCompletenessCache();
bool IsComplete(const std::string& signature) const;
void SetComplete(const std::string& signature);
private:
typedef std::unordered_set<std::string> Map;
Map cache_;
};
}
}
#endif