add TTexture bindings with TextureFormat, PixelDataType and PixelDataFormat enums
This commit is contained in:
26
thermion_dart/test/texture_tests.dart
Normal file
26
thermion_dart/test/texture_tests.dart
Normal file
@@ -0,0 +1,26 @@
|
||||
import 'dart:io';
|
||||
import 'package:test/test.dart';
|
||||
import 'package:thermion_dart/thermion_dart.dart';
|
||||
import 'helpers.dart';
|
||||
|
||||
void main() async {
|
||||
final testHelper = TestHelper("material");
|
||||
|
||||
group("image", () {
|
||||
test('decode image', () async {
|
||||
await testHelper.withViewer((viewer) async {
|
||||
var imageData =
|
||||
File("${testHelper.testDir}/assets/cube_texture_512x512.png")
|
||||
.readAsBytesSync();
|
||||
final image = await viewer.decodeImage(imageData);
|
||||
expect(await image.getChannels(), 4);
|
||||
expect(await image.getWidth(), 512);
|
||||
expect(await image.getHeight(), 512);
|
||||
|
||||
final texture = await viewer.createTexture(
|
||||
await image.getWidth(), await image.getHeight(), textureFormat: TextureFormat.RGBA32F);
|
||||
await texture.setLinearImage(image, PixelDataFormat.RGBA, PixelDataType.FLOAT);
|
||||
}, bg: kRed);
|
||||
});
|
||||
});
|
||||
}
|
||||
Reference in New Issue
Block a user