]> git.nega.tv - josh/narcissus/commitdiff
misc: Fix clippy lints
authorJosh Simmons <josh@nega.tv>
Sat, 22 Jun 2024 08:28:25 +0000 (10:28 +0200)
committerJosh Simmons <josh@nega.tv>
Sat, 22 Jun 2024 08:28:25 +0000 (10:28 +0200)
engine/narcissus-core/src/lib.rs
engine/narcissus-gpu/src/backend/vulkan/mod.rs
external/renderdoc-sys/src/lib.rs

index ab822d320b14c3211b9f196e93bb7157531e0375..669b153ee7527152f28da3444b87f369e0afbff5 100644 (file)
@@ -222,7 +222,7 @@ pub fn oom() -> ! {
 pub fn uninit_box<T>() -> Box<MaybeUninit<T>> {
     let layout = std::alloc::Layout::new::<MaybeUninit<T>>();
     unsafe {
-        let ptr = std::mem::transmute::<_, *mut MaybeUninit<T>>(std::alloc::alloc(layout));
+        let ptr = std::mem::transmute::<*mut u8, *mut MaybeUninit<T>>(std::alloc::alloc(layout));
         Box::from_raw(ptr)
     }
 }
@@ -232,7 +232,8 @@ pub fn uninit_box<T>() -> Box<MaybeUninit<T>> {
 pub fn zeroed_box<T>() -> Box<MaybeUninit<T>> {
     let layout = std::alloc::Layout::new::<MaybeUninit<T>>();
     unsafe {
-        let ptr = std::mem::transmute::<_, *mut MaybeUninit<T>>(std::alloc::alloc_zeroed(layout));
+        let ptr =
+            std::mem::transmute::<*mut u8, *mut MaybeUninit<T>>(std::alloc::alloc_zeroed(layout));
         Box::from_raw(ptr)
     }
 }
index 01df29afb27e9fad7432dcc741204de72127f60c..c386b95ccfe55d4f759836ab6bf12260fe04c840 100644 (file)
@@ -2138,7 +2138,7 @@ impl Device for VulkanDevice {
         unsafe {
             self.device_fn.cmd_set_viewport_with_count(
                 command_buffer,
-                std::mem::transmute::<_, &[vk::Viewport]>(viewports), // yolo
+                std::mem::transmute::<&[crate::Viewport], &[vk::Viewport]>(viewports), // yolo
             );
         }
     }
@@ -2148,7 +2148,7 @@ impl Device for VulkanDevice {
         unsafe {
             self.device_fn.cmd_set_scissor_with_count(
                 command_buffer,
-                std::mem::transmute::<_, &[vk::Rect2d]>(scissors), // yolo
+                std::mem::transmute::<&[crate::Scissor], &[vk::Rect2d]>(scissors), // yolo
             );
         }
     }
index 5786cf5ad35e10ae369e1abc3f8d0dee8cc6ddb0..c4ebafc8ae406dd295ee22570f72fbe16db6a4be 100644 (file)
@@ -368,7 +368,7 @@ impl RenderdocApi1_5_0 {
             if get_api_ptr.is_null() {
                 return None;
             }
-            let get_api = std::mem::transmute::<_, FnGetApi>(get_api_ptr);
+            let get_api = std::mem::transmute::<*mut c_void, FnGetApi>(get_api_ptr);
 
             let mut rdoc_api = MaybeUninit::<Self>::uninit();
             let ret = get_api(