# 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();
 | |
| }
 |