From 61e502b25c4d6532dc5f569986f65ddf7b37f556 Mon Sep 17 00:00:00 2001 From: Faith Ekstrand Date: Fri, 19 Jul 2024 00:16:55 -0500 Subject: [PATCH] nak: Make ShaderBin a public struct Part-of: --- src/nouveau/compiler/nak/api.rs | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/nouveau/compiler/nak/api.rs b/src/nouveau/compiler/nak/api.rs index e431475a8f6..7edff99f7cc 100644 --- a/src/nouveau/compiler/nak/api.rs +++ b/src/nouveau/compiler/nak/api.rs @@ -204,7 +204,7 @@ pub extern "C" fn nak_nir_options( } #[repr(C)] -struct ShaderBin { +pub struct ShaderBin { bin: nak_shader_bin, code: Vec, asm: CString, @@ -337,6 +337,14 @@ impl ShaderBin { } } +impl std::ops::Deref for ShaderBin { + type Target = nak_shader_bin; + + fn deref(&self) -> &nak_shader_bin { + &self.bin + } +} + #[no_mangle] pub extern "C" fn nak_shader_bin_destroy(bin: *mut nak_shader_bin) { unsafe {