utils/shader_utils library

Classes

ShaderProgramCache
Cache for compiled ui.FragmentProgram instances keyed by asset path.

Functions

loadFragmentProgram(String shaderPath) Future<FragmentProgram>
Loads a fragment program from an asset (cached).
parseShaderUniforms(String shaderSource, {Map<String, dynamic>? propertiesJson}) ShaderUniformBindings
Parses all uniform declarations from a GLSL shader source string.
readShaderUniformsFromAsset(String filePath) Future<ShaderUniformBindings>
Reads a shader asset and returns all uniform declarations.
readShaderUniformsFromFile(String filePath) Future<ShaderUniformBindings>
Reads a shader file and returns all uniform declarations.