From ed596060993db468ccec7c188a9939a2dae11be7 Mon Sep 17 00:00:00 2001 From: Hugo Peters Date: Sun, 7 Apr 2024 00:14:29 +0200 Subject: [PATCH 1/3] bugfix(prevent building a slice from a null pointer) --- src/ffi.rs | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/ffi.rs b/src/ffi.rs index cd35782..907243b 100644 --- a/src/ffi.rs +++ b/src/ffi.rs @@ -774,6 +774,9 @@ pub struct DispatchDesc { } impl DispatchDesc { pub fn constant_buffer(&self) -> &[u8] { + if self.constant_buffer_data.is_null() { + return &[]; + } unsafe { std::slice::from_raw_parts( self.constant_buffer_data, From 88e80104647d1bf60f7dfb89c4da26d93e151635 Mon Sep 17 00:00:00 2001 From: Hugo Peters Date: Thu, 11 Apr 2024 20:00:13 +0200 Subject: [PATCH 2/3] make ffi public --- src/lib.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/lib.rs b/src/lib.rs index d585a4a..0c0df3e 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -2,7 +2,7 @@ use std::ffi::c_void; -mod ffi; +pub mod ffi; pub use ffi::{ AccumulationMode, CheckerboardMode, CommonSettings, Denoiser, DenoiserDesc, DescriptorType, From 350a3db688b5d38db4175580fa1318eec33d683c Mon Sep 17 00:00:00 2001 From: Hugo Peters Date: Thu, 11 Apr 2024 22:50:16 +0200 Subject: [PATCH 3/3] add equality for ResourceType --- src/ffi.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/ffi.rs b/src/ffi.rs index 907243b..637a2d4 100644 --- a/src/ffi.rs +++ b/src/ffi.rs @@ -626,7 +626,7 @@ impl Default for CommonSettings { #[repr(u32)] #[allow(non_camel_case_types)] -#[derive(Debug, Clone, Copy)] +#[derive(Debug, Clone, Copy, PartialEq, Eq)] pub enum ResourceType { //============================================================================================================================= // COMMON INPUTS