WIP remove yielding in MPDDisplay::update()

This commit is contained in:
Stephen Seo 2021-12-15 12:14:57 +09:00
parent 77b2fba1a7
commit 70ecefaf30

View file

@ -2,7 +2,7 @@ use crate::mpd_handler::MPDHandler;
use crate::Opt; use crate::Opt;
use ggez::event::{self, EventHandler}; use ggez::event::{self, EventHandler};
use ggez::graphics::{self, Color, DrawParam, Drawable, Rect, Text, TextFragment}; use ggez::graphics::{self, Color, DrawParam, Drawable, Rect, Text, TextFragment};
use ggez::timer::{check_update_time, fps, yield_now}; use ggez::timer::{check_update_time, fps};
use ggez::Context; use ggez::Context;
use ggez::GameError; use ggez::GameError;
use std::sync::{Arc, RwLock}; use std::sync::{Arc, RwLock};
@ -29,14 +29,8 @@ impl MPDDisplay {
impl EventHandler for MPDDisplay { impl EventHandler for MPDDisplay {
fn update(&mut self, ctx: &mut ggez::Context) -> Result<(), GameError> { fn update(&mut self, ctx: &mut ggez::Context) -> Result<(), GameError> {
if !check_update_time(ctx, 10) {
yield_now();
return Ok(());
}
self.notice_text = Text::new(TextFragment::new(format!("fps is {}", fps(ctx)))); self.notice_text = Text::new(TextFragment::new(format!("fps is {}", fps(ctx))));
yield_now();
Ok(()) Ok(())
} }