add setImage method to set texture image directly from buffer

This commit is contained in:
Nick Fisher
2025-03-04 18:15:54 +08:00
parent f7fa02180a
commit 9abb192148
3 changed files with 77 additions and 4 deletions

View File

@@ -76,10 +76,22 @@ class FFITexture extends Texture {
}
@override
Future setImage(
int level, Uint8List buffer, PixelDataFormat format, PixelDataType type) {
// TODO: implement setImage
throw UnimplementedError();
Future setImage(int level, Uint8List buffer, int width, int height,
int channels, PixelDataFormat format, PixelDataType type) async {
final success = Texture_setImage(
_engine,
pointer,
level,
buffer.address,
buffer.lengthInBytes,
width,
height,
channels,
format.index,
type.index);
if (!success) {
throw Exception("Failed to set image");
}
}
@override