File tree 2 files changed +23
-22
lines changed
2 files changed +23
-22
lines changed Original file line number Diff line number Diff line change 4
4
5
5
part of dart.ui;
6
6
7
+ Future <developer.ServiceExtensionResponse > _reinitializeScene (
8
+ String method,
9
+ Map <String , String > parameters,
10
+ ) async {
11
+ final String ? assetKey = parameters['assetKey' ];
12
+ if (assetKey != null ) {
13
+ await SceneNode ._reinitializeScene (assetKey);
14
+ }
15
+
16
+ // Always succeed.
17
+ return developer.ServiceExtensionResponse .result (json.encode (< String , String > {
18
+ 'type' : 'Success' ,
19
+ }));
20
+ }
21
+
22
+ // This is a copy of ui/setup_hooks.dart, but with reinitializeScene added for hot reloading 3D scenes.
23
+
7
24
@pragma ('vm:entry-point' )
8
25
void _setupHooks () {
9
26
assert (() {
@@ -15,6 +32,12 @@ void _setupHooks() {
15
32
'ext.ui.window.reinitializeShader' ,
16
33
_reinitializeShader,
17
34
);
35
+
36
+ // In debug mode, allow 3D scenes to be reinitialized.
37
+ developer.registerExtension (
38
+ 'ext.ui.window.reinitializeScene' ,
39
+ _reinitializeScene,
40
+ );
18
41
return true ;
19
42
}());
20
43
Original file line number Diff line number Diff line change 4
4
5
5
part of dart.ui;
6
6
7
- Future <developer.ServiceExtensionResponse > _reinitializeScene (
8
- String method,
9
- Map <String , String > parameters,
10
- ) async {
11
- final String ? assetKey = parameters['assetKey' ];
12
- if (assetKey != null ) {
13
- await SceneNode ._reinitializeScene (assetKey);
14
- }
15
-
16
- // Always succeed.
17
- return developer.ServiceExtensionResponse .result (json.encode (< String , String > {
18
- 'type' : 'Success' ,
19
- }));
20
- }
21
-
22
- // This is a copy of ui/setup_hooks.dart, but with reinitializeScene added for hot reloading 3D scenes.
23
-
24
7
@pragma ('vm:entry-point' )
25
8
void _setupHooks () {
26
9
assert (() {
@@ -33,11 +16,6 @@ void _setupHooks() {
33
16
_reinitializeShader,
34
17
);
35
18
36
- // In debug mode, allow 3D scenes to be reinitialized.
37
- developer.registerExtension (
38
- 'ext.ui.window.reinitializeScene' ,
39
- _reinitializeScene,
40
- );
41
19
return true ;
42
20
}());
43
21
You can’t perform that action at this time.
0 commit comments