mirror of
https://github.com/flutter/flutter.git
synced 2026-02-20 02:29:02 +08:00
assertion failure on empty indices in ui.Vertices constructor (flutter/engine#32434)
This commit is contained in:
parent
a90e631f77
commit
b8d19a2d36
@ -67,7 +67,7 @@ bool Vertices::init(Dart_Handle vertices_handle,
|
||||
builder.store_colors(reinterpret_cast<const SkColor*>(colors.data()));
|
||||
}
|
||||
|
||||
if (indices.data()) {
|
||||
if (indices.data() && indices.num_elements() > 0) {
|
||||
builder.store_indices(indices.data());
|
||||
}
|
||||
|
||||
|
||||
@ -107,6 +107,10 @@ void testNoCrashes() {
|
||||
testCanvas((Canvas canvas) => canvas.skew(double.nan, double.nan));
|
||||
testCanvas((Canvas canvas) => canvas.transform(Float64List(16)));
|
||||
testCanvas((Canvas canvas) => canvas.translate(double.nan, double.nan));
|
||||
testCanvas((Canvas canvas) => canvas.drawVertices(Vertices(VertexMode.triangles, <Offset>[],
|
||||
textureCoordinates: null,
|
||||
colors: null,
|
||||
indices: <int>[]), BlendMode.screen, paint));
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user