Add Handle::is_null()
(#694)
This commit is contained in:
parent
ad70ad7c60
commit
fca01159ab
|
@ -10,6 +10,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
|
|||
### Added
|
||||
|
||||
- Added `VK_EXT_pipeline_properties` device extension (#622)
|
||||
- Added `Handle::is_null()` to allow checking if a handle is a `NULL` value (#694)
|
||||
- Update Vulkan-Headers to 1.3.246 (#697, #723)
|
||||
- Added `VK_KHR_performance_query` device extension (#726)
|
||||
- Added `VK_EXT_shader_object` device extension (#732)
|
||||
|
|
|
@ -45,8 +45,21 @@ pub(crate) unsafe fn ptr_chain_iter<T>(ptr: &mut T) -> impl Iterator<Item = *mut
|
|||
Some(old)
|
||||
})
|
||||
}
|
||||
pub trait Handle {
|
||||
pub trait Handle: Sized {
|
||||
const TYPE: ObjectType;
|
||||
fn as_raw(self) -> u64;
|
||||
fn from_raw(_: u64) -> Self;
|
||||
|
||||
/// Returns whether the handle is a `NULL` value.
|
||||
///
|
||||
/// # Example
|
||||
///
|
||||
/// ```
|
||||
/// # use ash::vk::{Handle, Instance};
|
||||
/// let instance = Instance::null();
|
||||
/// assert!(instance.is_null());
|
||||
/// ```
|
||||
fn is_null(self) -> bool {
|
||||
self.as_raw() == 0
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue