@@ -14,14 +14,18 @@ import 'package:path/path.dart' as path;
14
14
import 'shader_test_file_utils.dart' ;
15
15
16
16
void main () {
17
- test ('throws exception for invalid shader' , () {
17
+ test ('throws exception for invalid shader' , () async {
18
18
final ByteBuffer invalidBytes = Uint8List .fromList (< int > [1 , 2 , 3 , 4 , 5 ]).buffer;
19
- expect (() => FragmentProgram (spirv: invalidBytes), throws);
19
+ try {
20
+ await FragmentProgram .compile (spirv: invalidBytes);
21
+ fail ('expected compile to throw an exception' );
22
+ } catch (_) {
23
+ }
20
24
});
21
25
22
26
test ('simple shader renders correctly' , () async {
23
27
final Uint8List shaderBytes = await spvFile ('general_shaders' , 'functions.spv' ).readAsBytes ();
24
- final FragmentProgram program = FragmentProgram (
28
+ final FragmentProgram program = await FragmentProgram . compile (
25
29
spirv: shaderBytes.buffer,
26
30
);
27
31
final Shader shader = program.shader (
@@ -30,9 +34,9 @@ void main() {
30
34
_expectShaderRendersGreen (shader);
31
35
});
32
36
33
- test ('shader with functions renders green' , () {
37
+ test ('shader with functions renders green' , () async {
34
38
final ByteBuffer spirv = spvFile ('general_shaders' , 'functions.spv' ).readAsBytesSync ().buffer;
35
- final FragmentProgram program = FragmentProgram (
39
+ final FragmentProgram program = await FragmentProgram . compile (
36
40
spirv: spirv,
37
41
);
38
42
final Shader shader = program.shader (
@@ -43,7 +47,7 @@ void main() {
43
47
44
48
test ('shader with uniforms renders correctly' , () async {
45
49
final Uint8List shaderBytes = await spvFile ('general_shaders' , 'uniforms.spv' ).readAsBytes ();
46
- final FragmentProgram program = FragmentProgram (spirv: shaderBytes.buffer);
50
+ final FragmentProgram program = await FragmentProgram . compile (spirv: shaderBytes.buffer);
47
51
48
52
final Shader shader = program.shader (
49
53
floatUniforms: Float32List .fromList (< double > [
@@ -80,10 +84,10 @@ void main() {
80
84
_expectShadersRenderGreen (supportedOpShaders);
81
85
_expectShadersHaveOp (supportedOpShaders, false /* glsl ops */ );
82
86
83
- test ('equality depends on floatUniforms' , () {
87
+ test ('equality depends on floatUniforms' , () async {
84
88
final ByteBuffer spirv = spvFile ('general_shaders' , 'simple.spv' )
85
89
.readAsBytesSync ().buffer;
86
- final FragmentProgram program = FragmentProgram (spirv: spirv);
90
+ final FragmentProgram program = await FragmentProgram . compile (spirv: spirv);
87
91
final Float32List ones = Float32List .fromList (< double > [1 ]);
88
92
final Float32List zeroes = Float32List .fromList (< double > [0 ]);
89
93
@@ -102,13 +106,13 @@ void main() {
102
106
}
103
107
});
104
108
105
- test ('equality depends on spirv' , () {
109
+ test ('equality depends on spirv' , () async {
106
110
final ByteBuffer spirvA = spvFile ('general_shaders' , 'simple.spv' )
107
111
.readAsBytesSync ().buffer;
108
112
final ByteBuffer spirvB = spvFile ('general_shaders' , 'uniforms.spv' )
109
113
.readAsBytesSync ().buffer;
110
- final FragmentProgram programA = FragmentProgram (spirv: spirvA);
111
- final FragmentProgram programB = FragmentProgram (spirv: spirvB);
114
+ final FragmentProgram programA = await FragmentProgram . compile (spirv: spirvA);
115
+ final FragmentProgram programB = await FragmentProgram . compile (spirv: spirvB);
112
116
final a = programA.shader ();
113
117
final b = programB.shader ();
114
118
@@ -122,8 +126,8 @@ void main() {
122
126
// of the file name within the test case.
123
127
void _expectShadersRenderGreen (Map <String , ByteBuffer > shaders) {
124
128
for (final String key in shaders.keys) {
125
- test ('$key renders green' , () {
126
- final FragmentProgram program = FragmentProgram (
129
+ test ('$key renders green' , () async {
130
+ final FragmentProgram program = await FragmentProgram . compile (
127
131
spirv: shaders[key]! ,
128
132
);
129
133
final Shader shader = program.shader (
0 commit comments