Skip to content

Commit

Permalink
extensions/ext: Add VK_EXT_metal_objects extension (#942)
Browse files Browse the repository at this point in the history
  • Loading branch information
MarijnS95 authored Sep 19, 2024
1 parent c1f5ac7 commit 020ef0c
Show file tree
Hide file tree
Showing 3 changed files with 19 additions and 0 deletions.
4 changes: 4 additions & 0 deletions Changelog.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,10 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0

## [Unreleased] - ReleaseDate

### Added

- Added `VK_EXT_metal_objects` device extension (#942)

## [0.38.0] - 2024-04-01

With over two years of collecting breaking changes (since the `0.37.0` release in March 2022), April 2024 marks the next breaking release of `ash`. This release introduces an overhaul of all Vulkan structures, restructures modules around extensions, and separates extension wrappers between `Instance` and `Device` functions. The crate contains all bindings defined by the latest `1.3.281` Vulkan specification, and many old and new extensions have received a hand-written extension wrapper. For a full overview of all individual changes, see the list at the end of this post.
Expand Down
14 changes: 14 additions & 0 deletions ash/src/extensions/ext/metal_objects.rs
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
//! <https://registry.khronos.org/vulkan/specs/1.3-extensions/man/html/VK_EXT_metal_objects.html>
use crate::vk;

impl crate::ext::metal_objects::Device {
/// <https://registry.khronos.org/vulkan/specs/1.3-extensions/man/html/vkExportMetalObjectsEXT.html>
#[inline]
pub unsafe fn export_metal_objects(
&self,
metal_objects_info: &mut vk::ExportMetalObjectsInfoEXT<'_>,
) {
(self.fp.export_metal_objects_ext)(self.handle, metal_objects_info)
}
}
1 change: 1 addition & 0 deletions ash/src/extensions/ext/mod.rs
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@ pub mod host_image_copy;
pub mod image_compression_control;
pub mod image_drm_format_modifier;
pub mod mesh_shader;
pub mod metal_objects;
pub mod metal_surface;
pub mod pipeline_properties;
pub mod private_data;
Expand Down

0 comments on commit 020ef0c

Please sign in to comment.