Clean up unused std::XXX:: qualifications in examples and extensions (#852)

This commit is contained in:
Marijn Suijten 2023-12-24 00:36:21 +01:00 committed by GitHub
parent e6d80badc3
commit e7dab7cb66
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
11 changed files with 35 additions and 30 deletions

View file

@ -1,7 +1,9 @@
#![warn(unused_qualifications)]
use std::default::Default; use std::default::Default;
use std::ffi::CStr; use std::ffi::CStr;
use std::io::Cursor; use std::io::Cursor;
use std::mem::{self, align_of}; use std::mem;
use std::os::raw::c_void; use std::os::raw::c_void;
use ash::util::*; use ash::util::*;
@ -95,7 +97,7 @@ fn main() {
.collect(); .collect();
let index_buffer_data = [0u32, 1, 2, 2, 3, 0]; let index_buffer_data = [0u32, 1, 2, 2, 3, 0];
let index_buffer_info = vk::BufferCreateInfo { let index_buffer_info = vk::BufferCreateInfo {
size: std::mem::size_of_val(&index_buffer_data) as u64, size: mem::size_of_val(&index_buffer_data) as u64,
usage: vk::BufferUsageFlags::INDEX_BUFFER, usage: vk::BufferUsageFlags::INDEX_BUFFER,
sharing_mode: vk::SharingMode::EXCLUSIVE, sharing_mode: vk::SharingMode::EXCLUSIVE,
..Default::default() ..Default::default()
@ -128,7 +130,7 @@ fn main() {
.unwrap(); .unwrap();
let mut index_slice = Align::new( let mut index_slice = Align::new(
index_ptr, index_ptr,
align_of::<u32>() as u64, mem::align_of::<u32>() as u64,
index_buffer_memory_req.size, index_buffer_memory_req.size,
); );
index_slice.copy_from_slice(&index_buffer_data); index_slice.copy_from_slice(&index_buffer_data);
@ -156,7 +158,7 @@ fn main() {
}, },
]; ];
let vertex_input_buffer_info = vk::BufferCreateInfo { let vertex_input_buffer_info = vk::BufferCreateInfo {
size: std::mem::size_of_val(&vertices) as u64, size: mem::size_of_val(&vertices) as u64,
usage: vk::BufferUsageFlags::VERTEX_BUFFER, usage: vk::BufferUsageFlags::VERTEX_BUFFER,
sharing_mode: vk::SharingMode::EXCLUSIVE, sharing_mode: vk::SharingMode::EXCLUSIVE,
..Default::default() ..Default::default()
@ -196,7 +198,7 @@ fn main() {
.unwrap(); .unwrap();
let mut slice = Align::new( let mut slice = Align::new(
vert_ptr, vert_ptr,
align_of::<Vertex>() as u64, mem::align_of::<Vertex>() as u64,
vertex_input_buffer_memory_req.size, vertex_input_buffer_memory_req.size,
); );
slice.copy_from_slice(&vertices); slice.copy_from_slice(&vertices);
@ -212,7 +214,7 @@ fn main() {
_pad: 0.0, _pad: 0.0,
}; };
let uniform_color_buffer_info = vk::BufferCreateInfo { let uniform_color_buffer_info = vk::BufferCreateInfo {
size: std::mem::size_of_val(&uniform_color_buffer_data) as u64, size: mem::size_of_val(&uniform_color_buffer_data) as u64,
usage: vk::BufferUsageFlags::UNIFORM_BUFFER, usage: vk::BufferUsageFlags::UNIFORM_BUFFER,
sharing_mode: vk::SharingMode::EXCLUSIVE, sharing_mode: vk::SharingMode::EXCLUSIVE,
..Default::default() ..Default::default()
@ -251,7 +253,7 @@ fn main() {
.unwrap(); .unwrap();
let mut uniform_aligned_slice = Align::new( let mut uniform_aligned_slice = Align::new(
uniform_ptr, uniform_ptr,
align_of::<Vector3>() as u64, mem::align_of::<Vector3>() as u64,
uniform_color_buffer_memory_req.size, uniform_color_buffer_memory_req.size,
); );
uniform_aligned_slice.copy_from_slice(&[uniform_color_buffer_data]); uniform_aligned_slice.copy_from_slice(&[uniform_color_buffer_data]);
@ -267,7 +269,7 @@ fn main() {
let image_extent = vk::Extent2D { width, height }; let image_extent = vk::Extent2D { width, height };
let image_data = image.into_raw(); let image_data = image.into_raw();
let image_buffer_info = vk::BufferCreateInfo { let image_buffer_info = vk::BufferCreateInfo {
size: (std::mem::size_of::<u8>() * image_data.len()) as u64, size: (mem::size_of::<u8>() * image_data.len()) as u64,
usage: vk::BufferUsageFlags::TRANSFER_SRC, usage: vk::BufferUsageFlags::TRANSFER_SRC,
sharing_mode: vk::SharingMode::EXCLUSIVE, sharing_mode: vk::SharingMode::EXCLUSIVE,
..Default::default() ..Default::default()
@ -301,7 +303,7 @@ fn main() {
.unwrap(); .unwrap();
let mut image_slice = Align::new( let mut image_slice = Align::new(
image_ptr, image_ptr,
std::mem::align_of::<u8>() as u64, mem::align_of::<u8>() as u64,
image_buffer_memory_req.size, image_buffer_memory_req.size,
); );
image_slice.copy_from_slice(&image_data); image_slice.copy_from_slice(&image_data);

View file

@ -1,8 +1,9 @@
#![warn(unused_qualifications)]
use std::default::Default; use std::default::Default;
use std::ffi::CStr; use std::ffi::CStr;
use std::io::Cursor; use std::io::Cursor;
use std::mem; use std::mem;
use std::mem::align_of;
use ash::util::*; use ash::util::*;
use ash::vk; use ash::vk;
@ -87,7 +88,7 @@ fn main() {
let index_buffer_data = [0u32, 1, 2]; let index_buffer_data = [0u32, 1, 2];
let index_buffer_info = vk::BufferCreateInfo::default() let index_buffer_info = vk::BufferCreateInfo::default()
.size(std::mem::size_of_val(&index_buffer_data) as u64) .size(mem::size_of_val(&index_buffer_data) as u64)
.usage(vk::BufferUsageFlags::INDEX_BUFFER) .usage(vk::BufferUsageFlags::INDEX_BUFFER)
.sharing_mode(vk::SharingMode::EXCLUSIVE); .sharing_mode(vk::SharingMode::EXCLUSIVE);
@ -120,7 +121,7 @@ fn main() {
.unwrap(); .unwrap();
let mut index_slice = Align::new( let mut index_slice = Align::new(
index_ptr, index_ptr,
align_of::<u32>() as u64, mem::align_of::<u32>() as u64,
index_buffer_memory_req.size, index_buffer_memory_req.size,
); );
index_slice.copy_from_slice(&index_buffer_data); index_slice.copy_from_slice(&index_buffer_data);
@ -130,7 +131,7 @@ fn main() {
.unwrap(); .unwrap();
let vertex_input_buffer_info = vk::BufferCreateInfo { let vertex_input_buffer_info = vk::BufferCreateInfo {
size: 3 * std::mem::size_of::<Vertex>() as u64, size: 3 * mem::size_of::<Vertex>() as u64,
usage: vk::BufferUsageFlags::VERTEX_BUFFER, usage: vk::BufferUsageFlags::VERTEX_BUFFER,
sharing_mode: vk::SharingMode::EXCLUSIVE, sharing_mode: vk::SharingMode::EXCLUSIVE,
..Default::default() ..Default::default()
@ -190,7 +191,7 @@ fn main() {
let mut vert_align = Align::new( let mut vert_align = Align::new(
vert_ptr, vert_ptr,
align_of::<Vertex>() as u64, mem::align_of::<Vertex>() as u64,
vertex_input_buffer_memory_req.size, vertex_input_buffer_memory_req.size,
); );
vert_align.copy_from_slice(&vertices); vert_align.copy_from_slice(&vertices);

View file

@ -337,7 +337,7 @@ impl vk::StaticFn {
if val.is_null() { if val.is_null() {
return Err(MissingEntryPoint); return Err(MissingEntryPoint);
} else { } else {
::std::mem::transmute(val) mem::transmute(val)
} }
}, },
}) })

View file

@ -43,7 +43,7 @@ impl ShaderInfo {
vk::ShaderInfoTypeAMD::STATISTICS => { vk::ShaderInfoTypeAMD::STATISTICS => {
let mut statistics_info = mem::MaybeUninit::<vk::ShaderStatisticsInfoAMD>::uninit(); let mut statistics_info = mem::MaybeUninit::<vk::ShaderStatisticsInfoAMD>::uninit();
load_data( load_data(
&mut std::mem::size_of_val(&statistics_info), &mut mem::size_of_val(&statistics_info),
statistics_info.as_mut_ptr().cast(), statistics_info.as_mut_ptr().cast(),
) )
.result()?; .result()?;

View file

@ -3,6 +3,7 @@ use crate::vk;
use crate::{Entry, Instance}; use crate::{Entry, Instance};
use std::ffi::CStr; use std::ffi::CStr;
use std::mem; use std::mem;
use std::ptr;
/// <https://registry.khronos.org/vulkan/specs/1.3-extensions/man/html/VK_KHR_get_surface_capabilities2.html> /// <https://registry.khronos.org/vulkan/specs/1.3-extensions/man/html/VK_KHR_get_surface_capabilities2.html>
#[derive(Clone)] #[derive(Clone)]
@ -46,7 +47,7 @@ impl GetSurfaceCapabilities2 {
physical_device, physical_device,
surface_info, surface_info,
count.as_mut_ptr(), count.as_mut_ptr(),
std::ptr::null_mut(), ptr::null_mut(),
); );
err_code.assume_init_on_success(count).map(|c| c as usize) err_code.assume_init_on_success(count).map(|c| c as usize)
} }

View file

@ -2,6 +2,7 @@ use crate::vk;
use crate::{Device, Instance}; use crate::{Device, Instance};
use std::ffi::CStr; use std::ffi::CStr;
use std::mem; use std::mem;
use std::ptr;
/// <https://registry.khronos.org/vulkan/specs/1.3-extensions/man/html/VK_KHR_maintenance4.html> /// <https://registry.khronos.org/vulkan/specs/1.3-extensions/man/html/VK_KHR_maintenance4.html>
#[derive(Clone)] #[derive(Clone)]
@ -50,7 +51,7 @@ impl Maintenance4 {
self.handle, self.handle,
memory_requirements, memory_requirements,
count.as_mut_ptr(), count.as_mut_ptr(),
std::ptr::null_mut(), ptr::null_mut(),
); );
count.assume_init() as usize count.assume_init() as usize
} }

View file

@ -3,6 +3,7 @@ use crate::vk;
use crate::{Entry, Instance}; use crate::{Entry, Instance};
use std::ffi::CStr; use std::ffi::CStr;
use std::mem; use std::mem;
use std::ptr;
/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_NV_coverage_reduction_mode.html> /// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_NV_coverage_reduction_mode.html>
#[derive(Clone)] #[derive(Clone)]
@ -30,7 +31,7 @@ impl CoverageReductionMode {
.get_physical_device_supported_framebuffer_mixed_samples_combinations_nv)( .get_physical_device_supported_framebuffer_mixed_samples_combinations_nv)(
physical_device, physical_device,
count.as_mut_ptr(), count.as_mut_ptr(),
std::ptr::null_mut(), ptr::null_mut(),
) )
.assume_init_on_success(count) .assume_init_on_success(count)
.map(|c| c as usize) .map(|c| c as usize)

View file

@ -3,6 +3,7 @@ use crate::{Device, Instance};
use std::ffi::CStr; use std::ffi::CStr;
use std::mem; use std::mem;
use std::os::raw::c_void; use std::os::raw::c_void;
use std::ptr;
/// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_NV_device_diagnostic_checkpoints.html> /// <https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_NV_device_diagnostic_checkpoints.html>
#[derive(Clone)] #[derive(Clone)]
@ -32,7 +33,7 @@ impl DeviceDiagnosticCheckpoints {
#[inline] #[inline]
pub unsafe fn get_queue_checkpoint_data_len(&self, queue: vk::Queue) -> usize { pub unsafe fn get_queue_checkpoint_data_len(&self, queue: vk::Queue) -> usize {
let mut count = mem::MaybeUninit::uninit(); let mut count = mem::MaybeUninit::uninit();
(self.fp.get_queue_checkpoint_data_nv)(queue, count.as_mut_ptr(), std::ptr::null_mut()); (self.fp.get_queue_checkpoint_data_nv)(queue, count.as_mut_ptr(), ptr::null_mut());
count.assume_init() as usize count.assume_init() as usize
} }

View file

@ -208,7 +208,7 @@ impl RayTracing {
(self.fp.get_acceleration_structure_handle_nv)( (self.fp.get_acceleration_structure_handle_nv)(
self.handle, self.handle,
accel_struct, accel_struct,
std::mem::size_of_val(&handle), mem::size_of_val(&handle),
handle.as_mut_ptr().cast(), handle.as_mut_ptr().cast(),
) )
.assume_init_on_success(handle) .assume_init_on_success(handle)

View file

@ -1,7 +1,6 @@
use std::convert::TryInto; use std::convert::TryInto;
#[cfg(feature = "debug")]
use std::fmt;
use std::mem; use std::mem;
use std::ptr;
use crate::vk; use crate::vk;
pub type VkResult<T> = Result<T, vk::Result>; pub type VkResult<T> = Result<T, vk::Result>;
@ -50,7 +49,7 @@ where
{ {
loop { loop {
let mut count = N::default(); let mut count = N::default();
f(&mut count, std::ptr::null_mut()).result()?; f(&mut count, ptr::null_mut()).result()?;
let mut data = let mut data =
Vec::with_capacity(count.try_into().expect("`N` failed to convert to `usize`")); Vec::with_capacity(count.try_into().expect("`N` failed to convert to `usize`"));
@ -69,7 +68,7 @@ where
/// ///
/// Items in the target vector are [`default()`][Default::default()]-initialized which is required /// Items in the target vector are [`default()`][Default::default()]-initialized which is required
/// for [`vk::BaseOutStructure`]-like structs where [`vk::BaseOutStructure::s_type`] needs to be a /// for [`vk::BaseOutStructure`]-like structs where [`vk::BaseOutStructure::s_type`] needs to be a
/// valid type and [`vk::BaseOutStructure::p_next`] a valid or [`null`][std::ptr::null_mut()] /// valid type and [`vk::BaseOutStructure::p_next`] a valid or [`null`][ptr::null_mut()]
/// pointer. /// pointer.
/// ///
/// See for example [`vkEnumerateInstanceExtensionProperties`]: the number of available items may /// See for example [`vkEnumerateInstanceExtensionProperties`]: the number of available items may
@ -88,7 +87,7 @@ where
{ {
loop { loop {
let mut count = N::default(); let mut count = N::default();
f(&mut count, std::ptr::null_mut()).result()?; f(&mut count, ptr::null_mut()).result()?;
let mut data = let mut data =
vec![Default::default(); count.try_into().expect("`N` failed to convert to `usize`")]; vec![Default::default(); count.try_into().expect("`N` failed to convert to `usize`")];
@ -104,10 +103,10 @@ where
#[cfg(feature = "debug")] #[cfg(feature = "debug")]
pub(crate) fn debug_flags<Value: Into<u64> + Copy>( pub(crate) fn debug_flags<Value: Into<u64> + Copy>(
f: &mut fmt::Formatter<'_>, f: &mut std::fmt::Formatter<'_>,
known: &[(Value, &'static str)], known: &[(Value, &'static str)],
value: Value, value: Value,
) -> fmt::Result { ) -> std::fmt::Result {
let mut first = true; let mut first = true;
let mut accum = value.into(); let mut accum = value.into();
for &(bit, name) in known { for &(bit, name) in known {

View file

@ -28,10 +28,9 @@ pub struct AlignIter<'a, T> {
impl<T: Copy> Align<T> { impl<T: Copy> Align<T> {
pub fn copy_from_slice(&mut self, slice: &[T]) { pub fn copy_from_slice(&mut self, slice: &[T]) {
use std::slice::from_raw_parts_mut;
if self.elem_size == size_of::<T>() as u64 { if self.elem_size == size_of::<T>() as u64 {
unsafe { unsafe {
let mapped_slice = from_raw_parts_mut(self.ptr.cast(), slice.len()); let mapped_slice = slice::from_raw_parts_mut(self.ptr.cast(), slice.len());
mapped_slice.copy_from_slice(slice); mapped_slice.copy_from_slice(slice);
} }
} else { } else {