@@ -39,6 +39,7 @@ pub mod prelude {
39
39
use globals:: GlobalsPlugin ;
40
40
pub use once_cell;
41
41
use prelude:: ComputedVisibility ;
42
+ use wgpu:: TextureFormat ;
42
43
43
44
use crate :: {
44
45
camera:: CameraPlugin ,
@@ -48,7 +49,7 @@ use crate::{
48
49
render_graph:: RenderGraph ,
49
50
render_resource:: { PipelineCache , Shader , ShaderLoader } ,
50
51
renderer:: { render_system, RenderInstance , RenderTextureFormat } ,
51
- texture:: ImagePlugin ,
52
+ texture:: { BevyDefault , ImagePlugin } ,
52
53
view:: { ViewPlugin , WindowRenderPlugin } ,
53
54
} ;
54
55
use bevy_app:: { App , AppLabel , Plugin } ;
@@ -163,17 +164,20 @@ impl Plugin for RenderPlugin {
163
164
& options,
164
165
& request_adapter_options,
165
166
) ) ;
166
- // `available_texture_formats` won't be empty, or else will panick in the former
167
- // `initialize_renderer` call.
168
- let first_available_texture_format = RenderTextureFormat ( available_texture_formats[ 0 ] ) ;
167
+ let texture_format = RenderTextureFormat (
168
+ available_texture_formats
169
+ . get ( 0 )
170
+ . cloned ( )
171
+ . unwrap_or_else ( TextureFormat :: bevy_default) ,
172
+ ) ;
169
173
debug ! ( "Configured wgpu adapter Limits: {:#?}" , device. limits( ) ) ;
170
174
debug ! ( "Configured wgpu adapter Features: {:#?}" , device. features( ) ) ;
171
175
app. insert_resource ( device. clone ( ) )
172
176
. insert_resource ( queue. clone ( ) )
173
177
. insert_resource ( adapter_info. clone ( ) )
174
178
. insert_resource ( render_adapter. clone ( ) )
175
179
. insert_resource ( available_texture_formats. clone ( ) )
176
- . insert_resource ( first_available_texture_format . clone ( ) )
180
+ . insert_resource ( texture_format . clone ( ) )
177
181
. init_resource :: < ScratchMainWorld > ( )
178
182
. register_type :: < Frustum > ( )
179
183
. register_type :: < CubemapFrusta > ( ) ;
@@ -217,7 +221,7 @@ impl Plugin for RenderPlugin {
217
221
. insert_resource ( queue)
218
222
. insert_resource ( render_adapter)
219
223
. insert_resource ( available_texture_formats)
220
- . insert_resource ( first_available_texture_format )
224
+ . insert_resource ( texture_format )
221
225
. insert_resource ( adapter_info)
222
226
. insert_resource ( pipeline_cache)
223
227
. insert_resource ( asset_server) ;
0 commit comments