build library

Classes

ShaderBundleBuildResult
Information about a shader bundle produced by buildShaderBundleJson.

Enums

ShaderBundleAssetMode
Controls whether buildShaderBundleJson registers the produced shader bundle as a Dart DataAsset.

Functions

buildShaderBundleJson({required BuildInput buildInput, required BuildOutputBuilder buildOutput, required String manifestFileName, List<Uri> includeDirectories = const [], ShaderBundleAssetMode assetMode = ShaderBundleAssetMode.legacyOnly, String? dataAssetName}) Future<ShaderBundleBuildResult>
Build a Flutter GPU shader bundle/library from a JSON manifest file.
collectShaderBundleDependencies(Uri manifestUri, Object decodedManifest) List<Uri>
Collects the build-system dependencies declared by a shader bundle manifest.
flutterDataAssetKey({required String package, required String name}) String
Returns the Flutter asset-bundle key for a DataAsset.
impellerCHelpSupportsDepfile(String helpText) bool
Returns whether the impellerc --help text advertises --depfile.
parseImpellerCDepfileDependencies(String depfileContents, {Uri? relativeTo}) List<Uri>
Parses dependency paths from an impellerc depfile.
registerShaderBundleDataAsset({required BuildInput buildInput, required BuildOutputBuilder buildOutput, required Uri outputBundleFile, required String legacyAssetKey, required ShaderBundleAssetMode assetMode, String? dataAssetName}) ShaderBundleBuildResult?
Registers outputBundleFile as a DataAsset when assetMode allows it.
shaderBundleDataAssetName(String bundleFileName) String
Returns the default DataAsset name for a generated shader bundle.
shaderBundleImpellercArguments({required Uri outputBundleFilePath, required String manifestJson, required Uri manifestDirectory, required Uri shaderLibDirectory, List<Uri> includeDirectories = const [], Uri? depfilePath}) List<String>
Builds the impellerc argument list for a shader-bundle compile.