forked from flutter/engine
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Add stubs for Skwasm renderer (flutter#35748)
- Loading branch information
1 parent
b197788
commit 12e9318
Showing
14 changed files
with
682 additions
and
177 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,7 @@ | ||
// Copyright 2013 The Flutter Authors. All rights reserved. | ||
// Use of this source code is governed by a BSD-style license that can be | ||
// found in the LICENSE file. | ||
|
||
library skwasm_impl; | ||
|
||
export 'skwasm_impl/renderer.dart'; |
168 changes: 168 additions & 0 deletions
168
lib/web_ui/lib/src/engine/skwasm/skwasm_impl/renderer.dart
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,168 @@ | ||
// Copyright 2013 The Flutter Authors. All rights reserved. | ||
// Use of this source code is governed by a BSD-style license that can be | ||
// found in the LICENSE file. | ||
|
||
import 'dart:async'; | ||
import 'dart:math' as math; | ||
import 'dart:typed_data'; | ||
|
||
import 'package:ui/ui.dart' as ui; | ||
|
||
import '../../embedder.dart'; | ||
import '../../fonts.dart'; | ||
import '../../html_image_codec.dart'; | ||
import '../../renderer.dart'; | ||
|
||
// TODO(jacksongardner): Actually implement skwasm renderer. | ||
class SkwasmRenderer implements Renderer { | ||
@override | ||
ui.Path combinePaths(ui.PathOperation op, ui.Path path1, ui.Path path2) { | ||
throw UnimplementedError('Not yet implemented'); | ||
} | ||
|
||
@override | ||
ui.ImageFilter composeImageFilters({required ui.ImageFilter outer, required ui.ImageFilter inner}) { | ||
throw UnimplementedError('Not yet implemented'); | ||
} | ||
|
||
@override | ||
ui.Path copyPath(ui.Path src) { | ||
throw UnimplementedError('Not yet implemented'); | ||
} | ||
|
||
@override | ||
ui.ImageFilter createBlurImageFilter({double sigmaX = 0.0, double sigmaY = 0.0, ui.TileMode tileMode = ui.TileMode.clamp}) { | ||
throw UnimplementedError('Not yet implemented'); | ||
} | ||
|
||
@override | ||
ui.Canvas createCanvas(ui.PictureRecorder recorder, [ui.Rect? cullRect]) { | ||
throw UnimplementedError('Not yet implemented'); | ||
} | ||
|
||
@override | ||
ui.Gradient createConicalGradient(ui.Offset focal, double focalRadius, ui.Offset center, double radius, List<ui.Color> colors, [List<double>? colorStops, ui.TileMode tileMode = ui.TileMode.clamp, Float32List? matrix]) { | ||
throw UnimplementedError('Not yet implemented'); | ||
} | ||
|
||
@override | ||
ui.ImageFilter createDilateImageFilter({double radiusX = 0.0, double radiusY = 0.0}) { | ||
throw UnimplementedError('Not yet implemented'); | ||
} | ||
|
||
@override | ||
ui.ImageFilter createErodeImageFilter({double radiusX = 0.0, double radiusY = 0.0}) { | ||
throw UnimplementedError('Not yet implemented'); | ||
} | ||
|
||
@override | ||
ui.ImageShader createImageShader(ui.Image image, ui.TileMode tmx, ui.TileMode tmy, Float64List matrix4, ui.FilterQuality? filterQuality) { | ||
throw UnimplementedError('Not yet implemented'); | ||
} | ||
|
||
@override | ||
ui.Gradient createLinearGradient(ui.Offset from, ui.Offset to, List<ui.Color> colors, [List<double>? colorStops, ui.TileMode tileMode = ui.TileMode.clamp, Float32List? matrix4]) { | ||
throw UnimplementedError('Not yet implemented'); | ||
} | ||
|
||
@override | ||
ui.ImageFilter createMatrixImageFilter(Float64List matrix4, {ui.FilterQuality filterQuality = ui.FilterQuality.low}) { | ||
throw UnimplementedError('Not yet implemented'); | ||
} | ||
|
||
@override | ||
ui.Paint createPaint() { | ||
throw UnimplementedError('Not yet implemented'); | ||
} | ||
|
||
@override | ||
ui.ParagraphBuilder createParagraphBuilder(ui.ParagraphStyle style) { | ||
throw UnimplementedError('Not yet implemented'); | ||
} | ||
|
||
@override | ||
ui.ParagraphStyle createParagraphStyle({ui.TextAlign? textAlign, ui.TextDirection? textDirection, int? maxLines, String? fontFamily, double? fontSize, double? height, ui.TextHeightBehavior? textHeightBehavior, ui.FontWeight? fontWeight, ui.FontStyle? fontStyle, ui.StrutStyle? strutStyle, String? ellipsis, ui.Locale? locale}) { | ||
throw UnimplementedError('Not yet implemented'); | ||
} | ||
|
||
@override | ||
ui.Path createPath() { | ||
throw UnimplementedError('Not yet implemented'); | ||
} | ||
|
||
@override | ||
ui.PictureRecorder createPictureRecorder() { | ||
throw UnimplementedError('Not yet implemented'); | ||
} | ||
|
||
@override | ||
ui.Gradient createRadialGradient(ui.Offset center, double radius, List<ui.Color> colors, [List<double>? colorStops, ui.TileMode tileMode = ui.TileMode.clamp, Float32List? matrix4]) { | ||
throw UnimplementedError('Not yet implemented'); | ||
} | ||
|
||
@override | ||
ui.SceneBuilder createSceneBuilder() { | ||
throw UnimplementedError('Not yet implemented'); | ||
} | ||
|
||
@override | ||
ui.StrutStyle createStrutStyle({String? fontFamily, List<String>? fontFamilyFallback, double? fontSize, double? height, ui.TextLeadingDistribution? leadingDistribution, double? leading, ui.FontWeight? fontWeight, ui.FontStyle? fontStyle, bool? forceStrutHeight}) { | ||
throw UnimplementedError('Not yet implemented'); | ||
} | ||
|
||
@override | ||
ui.Gradient createSweepGradient(ui.Offset center, List<ui.Color> colors, [List<double>? colorStops, ui.TileMode tileMode = ui.TileMode.clamp, double startAngle = 0.0, double endAngle = math.pi * 2, Float32List? matrix4]) { | ||
throw UnimplementedError('Not yet implemented'); | ||
} | ||
|
||
@override | ||
ui.TextStyle createTextStyle({ui.Color? color, ui.TextDecoration? decoration, ui.Color? decorationColor, ui.TextDecorationStyle? decorationStyle, double? decorationThickness, ui.FontWeight? fontWeight, ui.FontStyle? fontStyle, ui.TextBaseline? textBaseline, String? fontFamily, List<String>? fontFamilyFallback, double? fontSize, double? letterSpacing, double? wordSpacing, double? height, ui.TextLeadingDistribution? leadingDistribution, ui.Locale? locale, ui.Paint? background, ui.Paint? foreground, List<ui.Shadow>? shadows, List<ui.FontFeature>? fontFeatures, List<ui.FontVariation>? fontVariations}) { | ||
throw UnimplementedError('Not yet implemented'); | ||
} | ||
|
||
@override | ||
ui.Vertices createVertices(ui.VertexMode mode, List<ui.Offset> positions, {List<ui.Offset>? textureCoordinates, List<ui.Color>? colors, List<int>? indices}) { | ||
throw UnimplementedError('Not yet implemented'); | ||
} | ||
|
||
@override | ||
ui.Vertices createVerticesRaw(ui.VertexMode mode, Float32List positions, {Float32List? textureCoordinates, Int32List? colors, Uint16List? indices}) { | ||
throw UnimplementedError('Not yet implemented'); | ||
} | ||
|
||
@override | ||
void decodeImageFromPixels(Uint8List pixels, int width, int height, ui.PixelFormat format, ui.ImageDecoderCallback callback, {int? rowBytes, int? targetWidth, int? targetHeight, bool allowUpscaling = true}) { | ||
throw UnimplementedError('Not yet implemented'); | ||
} | ||
|
||
@override | ||
FontCollection get fontCollection => throw UnimplementedError('Not yet implemented'); | ||
|
||
@override | ||
FutureOr<void> initialize() { | ||
throw UnimplementedError('Not yet implemented'); | ||
} | ||
|
||
@override | ||
Future<ui.Codec> instantiateImageCodec(Uint8List list, {int? targetWidth, int? targetHeight, bool allowUpscaling = true}) { | ||
throw UnimplementedError('Not yet implemented'); | ||
} | ||
|
||
@override | ||
Future<ui.Codec> instantiateImageCodecFromUrl(Uri uri, {WebOnlyImageCodecChunkCallback? chunkCallback}) { | ||
throw UnimplementedError('Not yet implemented'); | ||
} | ||
|
||
@override | ||
void renderScene(ui.Scene scene) { | ||
throw UnimplementedError('Not yet implemented'); | ||
} | ||
|
||
@override | ||
String get rendererTag => throw UnimplementedError('Not yet implemented'); | ||
|
||
@override | ||
void reset(FlutterViewEmbedder embedder) { | ||
throw UnimplementedError('Not yet implemented'); | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,7 @@ | ||
// Copyright 2013 The Flutter Authors. All rights reserved. | ||
// Use of this source code is governed by a BSD-style license that can be | ||
// found in the LICENSE file. | ||
|
||
library skwasm_stub; | ||
|
||
export 'skwasm_stub/renderer.dart'; |
Oops, something went wrong.