File tree 7 files changed +34
-2
lines changed
7 files changed +34
-2
lines changed Original file line number Diff line number Diff line change @@ -486,6 +486,10 @@ impl RenderBackend for WebCanvasRenderBackend {
486
486
Cow :: Borrowed ( "Renderer: Canvas" )
487
487
}
488
488
489
+ fn name ( & self ) -> & ' static str {
490
+ "canvas"
491
+ }
492
+
489
493
fn set_quality ( & mut self , _quality : StageQuality ) { }
490
494
}
491
495
Original file line number Diff line number Diff line change @@ -67,6 +67,10 @@ pub trait RenderBackend: Downcast {
67
67
fn context3d_present ( & mut self , context : & mut dyn Context3D ) -> Result < ( ) , Error > ;
68
68
69
69
fn debug_info ( & self ) -> Cow < ' static , str > ;
70
+ /// An internal name that is used to identify the render-backend.
71
+ /// For valid values, look at:
72
+ /// web/packages/core/src/load-options.ts:RenderBackend
73
+ fn name ( & self ) -> & ' static str ;
70
74
71
75
fn set_quality ( & mut self , quality : StageQuality ) ;
72
76
}
Original file line number Diff line number Diff line change @@ -93,5 +93,9 @@ impl RenderBackend for NullRenderer {
93
93
Cow :: Borrowed ( "Renderer: Null" )
94
94
}
95
95
96
+ fn name ( & self ) -> & ' static str {
97
+ ""
98
+ }
99
+
96
100
fn set_quality ( & mut self , _quality : StageQuality ) { }
97
101
}
Original file line number Diff line number Diff line change @@ -1101,6 +1101,10 @@ impl RenderBackend for WebGlRenderBackend {
1101
1101
Cow :: Owned ( result. join ( "\n " ) )
1102
1102
}
1103
1103
1104
+ fn name ( & self ) -> & ' static str {
1105
+ "webgl"
1106
+ }
1107
+
1104
1108
fn set_quality ( & mut self , _quality : StageQuality ) { }
1105
1109
}
1106
1110
Original file line number Diff line number Diff line change @@ -378,6 +378,10 @@ impl<T: RenderTarget + 'static> RenderBackend for WgpuRenderBackend<T> {
378
378
Cow :: Owned ( result. join ( "\n " ) )
379
379
}
380
380
381
+ fn name ( & self ) -> & ' static str {
382
+ "webgpu"
383
+ }
384
+
381
385
fn set_quality ( & mut self , quality : StageQuality ) {
382
386
self . surface = Surface :: new (
383
387
& self . descriptors ,
Original file line number Diff line number Diff line change @@ -511,10 +511,17 @@ export class RufflePlayer extends HTMLElement {
511
511
this . loadedConfig
512
512
) ;
513
513
this . _cachedDebugInfo = this . instance ! . renderer_debug_info ( ) ;
514
+
515
+ const actuallyUsedRendererName = this . instance ! . renderer_name ( ) ;
516
+
514
517
console . log (
515
- "New Ruffle instance created (WebAssembly extensions: " +
518
+ "%c" +
519
+ "New Ruffle instance created (WebAssembly extensions: " +
516
520
( ruffleConstructor . is_wasm_simd_used ( ) ? "ON" : "OFF" ) +
517
- ")"
521
+ " | Used renderer: " +
522
+ ( actuallyUsedRendererName ?? "" ) +
523
+ ")" ,
524
+ "background: #37528C; color: #FFAD33"
518
525
) ;
519
526
520
527
// In Firefox, AudioContext.state is always "suspended" when the object has just been created.
Original file line number Diff line number Diff line change @@ -378,6 +378,11 @@ impl Ruffle {
378
378
. unwrap_or ( JsValue :: NULL )
379
379
}
380
380
381
+ pub fn renderer_name ( & self ) -> JsValue {
382
+ self . with_core ( |core| JsValue :: from_str ( core. renderer ( ) . name ( ) ) )
383
+ . unwrap_or ( JsValue :: NULL )
384
+ }
385
+
381
386
// after the context menu is closed, remember to call `clear_custom_menu_items`!
382
387
pub fn prepare_context_menu ( & mut self ) -> JsValue {
383
388
self . with_core_mut ( |core| {
You can’t perform that action at this time.
0 commit comments