@@ -3,7 +3,10 @@ use std::time::Duration;
33use base:: linked_hash_map_view:: FxLinkedHashMap ;
44use client_containers:: { ctf:: CtfContainer , skins:: SkinContainer } ;
55use client_render_base:: render:: tee:: RenderTee ;
6- use client_ui:: hud:: { page:: HudUi , user_data:: UserData } ;
6+ use client_ui:: hud:: {
7+ page:: HudUi ,
8+ user_data:: { RenderDateTime , UserData } ,
9+ } ;
710use egui:: Color32 ;
811use game_interface:: types:: {
912 game:: { GameTickType , NonZeroGameTickType } ,
@@ -20,9 +23,8 @@ use graphics::{
2023use ui_base:: {
2124 types:: UiRenderPipe ,
2225 ui:: { UiContainer , UiCreator } ,
23- ui_render:: render_ui,
2426} ;
25- use ui_generic:: traits :: UiPageInterface ;
27+ use ui_generic:: generic_ui_renderer ;
2628
2729pub struct HudRenderPipe < ' a > {
2830 pub race_timer_counter : & ' a GameTickType ,
@@ -33,6 +35,7 @@ pub struct HudRenderPipe<'a> {
3335 pub skin_renderer : & ' a RenderTee ,
3436 pub ctf_container : & ' a mut CtfContainer ,
3537 pub character_infos : & ' a FxLinkedHashMap < CharacterId , CharacterInfo > ,
38+ pub date_time : & ' a Option < RenderDateTime > ,
3639}
3740
3841pub struct HudRender {
@@ -61,10 +64,6 @@ impl HudRender {
6164 }
6265
6366 pub fn render ( & mut self , pipe : & mut HudRenderPipe ) {
64- let canvas_width = self . canvas_handle . canvas_width ( ) ;
65- let canvas_height = self . canvas_handle . canvas_height ( ) ;
66- let pixels_per_point = self . canvas_handle . pixels_per_point ( ) ;
67-
6867 let mut user_data = UserData {
6968 race_round_timer_counter : pipe. race_timer_counter ,
7069 ticks_per_second : pipe. ticks_per_second ,
@@ -75,27 +74,19 @@ impl HudRender {
7574 character_infos : pipe. character_infos ,
7675 canvas_handle : & self . canvas_handle ,
7776 stream_handle : & self . stream_handle ,
77+ date_time : pipe. date_time ,
7878 } ;
7979 let mut dummy_pipe = UiRenderPipe :: new ( * pipe. cur_time , & mut user_data) ;
80- let ( screen_rect, full_output, zoom_level) = self . ui . render_cached (
81- canvas_width,
82- canvas_height,
83- pixels_per_point,
84- |ui, inner_pipe, ui_state| self . hud_ui . render ( ui, inner_pipe, ui_state) ,
85- & mut dummy_pipe,
86- Default :: default ( ) ,
87- false ,
88- true ,
89- ) ;
90- render_ui (
91- & mut self . ui ,
92- full_output,
93- & screen_rect,
94- zoom_level,
80+
81+ generic_ui_renderer:: render (
9582 & self . backend_handle ,
9683 & self . texture_handle ,
9784 & self . stream_handle ,
98- false ,
85+ & self . canvas_handle ,
86+ & mut self . ui ,
87+ & mut self . hud_ui ,
88+ & mut dummy_pipe,
89+ Default :: default ( ) ,
9990 ) ;
10091 }
10192}
0 commit comments