void user_idle(const example_state_view& state) override { if(state.user_idle_time() > seconds_(1)) { using namespace eagine::math; float new_sc = float(smooth_lerp( min_scale, max_scale, value(state.exec_time())*0.4f )); scale = interpolate_linear(new_sc, scale, 0.9f); gl.uniform(erg.scale_loc, scale, scale); } }