build
library
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.