mod claude_code_bridge;
mod egui_overlays;
mod egui_submit;
mod frame_setup;
mod gather_data;
mod gather_phases;
mod gpu_submit;
mod pane_render;
mod post_render;
mod prettifier_cells;
mod renderer_ops;
mod tab_snapshot;
mod types;
mod viewport;
use types::{FrameRenderData, PostRenderActions};
use crate::app::window_state::WindowState;
use crate::config::ShaderInstallPrompt;
impl WindowState {
pub(crate) fn render(&mut self) {
if self.is_shutting_down {
return;
}
if !self.should_render_frame() {
return;
}
self.update_frame_metrics();
self.update_animations();
self.sync_layout();
let Some(frame_data) = self.gather_render_data() else {
return;
};
let actions = self.submit_gpu_frame(frame_data);
self.update_post_render_state(actions);
self.process_pending_config_save();
}
}