public:
MemoryProgramCache();
explicit MemoryProgramCache(const size_t max_cache_size_bytes);
- virtual ~MemoryProgramCache();
+ ~MemoryProgramCache() override;
- virtual ProgramLoadResult LoadLinkedProgram(
+ ProgramLoadResult LoadLinkedProgram(
GLuint program,
Shader* shader_a,
const ShaderTranslatorInterface* translator_a,
Shader* shader_b,
const ShaderTranslatorInterface* translator_b,
const LocationMap* bind_attrib_location_map,
- const ShaderCacheCallback& shader_callback) OVERRIDE;
- virtual void SaveLinkedProgram(
- GLuint program,
- const Shader* shader_a,
- const ShaderTranslatorInterface* translator_a,
- const Shader* shader_b,
- const ShaderTranslatorInterface* translator_b,
- const LocationMap* bind_attrib_location_map,
- const ShaderCacheCallback& shader_callback) OVERRIDE;
+ const ShaderCacheCallback& shader_callback) override;
+ void SaveLinkedProgram(GLuint program,
+ const Shader* shader_a,
+ const ShaderTranslatorInterface* translator_a,
+ const Shader* shader_b,
+ const ShaderTranslatorInterface* translator_b,
+ const LocationMap* bind_attrib_location_map,
+ const ShaderCacheCallback& shader_callback) override;
- virtual void LoadProgram(const std::string& program) OVERRIDE;
+ void LoadProgram(const std::string& program) override;
private:
- virtual void ClearBackend() OVERRIDE;
+ void ClearBackend() override;
class ProgramCacheValue : public base::RefCounted<ProgramCacheValue> {
public:
const char* data,
const std::string& program_hash,
const char* shader_0_hash,
- const ShaderTranslator::VariableMap& attrib_map_0,
- const ShaderTranslator::VariableMap& uniform_map_0,
- const ShaderTranslator::VariableMap& varying_map_0,
+ const AttributeMap& attrib_map_0,
+ const UniformMap& uniform_map_0,
+ const VaryingMap& varying_map_0,
const char* shader_1_hash,
- const ShaderTranslator::VariableMap& attrib_map_1,
- const ShaderTranslator::VariableMap& uniform_map_1,
- const ShaderTranslator::VariableMap& varying_map_1,
+ const AttributeMap& attrib_map_1,
+ const UniformMap& uniform_map_1,
+ const VaryingMap& varying_map_1,
MemoryProgramCache* program_cache);
GLsizei length() const {
return shader_0_hash_;
}
- const ShaderTranslator::VariableMap& attrib_map_0() const {
+ const AttributeMap& attrib_map_0() const {
return attrib_map_0_;
}
- const ShaderTranslator::VariableMap& uniform_map_0() const {
+ const UniformMap& uniform_map_0() const {
return uniform_map_0_;
}
- const ShaderTranslator::VariableMap& varying_map_0() const {
+ const VaryingMap& varying_map_0() const {
return varying_map_0_;
}
return shader_1_hash_;
}
- const ShaderTranslator::VariableMap& attrib_map_1() const {
+ const AttributeMap& attrib_map_1() const {
return attrib_map_1_;
}
- const ShaderTranslator::VariableMap& uniform_map_1() const {
+ const UniformMap& uniform_map_1() const {
return uniform_map_1_;
}
- const ShaderTranslator::VariableMap& varying_map_1() const {
+ const VaryingMap& varying_map_1() const {
return varying_map_1_;
}
const scoped_ptr<const char[]> data_;
const std::string program_hash_;
const std::string shader_0_hash_;
- const ShaderTranslator::VariableMap attrib_map_0_;
- const ShaderTranslator::VariableMap uniform_map_0_;
- const ShaderTranslator::VariableMap varying_map_0_;
+ const AttributeMap attrib_map_0_;
+ const UniformMap uniform_map_0_;
+ const VaryingMap varying_map_0_;
const std::string shader_1_hash_;
- const ShaderTranslator::VariableMap attrib_map_1_;
- const ShaderTranslator::VariableMap uniform_map_1_;
- const ShaderTranslator::VariableMap varying_map_1_;
+ const AttributeMap attrib_map_1_;
+ const UniformMap uniform_map_1_;
+ const VaryingMap varying_map_1_;
MemoryProgramCache* const program_cache_;
DISALLOW_COPY_AND_ASSIGN(ProgramCacheValue);