@@ -46,18 +46,15 @@ void main() async {
4646 'blue_green_sampler.frag.iplr' ,
4747 );
4848 final Image blueGreenImage = await _createBlueGreenImage ();
49- final ImageShader imageShader = ImageShader (
50- blueGreenImage, TileMode .clamp, TileMode .clamp, _identityMatrix);
5149 final FragmentShader fragmentShader = program.fragmentShader ();
5250
5351 try {
54- fragmentShader.setSampler (1 , imageShader );
52+ fragmentShader.setImageSampler (1 , blueGreenImage );
5553 fail ('Unreachable' );
5654 } catch (e) {
5755 expect (e, contains ('Sampler index out of bounds' ));
5856 } finally {
5957 fragmentShader.dispose ();
60- imageShader.dispose ();
6158 blueGreenImage.dispose ();
6259 }
6360 });
@@ -86,11 +83,9 @@ void main() async {
8683 'blue_green_sampler.frag.iplr' ,
8784 );
8885 final Image blueGreenImage = await _createBlueGreenImage ();
89- final ImageShader imageShader = ImageShader (
90- blueGreenImage, TileMode .clamp, TileMode .clamp, _identityMatrix);
9186
9287 final FragmentShader shader = program.fragmentShader ()
93- ..setSampler (0 , imageShader );
88+ ..setImageSampler (0 , blueGreenImage );
9489 shader.dispose ();
9590 try {
9691 final Paint paint = Paint ()..shader = shader; // ignore: unused_local_variable
@@ -100,7 +95,6 @@ void main() async {
10095 } catch (e) {
10196 expect (e.toString (), contains ('Attempted to set a disposed shader' ));
10297 }
103- imageShader.dispose ();
10498 blueGreenImage.dispose ();
10599 });
106100
@@ -128,19 +122,17 @@ void main() async {
128122 }
129123 });
130124
131- test ('Disposed FragmentShader setSampler ' , () async {
125+ test ('Disposed FragmentShader setImageSampler ' , () async {
132126 final FragmentProgram program = await FragmentProgram .fromAsset (
133127 'blue_green_sampler.frag.iplr' ,
134128 );
135129 final Image blueGreenImage = await _createBlueGreenImage ();
136- final ImageShader imageShader = ImageShader (
137- blueGreenImage, TileMode .clamp, TileMode .clamp, _identityMatrix);
138130
139131 final FragmentShader shader = program.fragmentShader ()
140- ..setSampler (0 , imageShader );
132+ ..setImageSampler (0 , blueGreenImage );
141133 shader.dispose ();
142134 try {
143- shader.setSampler (0 , imageShader );
135+ shader.setImageSampler (0 , blueGreenImage );
144136 if (assertsEnabled) {
145137 fail ('Unreachable' );
146138 }
@@ -155,7 +147,6 @@ void main() async {
155147 contains ('the native peer has been collected' ),
156148 );
157149 }
158- imageShader.dispose ();
159150 blueGreenImage.dispose ();
160151 });
161152
@@ -209,13 +200,10 @@ void main() async {
209200 'blue_green_sampler.frag.iplr' ,
210201 );
211202 final Image blueGreenImage = await _createBlueGreenImage ();
212- final ImageShader imageShader = ImageShader (
213- blueGreenImage, TileMode .clamp, TileMode .clamp, _identityMatrix);
214203 final FragmentShader shader = program.fragmentShader ()
215- ..setSampler (0 , imageShader );
204+ ..setImageSampler (0 , blueGreenImage );
216205 await _expectShaderRendersGreen (shader);
217206 shader.dispose ();
218- imageShader.dispose ();
219207 blueGreenImage.dispose ();
220208 });
221209
@@ -224,13 +212,10 @@ void main() async {
224212 'blue_green_sampler.frag.iplr' ,
225213 );
226214 final Image blueGreenImage = _createBlueGreenImageSync ();
227- final ImageShader imageShader = ImageShader (
228- blueGreenImage, TileMode .clamp, TileMode .clamp, _identityMatrix);
229215 final FragmentShader shader = program.fragmentShader ()
230- ..setSampler (0 , imageShader );
216+ ..setImageSampler (0 , blueGreenImage );
231217 await _expectShaderRendersGreen (shader);
232218 shader.dispose ();
233- imageShader.dispose ();
234219 blueGreenImage.dispose ();
235220 });
236221
@@ -499,11 +484,3 @@ Image _createBlueGreenImageSync() {
499484 picture.dispose ();
500485 }
501486}
502-
503-
504- final Float64List _identityMatrix = Float64List .fromList (< double > [
505- 1 , 0 , 0 , 0 ,
506- 0 , 1 , 0 , 0 ,
507- 0 , 0 , 1 , 0 ,
508- 0 , 0 , 0 , 1 ,
509- ]);
0 commit comments