summaryrefslogtreecommitdiff
path: root/engine/src/rendering/main_render_pass.rs
diff options
context:
space:
mode:
authorHampusM <hampus@hampusmat.com>2026-09-22 18:22:46 +0200
committerHampusM <hampus@hampusmat.com>2026-09-22 18:22:46 +0200
commitc73ab25c9dbe40284cfd38beaf31e2a20a9810de (patch)
tree51c5817a0c252a172c03a47e36886e563a4e623d /engine/src/rendering/main_render_pass.rs
parent2ccda0cd5f81909fddc74d95f960f781a64bcae1 (diff)
refactor(engine): fix portion of clippy lints
Diffstat (limited to 'engine/src/rendering/main_render_pass.rs')
-rw-r--r--engine/src/rendering/main_render_pass.rs67
1 files changed, 26 insertions, 41 deletions
diff --git a/engine/src/rendering/main_render_pass.rs b/engine/src/rendering/main_render_pass.rs
index c762231..cb38071 100644
--- a/engine/src/rendering/main_render_pass.rs
+++ b/engine/src/rendering/main_render_pass.rs
@@ -237,9 +237,9 @@ pub fn add_main_render_pass(
continue;
}
- let model_material = match model_spec.find_first_material(&assets) {
+ let model_material = match model_spec.find_first_material(assets) {
MaterialSearchResult::Found(model_material_asset)
- if let Some(model_material) = assets.get(&model_material_asset) =>
+ if let Some(model_material) = assets.get(model_material_asset) =>
{
model_material
}
@@ -251,7 +251,7 @@ pub fn add_main_render_pass(
if model_material
.textures()
- .any(|texture_asset| !assets.is_loaded_and_has_type(&texture_asset))
+ .any(|texture_asset| !assets.is_loaded_and_has_type(texture_asset))
{
continue;
}
@@ -273,13 +273,7 @@ pub fn add_main_render_pass(
.commands
.push(Command::ActivateShader(shaders.main_3d_shader_obj_id));
- if let Some(draw_flags) = draw_flags.as_deref().and_then(|draw_flags| {
- if draw_flags.polygon_mode_config != PolygonModeConfig::default() {
- Some(draw_flags)
- } else {
- None
- }
- }) {
+ if let Some(draw_flags) = draw_flags.as_deref().filter(|&draw_flags| draw_flags.polygon_mode_config != PolygonModeConfig::default()) {
render_pass.commands.push(Command::UpdateDrawProperties(
DrawProperties {
polygon_mode_config: draw_flags.polygon_mode_config.clone(),
@@ -310,7 +304,7 @@ pub fn add_main_render_pass(
if let Some(scene_skybox) = &scene_skybox {
let Some(sky_box_ids) = load_sky_box(
scene_ent_id,
- &scene_skybox,
+ scene_skybox,
scene_skybox_state.as_deref(),
assets,
object_store,
@@ -489,9 +483,9 @@ fn add_renderable_creation_commands(
debug_assert!(model_spec.materials.len() <= 1);
- let model_material = match model_spec.find_first_material(&assets) {
+ let model_material = match model_spec.find_first_material(assets) {
MaterialSearchResult::Found(model_material_asset) => {
- let Some(model_material) = assets.get(&model_material_asset) else {
+ let Some(model_material) = assets.get(model_material_asset) else {
return;
};
@@ -726,7 +720,7 @@ fn add_set_3d_shader_renderable_bindings(
{
let (material, material_flags, transform) = renderable;
- let transform = match transform.as_deref() {
+ let transform = match transform {
Some(transform) => transform,
None => &Transform::default(),
};
@@ -735,11 +729,10 @@ fn add_set_3d_shader_renderable_bindings(
let inverted_model_matrix = model_matrix.inverse();
let material_flags = material_flags
- .as_deref()
.unwrap_or(&const { MaterialFlags::builder().build() });
let env_lighting = match &scene_env_lighting {
- Some(env_lighting) => &env_lighting,
+ Some(env_lighting) => env_lighting,
None => &EnvironmentalLighting::default(),
};
@@ -754,8 +747,7 @@ fn add_set_3d_shader_renderable_bindings(
let diffuse_map_obj_id = material
.diffuse_map
.as_ref()
- .map(|diffuse_map| ObjectId::Asset(diffuse_map.id()))
- .unwrap_or(white_1x1_tex_obj_id);
+ .map_or(white_1x1_tex_obj_id, |diffuse_map| ObjectId::Asset(diffuse_map.id()));
render_pass.commands.extend(
[
@@ -766,10 +758,8 @@ fn add_set_3d_shader_renderable_bindings(
.field("model_inverted")
.binding(inverted_model_matrix.into())?,
material_shader_cursor.field("ambient").binding(
- material_flags
- .use_ambient_color
- .then_some(&material.ambient)
- .unwrap_or(&env_lighting.ambient_color)
+ if material_flags
+ .use_ambient_color { &material.ambient } else { &env_lighting.ambient_color }
.to_rgb_lossy()
.into(),
)?,
@@ -784,8 +774,7 @@ fn add_set_3d_shader_renderable_bindings(
material
.ambient_map
.as_ref()
- .map(|ambient_map| ObjectId::Asset(ambient_map.id()))
- .unwrap_or(diffuse_map_obj_id),
+ .map_or(diffuse_map_obj_id, |ambient_map| ObjectId::Asset(ambient_map.id())),
ShaderBindingTextureKind::Texture2D,
),
)?,
@@ -800,8 +789,7 @@ fn add_set_3d_shader_renderable_bindings(
material
.specular_map
.as_ref()
- .map(|specular_map| ObjectId::Asset(specular_map.id()))
- .unwrap_or(white_1x1_tex_obj_id),
+ .map_or(white_1x1_tex_obj_id, |specular_map| ObjectId::Asset(specular_map.id())),
ShaderBindingTextureKind::Texture2D,
),
)?,
@@ -907,24 +895,21 @@ fn load_sky_box(
actions: &mut Actions,
) -> Result<Option<SkyBoxIds>, crate::Error>
{
- let mesh_object_id = match &sky_box_state {
- Some(sky_box_state) => sky_box_state.mesh_object_id,
- None => {
- let sky_box_mesh =
- Mesh::cube(Dimens3 { width: 1.0, height: 1.0, depth: 1.0 });
+ let mesh_object_id = if let Some(sky_box_state) = &sky_box_state { sky_box_state.mesh_object_id } else {
+ let sky_box_mesh =
+ Mesh::cube(Dimens3 { width: 1.0, height: 1.0, depth: 1.0 });
- let mesh_object_id = ObjectId::new_sequential();
+ let mesh_object_id = ObjectId::new_sequential();
- object_store.insert_pending(mesh_object_id);
+ object_store.insert_pending(mesh_object_id);
- render_pass.commands.push(Command::CreateMesh {
- obj_id: mesh_object_id,
- mesh: AssetOrValue::Value(sky_box_mesh),
- usage: MeshUsage::Static,
- });
+ render_pass.commands.push(Command::CreateMesh {
+ obj_id: mesh_object_id,
+ mesh: AssetOrValue::Value(sky_box_mesh),
+ usage: MeshUsage::Static,
+ });
- mesh_object_id
- }
+ mesh_object_id
};
let texture_object_id = match &sky_box {
@@ -952,7 +937,7 @@ fn load_sky_box(
})
.collect::<Vec<_>>()
.as_array::<6>()
- .cloned()
+ .copied()
else {
return Ok(None);
};