# Objective
The `WgpuSettings` resource is only used during plugin build. Move it into the `RenderPlugin` struct.
Changing these settings requires re-initializing the render context, which is currently not supported.
If it is supported in the future it should probably be more explicit than changing a field on a resource, maybe something similar to the `CreateWindow` event.
## Migration Guide
```rust
// Before (0.9)
App::new()
    .insert_resource(WgpuSettings { .. })
    .add_plugins(DefaultPlugins)
// After (0.10)
App::new()
    .add_plugins(DefaultPlugins.set(RenderPlugin {
        wgpu_settings: WgpuSettings { .. },
    }))
```
Co-authored-by: devil-ira <justthecooldude@gmail.com>
		
	
			
		
			
				
	
	
		
			22 lines
		
	
	
		
			560 B
		
	
	
	
		
			Rust
		
	
	
	
	
	
			
		
		
	
	
			22 lines
		
	
	
		
			560 B
		
	
	
	
		
			Rust
		
	
	
	
	
	
//! An application that runs with default plugins and displays an empty
 | 
						|
//! window, but without an actual renderer.
 | 
						|
//! This can be very useful for integration tests or CI.
 | 
						|
//!
 | 
						|
//! See also the `headless` example which does not display a window.
 | 
						|
 | 
						|
use bevy::{
 | 
						|
    prelude::*,
 | 
						|
    render::{settings::WgpuSettings, RenderPlugin},
 | 
						|
};
 | 
						|
 | 
						|
fn main() {
 | 
						|
    App::new()
 | 
						|
        .add_plugins(DefaultPlugins.set(RenderPlugin {
 | 
						|
            wgpu_settings: WgpuSettings {
 | 
						|
                backends: None,
 | 
						|
                ..default()
 | 
						|
            },
 | 
						|
        }))
 | 
						|
        .run();
 | 
						|
}
 |