5 #ifndef FLUTTER_IMPELLER_RENDERER_BACKEND_GLES_SHADER_LIBRARY_GLES_H_
6 #define FLUTTER_IMPELLER_RENDERER_BACKEND_GLES_SHADER_LIBRARY_GLES_H_
10 #include "flutter/fml/macros.h"
11 #include "flutter/fml/mapping.h"
30 mutable RWMutex functions_mutex_;
32 bool is_valid_ =
false;
35 const std::vector<std::shared_ptr<fml::Mapping>>& shader_libraries);
38 std::shared_ptr<const ShaderFunction> GetFunction(std::string_view name,
42 void RegisterFunction(std::string name,
44 std::shared_ptr<fml::Mapping> code,
48 void UnregisterFunction(std::string name,
ShaderStage stage)
override;
57 #endif // FLUTTER_IMPELLER_RENDERER_BACKEND_GLES_SHADER_LIBRARY_GLES_H_