gpuTextureFromImage function
Implementation
Future<gpu.Texture> gpuTextureFromImage(ui.Image image) async {
final byteData = await image.toByteData(format: ui.ImageByteFormat.rawRgba);
if (byteData == null) {
throw Exception('Failed to get RGBA data from image.');
}
// Upload the RGBA image to a Flutter GPU texture.
final texture = gpu.gpuContext.createTexture(
gpu.StorageMode.hostVisible,
image.width,
image.height,
);
texture.overwrite(byteData);
return texture;
}