From 143c3c88cce1717d15c2617c926f78d0a1d2147f Mon Sep 17 00:00:00 2001 From: Aevyrie Date: Wed, 9 Mar 2022 21:59:57 +0000 Subject: [PATCH] Use reactive rendering for ui examples. (#4164) # Objective - Use the low power, reactive rendering settings for UI examples. - Make the feature more discoverable by using it in an applicable context. --- examples/ui/button.rs | 4 +++- examples/ui/ui.rs | 3 +++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/examples/ui/button.rs b/examples/ui/button.rs index 0a0191a834fc17..9a1bd6f8891fad 100644 --- a/examples/ui/button.rs +++ b/examples/ui/button.rs @@ -1,10 +1,12 @@ -use bevy::prelude::*; +use bevy::{prelude::*, winit::WinitSettings}; /// This example illustrates how to create a button that changes color and text based on its /// interaction state. fn main() { App::new() .add_plugins(DefaultPlugins) + // Only run the app when there is user input. This will significantly reduce CPU/GPU use. + .insert_resource(WinitSettings::desktop_app()) .add_startup_system(setup) .add_system(button_system) .run(); diff --git a/examples/ui/ui.rs b/examples/ui/ui.rs index 74e1817829ecc4..08d6c09272bd93 100644 --- a/examples/ui/ui.rs +++ b/examples/ui/ui.rs @@ -1,12 +1,15 @@ use bevy::{ input::mouse::{MouseScrollUnit, MouseWheel}, prelude::*, + winit::WinitSettings, }; /// This example illustrates the various features of Bevy UI. fn main() { App::new() .add_plugins(DefaultPlugins) + // Only run the app when there is user input. This will significantly reduce CPU/GPU use. + .insert_resource(WinitSettings::desktop_app()) .add_startup_system(setup) .add_system(mouse_scroll) .run();