Skip to content

Commit e4bf6dc

Browse files
authored
fix gltf path texture usages (#22086)
# Objective the asset usages from `GltfLoaderSettings::load_materials` are not respected when loading path-based / non-embedded textures. ## Solution use them
1 parent f198bd6 commit e4bf6dc

File tree

1 file changed

+4
-0
lines changed
  • crates/bevy_gltf/src/loader

1 file changed

+4
-0
lines changed

crates/bevy_gltf/src/loader/mod.rs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1137,6 +1137,7 @@ async fn load_image<'a, 'b>(
11371137
path: image_path,
11381138
is_srgb,
11391139
sampler_descriptor,
1140+
render_asset_usages: settings.load_materials,
11401141
})
11411142
}
11421143
}
@@ -1811,6 +1812,7 @@ enum ImageOrPath {
18111812
path: AssetPath<'static>,
18121813
is_srgb: bool,
18131814
sampler_descriptor: ImageSamplerDescriptor,
1815+
render_asset_usages: RenderAssetUsages,
18141816
},
18151817
}
18161818

@@ -1833,11 +1835,13 @@ impl ImageOrPath {
18331835
path,
18341836
is_srgb,
18351837
sampler_descriptor,
1838+
render_asset_usages,
18361839
} => load_context
18371840
.loader()
18381841
.with_settings(move |settings: &mut ImageLoaderSettings| {
18391842
settings.is_srgb = is_srgb;
18401843
settings.sampler = ImageSampler::Descriptor(sampler_descriptor.clone());
1844+
settings.asset_usage = render_asset_usages;
18411845
})
18421846
.load(path),
18431847
};

0 commit comments

Comments
 (0)