This is a list of pull requests that we have outstanding in the larger Rust and in the general opensource ecosystem. Initial list: - [x] [`glam-rs` Implements Vec3A directly](https://github.com/bitshifter/glam-rs/issues/102) - [x] [`winapi-rs` Add missing SetViewInstanceMask to ID3D12GraphicsCommandList1](https://github.com/bsekura/winapi-rs/issues/1) - [x] [`rspirv` Remove a lot of `vec!` macro invocations from Assemble ](https://github.com/gfx-rs/rspirv/issues/165) - [x] [`rspirv` Add methods for iterating over all instructions in the module](https://github.com/gfx-rs/rspirv/issues/158) - [x] [`rspirv` Pointer should have ty: Token<Type> instead of ty: Word](https://github.com/gfx-rs/rspirv/issues/152) - [x] [`rspirv` OperandExceeded when using specialization constants in work group size](https://github.com/gfx-rs/rspirv/issues/151) - [x] [`rspirv` Add OpFunctionCall explicitly](https://github.com/gfx-rs/rspirv/issues/148) - [x] [`rust-gamedev` Improved wording in rust-gpu description](https://github.com/rust-gamedev/rust-gamedev.github.io/issues/362) - [x] [`rust-gamedev` Newsletter 13: A little section about rspirv-reflect](https://github.com/rust-gamedev/rust-gamedev.github.io/issues/241) - [ ] [`winit` 🍏 iOS threading, initial work](https://github.com/rust-windowing/winit/issues/1644) - [x] [`dinghy` iOS environment variable support](https://github.com/sonos/dinghy/issues/120) - [x] [`dinghy` Add arm64e support](https://github.com/sonos/dinghy/issues/119) - [x] [`ultraviolet` Add CI](https://github.com/termhn/ultraviolet/issues/68) - [x] [`ultraviolet` Remove `mul_add` calls in a lot of places](https://github.com/termhn/ultraviolet/issues/67) - [x] [`SPIRV-Tools` opt: Run DCE when SPV_KHR_shader_clock is used](https://github.com/KhronosGroup/SPIRV-Tools/issues/4049) - [x] [`ash` Update Vulkan-Headers to 1.2.162 with stable ray-tracing spec](https://github.com/MaikKlein/ash/issues/341) - [x] [`ash` Preliminary cleanup pass](https://github.com/MaikKlein/ash/issues/339) - [x] [`rspirv` sr: Add ray-tracing types and deduce OpPhi type in a consistent way](https://github.com/gfx-rs/rspirv/issues/175) - [x] [`rspirv` Regenerate with final KHR Ray Tracing spec](https://github.com/gfx-rs/rspirv/issues/174) - [x] [`rspirv` autogen: Convert from build script to runnable binary](https://github.com/gfx-rs/rspirv/issues/173) - [x] [`DirectXShaderCompiler` Remove unnecessary trailing whitespace in files touched by #3062](https://github.com/microsoft/DirectXShaderCompiler/issues/3272) - [ ] [`DirectXShaderCompiler` [RFC] WinAdapter: Export helper functions to interact with shimmed types](https://github.com/microsoft/DirectXShaderCompiler/issues/3265) - [x] [`DirectXShaderCompiler` dxcisense: Allocate "TM" classes using IMalloc instead of new](https://github.com/microsoft/DirectXShaderCompiler/issues/3258) - [x] [`DirectXShaderCompiler` Linux: Implement prefix-counted BSTR allocation in SysAllocStringLen](https://github.com/microsoft/DirectXShaderCompiler/issues/3250) - [x] [`android-ndk-rs` ndk-build: Support NDK r22](https://github.com/rust-windowing/android-ndk-rs/issues/94) - [ ] [`winit` [RFC] event: Unwrap user event in map_nonuser_event Err()](https://github.com/rust-windowing/winit/issues/1761) - [x] [`winapi-rs` Updated d3d12 to SDK version 20270](https://github.com/bsekura/winapi-rs/issues/2) - [x] [`DirectXShaderCompiler` SPIR-V: Emit RayTmaxKHR builtin for RayTCurrent IOP](https://github.com/microsoft/DirectXShaderCompiler/pull/3320) - [x] [`ash` ray_tracing_pipeline: Pass SBT regions as reference instead of slice](https://github.com/MaikKlein/ash/pull/350) - [x] [`Vulkan-ValidationLayers` Mark querypool slots as ENDED in vkCmdWriteAccelerationStructuresPropertiesKHR](https://github.com/KhronosGroup/Vulkan-ValidationLayers/pull/2439) - [x] [`ash` Use raw pointers to static-sized arrays in FFI signatures](https://github.com/MaikKlein/ash/pull/353) - [x] [`assert_hex` Remove $crate from core macro calls](https://github.com/wcampbell0x2a/assert_hex/pull/1) - [x] [`ash` Update Vulkan-Headers to 1.2.166](https://github.com/MaikKlein/ash/pull/355) - [x] [`rspirv` emit from(ignore) on duplicate enum variants for derive_more 0.99](https://github.com/gfx-rs/rspirv/pull/181) - [x] [`rust-clippy` size_of_in_element_count: Disable lint on division by byte-size](https://github.com/rust-lang/rust-clippy/pull/6578) - [x] [`DirectXShaderCompiler` [spirv] external: Update SPIRV-Tools with shader_clock DCE](https://github.com/microsoft/DirectXShaderCompiler/pull/3363) - [ ] [`DirectXShaderCompiler` [Linux] WinAdapter: Remove virtual dtors from IUnknown to fix vtable ABI ](https://github.com/microsoft/DirectXShaderCompiler/pull/3793) - [x] [`SPIRV-Headers` spirv.core.grammar: Remove duplicate OpArbitraryFloatPowNINTEL declaration](https://github.com/KhronosGroup/SPIRV-Headers/pull/231)
This is a list of pull requests that we have outstanding in the larger Rust and in the general opensource ecosystem.
Initial list:
glam-rsImplements Vec3A directlywinapi-rsAdd missing SetViewInstanceMask to ID3D12GraphicsCommandList1rspirvRemove a lot ofvec!macro invocations from AssemblerspirvAdd methods for iterating over all instructions in the modulerspirvPointer should have ty: Token instead of ty: WordrspirvOperandExceeded when using specialization constants in work group sizerspirvAdd OpFunctionCall explicitlyrust-gamedevImproved wording in rust-gpu descriptionrust-gamedevNewsletter 13: A little section about rspirv-reflectwinit🍏 iOS threading, initial workdinghyiOS environment variable supportdinghyAdd arm64e supportultravioletAdd CIultravioletRemovemul_addcalls in a lot of placesSPIRV-Toolsopt: Run DCE when SPV_KHR_shader_clock is usedashUpdate Vulkan-Headers to 1.2.162 with stable ray-tracing specashPreliminary cleanup passrspirvsr: Add ray-tracing types and deduce OpPhi type in a consistent wayrspirvRegenerate with final KHR Ray Tracing specrspirvautogen: Convert from build script to runnable binaryDirectXShaderCompilerRemove unnecessary trailing whitespace in files touched by #3062DirectXShaderCompiler[RFC] WinAdapter: Export helper functions to interact with shimmed typesDirectXShaderCompilerdxcisense: Allocate "TM" classes using IMalloc instead of newDirectXShaderCompilerLinux: Implement prefix-counted BSTR allocation in SysAllocStringLenandroid-ndk-rsndk-build: Support NDK r22winit[RFC] event: Unwrap user event in map_nonuser_event Err()winapi-rsUpdated d3d12 to SDK version 20270DirectXShaderCompilerSPIR-V: Emit RayTmaxKHR builtin for RayTCurrent IOPashray_tracing_pipeline: Pass SBT regions as reference instead of sliceVulkan-ValidationLayersMark querypool slots as ENDED in vkCmdWriteAccelerationStructuresPropertiesKHRashUse raw pointers to static-sized arrays in FFI signaturesassert_hexRemove $crate from core macro callsashUpdate Vulkan-Headers to 1.2.166rspirvemit from(ignore) on duplicate enum variants for derive_more 0.99rust-clippysize_of_in_element_count: Disable lint on division by byte-sizeDirectXShaderCompiler[spirv] external: Update SPIRV-Tools with shader_clock DCEDirectXShaderCompiler[Linux] WinAdapter: Remove virtual dtors from IUnknown to fix vtable ABISPIRV-Headersspirv.core.grammar: Remove duplicate OpArbitraryFloatPowNINTEL declaration