cargo clippy manual fixes

This commit is contained in:
Vasily Galkin 2022-10-21 01:50:26 +03:00
parent 1a5eac2347
commit 6d9e5ff6d8
3 changed files with 45 additions and 44 deletions

View File

@ -11,9 +11,12 @@ fn naga_compile(src: &str) -> Result<Vec<u32>, String> {
let module = Parser::new().parse(src);
let module = module.map_err(|e| e.emit_to_string(src))?;
let mut opts = naga::back::spv::Options::default();
opts.lang_version = (1, 3); // Vulkan 1.1 must support spirv 1.3
opts.flags = naga::back::spv::WriterFlags::DEBUG;
let opts = naga::back::spv::Options {
lang_version: (1, 3), // Vulkan 1.1 must support spirv 1.3
flags: naga::back::spv::WriterFlags::DEBUG,
..Default::default()
};
// Attempt to validate WGSL, error if invalid
let info = Validator::new(ValidationFlags::all(), Capabilities::empty())

View File

@ -88,14 +88,14 @@ impl Reader {
//interaction methods not available while closing on windows
let seconds_wait = 3;
let mut out = std::io::stdout();
if let Err(_) = write!(out, "Closing in {seconds_wait} seconds: ") {
if write!(out, "Closing in {seconds_wait} seconds: ").is_err() {
return;
}
for i in (1..=seconds_wait).rev() {
if let Err(_) = write!(out, "{i}... ") {
if write!(out, "{i}... ").is_err() {
return;
}
if let Err(_) = out.flush() {
if out.flush().is_err() {
return;
}
std::thread::sleep(std::time::Duration::from_secs(1));

View File

@ -676,22 +676,25 @@ fn test_device<Writer: std::io::Write>(
.size(io_data_size);
let io_buffer = unsafe { device.create_buffer(&io_buffer_create_info, None) }.err_as_str()?;
let io_mem_reqs = unsafe { device.get_buffer_memory_requirements(io_buffer) };
let io_mem_indices: Vec<_> = (0..memory_props.memory_type_count)
.filter(|i| {
//test buffer comptibility flags expressed as bitmask
let suitable = (io_mem_reqs.memory_type_bits & (1 << i)) != 0;
let memory_type = memory_props.memory_types[*i as usize];
if env.verbose && !memory_type.property_flags.is_empty() {
println!("{:2} {:?} ", i, memory_type);
}
suitable
&& memory_type.property_flags.contains(
vk::MemoryPropertyFlags::DEVICE_LOCAL
| vk::MemoryPropertyFlags::HOST_VISIBLE
| vk::MemoryPropertyFlags::HOST_COHERENT,
)
})
.collect();
let mut io_mem_indices = Vec::new();
for i in 0..memory_props.memory_type_count {
//test buffer comptibility flags expressed as bitmask
let suitable = (io_mem_reqs.memory_type_bits & (1 << i)) != 0;
let memory_type = memory_props.memory_types[i as usize];
if env.verbose && !memory_type.property_flags.is_empty() {
println!("{:2} {:?} ", i, memory_type);
}
if suitable
&& memory_type.property_flags.contains(
vk::MemoryPropertyFlags::DEVICE_LOCAL
| vk::MemoryPropertyFlags::HOST_VISIBLE
| vk::MemoryPropertyFlags::HOST_COHERENT,
)
{
io_mem_indices.push(i);
}
}
// sorting by a flag value allows selection of index with the minimum count of new unknown flags
let io_mem_index = io_mem_indices
.into_iter()
@ -861,19 +864,15 @@ fn test_device<Writer: std::io::Write>(
let mut overall_exec_result = Ok(());
'window: for window_idx in 0..test_window_count {
let test_offset = test_window_size * window_idx;
match execute_wait_queue(test_offset, pipelines.write) {
Err(e) => {
overall_exec_result = Err(e);
break 'window;
}
Ok(()) => {}
if let Err(e) = execute_wait_queue(test_offset, pipelines.write)
{
overall_exec_result = Err(e);
break 'window;
}
match execute_wait_queue(test_offset, pipelines.read) {
Err(e) => {
overall_exec_result = Err(e);
break 'window;
}
Ok(()) => {}
if let Err(e) = execute_wait_queue(test_offset, pipelines.read)
{
overall_exec_result = Err(e);
break 'window;
}
}
match overall_exec_result {
@ -982,12 +981,11 @@ fn test_device<Writer: std::io::Write>(
let stop_testing = close::close_requested();
if elapsed > next_report_duration || stop_testing {
let passed_secs = elapsed.as_secs_f32();
let speed_gbps;
if passed_secs > 0.0001 {
speed_gbps = (written_bytes + read_bytes) as f32 / GB / passed_secs;
let speed_gbps = if passed_secs > 0.0001 {
(written_bytes + read_bytes) as f32 / GB / passed_secs
} else {
speed_gbps = 0f32;
}
0f32
};
let second1 = time::Duration::from_secs(1);
if next_report_duration.is_zero() {
writeln!(log_dupler, "Testing {}", selected_label)?;
@ -1097,9 +1095,7 @@ fn load_instance(
println!();
}
let mut instance_extensions = Vec::new();
instance_extensions.push(ext_debug_utils::EXT_DEBUG_UTILS_EXTENSION_NAME);
let instance_extensions = vec![ext_debug_utils::EXT_DEBUG_UTILS_EXTENSION_NAME];
let app_info = vk::ApplicationInfoBuilder::new().api_version(vk::API_VERSION_1_1);
let instance_create_info = vk::InstanceCreateInfoBuilder::new()
@ -1530,8 +1526,10 @@ impl ProcessEnv {
}
fn init_running_env() -> ProcessEnv {
let mut process_env = ProcessEnv::default();
process_env.verbose = cfg!(feature = "verbose");
let mut process_env = ProcessEnv {
verbose: cfg!(feature = "verbose"),
..Default::default()
};
let mut args_os_iter = std::env::args_os();
if let Some(argv0) = args_os_iter.next() {
if let Some(file_stem) = std::path::PathBuf::from(&argv0)