[ERROR:flutter/runtime/dart_vm_initializer.cc(41)] Unhandled Exception: Exception: Invalid SkSL:
// This SkSL shader is autogenerated by spirv-cross.
float4 flutter_FragCoord;
const vec2 _22[4] = vec2[](vec2(0.375, 0.125), vec2(0.875, 0.375), vec2(0.125, 0.625), vec2(0.625, 0.875));
vec4 outColor;
void FLT_main()
{
outColor = vec4(1.0);
}
half4 main(float2 iFragCoord)
{
flutter_FragCoord = float4(iFragCoord, 0, 0);
FLT_main();
return outColor;
}
|
SkSL Error:
error: 5: missing index in '[]'
const vec2 _22[4] = vec2[](vec2(0.375, 0.125), vec2(0.875, 0.375), vec2(0.125, 0.625), vec2(0.625, 0.875));
^^
1 error
#0 new FragmentProgram._fromAsset (dart:ui/painting.dart:4328:7)
#1 FragmentProgram.fromAsset.<anonymous closure> (dart:ui/painting.dart:4355:55)
#2 new Future.microtask.<anonymous closure> (dart:async/future.dart:280:37)
#3 _microtaskLoop (dart:async/schedule_microtask.dart:40:21)
#4 _startMicrotaskLoop (dart:async/schedule_microtask.dart:49:5)
Code sample
import 'dart:ui';
void main() async {
await FragmentProgram.fromAsset('shaders/crasher.frag');
}
Drop the following into shaders/crasher.frag. Remember to add this shader to your list of shaders in pubspec.yaml.
vec2 sampleLocations[4] = {
vec2(0.375, 0.125),
vec2(0.875, 0.375),
vec2(0.125, 0.625),
vec2(0.625, 0.875),
};
out vec4 outColor;
void main() {
outColor = vec4(1.0);
}
Logs
$ flutter --version
Flutter 3.10.0-15.0.pre.13 • channel master • https://github.com/flutter/flutter.git
Framework • revision b03d6d65b8 (18 hours ago) • 2023-04-26 15:02:09 -0400
Engine • revision f2882afe0e
Tools • Dart 3.1.0 (build 3.1.0-47.0.dev) • DevTools 2.23.1
$ flutter run
Launching lib/main.dart on Linux in debug mode...
Building Linux application...
[ERROR:flutter/runtime/dart_vm_initializer.cc(41)] Unhandled Exception: Exception: Invalid SkSL:
// This SkSL shader is autogenerated by spirv-cross.
float4 flutter_FragCoord;
const vec2 _22[4] = vec2[](vec2(0.375, 0.125), vec2(0.875, 0.375), vec2(0.125, 0.625), vec2(0.625, 0.875));
vec4 outColor;
void FLT_main()
{
outColor = vec4(1.0);
}
half4 main(float2 iFragCoord)
{
flutter_FragCoord = float4(iFragCoord, 0, 0);
FLT_main();
return outColor;
}
|
SkSL Error:
error: 5: missing index in '[]'
const vec2 _22[4] = vec2[](vec2(0.375, 0.125), vec2(0.875, 0.375), vec2(0.125, 0.625), vec2(0.625, 0.875));
^^
1 error
#0 new FragmentProgram._fromAsset (dart:ui/painting.dart:4328:7)
#1 FragmentProgram.fromAsset.<anonymous closure> (dart:ui/painting.dart:4355:55)
#2 new Future.microtask.<anonymous closure> (dart:async/future.dart:280:37)
#3 _microtaskLoop (dart:async/schedule_microtask.dart:40:21)
#4 _startMicrotaskLoop (dart:async/schedule_microtask.dart:49:5)
Is there an existing issue for this?
Steps to reproduce
FragmentProgram.fromAsset(see the code sample for detail)Expected results
Shader compiling successfully and working correctly OR a diagnostic at
flutter runand/orflutter buildActual results
Code sample
Code sample
Drop the following into
shaders/crasher.frag. Remember to add this shader to your list of shaders inpubspec.yaml.Screenshots or Video
Screenshots / Video demonstration
[Upload media here]
Logs
Logs
Flutter Doctor output
Doctor output