readShaderUniformsFromFile function

Future<ShaderUniformBindings> readShaderUniformsFromFile(
  1. String filePath
)

Reads a shader file and returns all uniform declarations.

Implementation

Future<ShaderUniformBindings> readShaderUniformsFromFile(
    String filePath) async {
  try {
    final file = File(filePath);
    final shaderSource = await file.readAsString();
    return parseShaderUniforms(shaderSource);
  } on FileSystemException catch (e) {
    debugPrint('readShaderUniformsFromFile.error: $e');
    rethrow;
  } on FormatException {
    rethrow;
  }
}