#[repr(C)]pub struct PhysicalDeviceVulkan12Features {Show 49 fields
pub sType: StructureType,
pub pNext: *mut c_void,
pub samplerMirrorClampToEdge: Bool32,
pub drawIndirectCount: Bool32,
pub storageBuffer8BitAccess: Bool32,
pub uniformAndStorageBuffer8BitAccess: Bool32,
pub storagePushConstant8: Bool32,
pub shaderBufferInt64Atomics: Bool32,
pub shaderSharedInt64Atomics: Bool32,
pub shaderFloat16: Bool32,
pub shaderInt8: Bool32,
pub descriptorIndexing: Bool32,
pub shaderInputAttachmentArrayDynamicIndexing: Bool32,
pub shaderUniformTexelBufferArrayDynamicIndexing: Bool32,
pub shaderStorageTexelBufferArrayDynamicIndexing: Bool32,
pub shaderUniformBufferArrayNonUniformIndexing: Bool32,
pub shaderSampledImageArrayNonUniformIndexing: Bool32,
pub shaderStorageBufferArrayNonUniformIndexing: Bool32,
pub shaderStorageImageArrayNonUniformIndexing: Bool32,
pub shaderInputAttachmentArrayNonUniformIndexing: Bool32,
pub shaderUniformTexelBufferArrayNonUniformIndexing: Bool32,
pub shaderStorageTexelBufferArrayNonUniformIndexing: Bool32,
pub descriptorBindingUniformBufferUpdateAfterBind: Bool32,
pub descriptorBindingSampledImageUpdateAfterBind: Bool32,
pub descriptorBindingStorageImageUpdateAfterBind: Bool32,
pub descriptorBindingStorageBufferUpdateAfterBind: Bool32,
pub descriptorBindingUniformTexelBufferUpdateAfterBind: Bool32,
pub descriptorBindingStorageTexelBufferUpdateAfterBind: Bool32,
pub descriptorBindingUpdateUnusedWhilePending: Bool32,
pub descriptorBindingPartiallyBound: Bool32,
pub descriptorBindingVariableDescriptorCount: Bool32,
pub runtimeDescriptorArray: Bool32,
pub samplerFilterMinmax: Bool32,
pub scalarBlockLayout: Bool32,
pub imagelessFramebuffer: Bool32,
pub uniformBufferStandardLayout: Bool32,
pub shaderSubgroupExtendedTypes: Bool32,
pub separateDepthStencilLayouts: Bool32,
pub hostQueryReset: Bool32,
pub timelineSemaphore: Bool32,
pub bufferDeviceAddress: Bool32,
pub bufferDeviceAddressCaptureReplay: Bool32,
pub bufferDeviceAddressMultiDevice: Bool32,
pub vulkanMemoryModel: Bool32,
pub vulkanMemoryModelDeviceScope: Bool32,
pub vulkanMemoryModelAvailabilityVisibilityChains: Bool32,
pub shaderOutputViewportIndex: Bool32,
pub shaderOutputLayer: Bool32,
pub subgroupBroadcastDynamicId: Bool32,
}Fields§
§sType: StructureType§pNext: *mut c_void§samplerMirrorClampToEdge: Bool32§drawIndirectCount: Bool32§storageBuffer8BitAccess: Bool32§uniformAndStorageBuffer8BitAccess: Bool32§storagePushConstant8: Bool32§shaderBufferInt64Atomics: Bool32§shaderFloat16: Bool32§shaderInt8: Bool32§descriptorIndexing: Bool32§shaderInputAttachmentArrayDynamicIndexing: Bool32§shaderUniformTexelBufferArrayDynamicIndexing: Bool32§shaderStorageTexelBufferArrayDynamicIndexing: Bool32§shaderUniformBufferArrayNonUniformIndexing: Bool32§shaderSampledImageArrayNonUniformIndexing: Bool32§shaderStorageBufferArrayNonUniformIndexing: Bool32§shaderStorageImageArrayNonUniformIndexing: Bool32§shaderInputAttachmentArrayNonUniformIndexing: Bool32§shaderUniformTexelBufferArrayNonUniformIndexing: Bool32§shaderStorageTexelBufferArrayNonUniformIndexing: Bool32§descriptorBindingUniformBufferUpdateAfterBind: Bool32§descriptorBindingSampledImageUpdateAfterBind: Bool32§descriptorBindingStorageImageUpdateAfterBind: Bool32§descriptorBindingStorageBufferUpdateAfterBind: Bool32§descriptorBindingUniformTexelBufferUpdateAfterBind: Bool32§descriptorBindingStorageTexelBufferUpdateAfterBind: Bool32§descriptorBindingUpdateUnusedWhilePending: Bool32§descriptorBindingPartiallyBound: Bool32§descriptorBindingVariableDescriptorCount: Bool32§runtimeDescriptorArray: Bool32§samplerFilterMinmax: Bool32§scalarBlockLayout: Bool32§imagelessFramebuffer: Bool32§uniformBufferStandardLayout: Bool32§shaderSubgroupExtendedTypes: Bool32§separateDepthStencilLayouts: Bool32§hostQueryReset: Bool32§timelineSemaphore: Bool32§bufferDeviceAddress: Bool32§bufferDeviceAddressCaptureReplay: Bool32§bufferDeviceAddressMultiDevice: Bool32§vulkanMemoryModel: Bool32§vulkanMemoryModelDeviceScope: Bool32§vulkanMemoryModelAvailabilityVisibilityChains: Bool32§shaderOutputViewportIndex: Bool32§shaderOutputLayer: Bool32§subgroupBroadcastDynamicId: Bool32Implementations§
Source§impl PhysicalDeviceVulkan12Features
impl PhysicalDeviceVulkan12Features
pub fn new() -> Self
pub fn sType(self, sType: StructureType) -> Self
pub fn pNext(self, pNext: *mut c_void) -> Self
pub fn samplerMirrorClampToEdge(self, samplerMirrorClampToEdge: Bool32) -> Self
pub fn drawIndirectCount(self, drawIndirectCount: Bool32) -> Self
pub fn storageBuffer8BitAccess(self, storageBuffer8BitAccess: Bool32) -> Self
pub fn uniformAndStorageBuffer8BitAccess( self, uniformAndStorageBuffer8BitAccess: Bool32, ) -> Self
pub fn storagePushConstant8(self, storagePushConstant8: Bool32) -> Self
pub fn shaderBufferInt64Atomics(self, shaderBufferInt64Atomics: Bool32) -> Self
pub fn shaderFloat16(self, shaderFloat16: Bool32) -> Self
pub fn shaderInt8(self, shaderInt8: Bool32) -> Self
pub fn descriptorIndexing(self, descriptorIndexing: Bool32) -> Self
pub fn shaderInputAttachmentArrayDynamicIndexing( self, shaderInputAttachmentArrayDynamicIndexing: Bool32, ) -> Self
pub fn shaderUniformTexelBufferArrayDynamicIndexing( self, shaderUniformTexelBufferArrayDynamicIndexing: Bool32, ) -> Self
pub fn shaderStorageTexelBufferArrayDynamicIndexing( self, shaderStorageTexelBufferArrayDynamicIndexing: Bool32, ) -> Self
pub fn shaderUniformBufferArrayNonUniformIndexing( self, shaderUniformBufferArrayNonUniformIndexing: Bool32, ) -> Self
pub fn shaderSampledImageArrayNonUniformIndexing( self, shaderSampledImageArrayNonUniformIndexing: Bool32, ) -> Self
pub fn shaderStorageBufferArrayNonUniformIndexing( self, shaderStorageBufferArrayNonUniformIndexing: Bool32, ) -> Self
pub fn shaderStorageImageArrayNonUniformIndexing( self, shaderStorageImageArrayNonUniformIndexing: Bool32, ) -> Self
pub fn shaderInputAttachmentArrayNonUniformIndexing( self, shaderInputAttachmentArrayNonUniformIndexing: Bool32, ) -> Self
pub fn shaderUniformTexelBufferArrayNonUniformIndexing( self, shaderUniformTexelBufferArrayNonUniformIndexing: Bool32, ) -> Self
pub fn shaderStorageTexelBufferArrayNonUniformIndexing( self, shaderStorageTexelBufferArrayNonUniformIndexing: Bool32, ) -> Self
pub fn descriptorBindingUniformBufferUpdateAfterBind( self, descriptorBindingUniformBufferUpdateAfterBind: Bool32, ) -> Self
pub fn descriptorBindingSampledImageUpdateAfterBind( self, descriptorBindingSampledImageUpdateAfterBind: Bool32, ) -> Self
pub fn descriptorBindingStorageImageUpdateAfterBind( self, descriptorBindingStorageImageUpdateAfterBind: Bool32, ) -> Self
pub fn descriptorBindingStorageBufferUpdateAfterBind( self, descriptorBindingStorageBufferUpdateAfterBind: Bool32, ) -> Self
pub fn descriptorBindingUniformTexelBufferUpdateAfterBind( self, descriptorBindingUniformTexelBufferUpdateAfterBind: Bool32, ) -> Self
pub fn descriptorBindingStorageTexelBufferUpdateAfterBind( self, descriptorBindingStorageTexelBufferUpdateAfterBind: Bool32, ) -> Self
pub fn descriptorBindingUpdateUnusedWhilePending( self, descriptorBindingUpdateUnusedWhilePending: Bool32, ) -> Self
pub fn descriptorBindingPartiallyBound( self, descriptorBindingPartiallyBound: Bool32, ) -> Self
pub fn descriptorBindingVariableDescriptorCount( self, descriptorBindingVariableDescriptorCount: Bool32, ) -> Self
pub fn runtimeDescriptorArray(self, runtimeDescriptorArray: Bool32) -> Self
pub fn samplerFilterMinmax(self, samplerFilterMinmax: Bool32) -> Self
pub fn scalarBlockLayout(self, scalarBlockLayout: Bool32) -> Self
pub fn imagelessFramebuffer(self, imagelessFramebuffer: Bool32) -> Self
pub fn uniformBufferStandardLayout( self, uniformBufferStandardLayout: Bool32, ) -> Self
pub fn shaderSubgroupExtendedTypes( self, shaderSubgroupExtendedTypes: Bool32, ) -> Self
pub fn separateDepthStencilLayouts( self, separateDepthStencilLayouts: Bool32, ) -> Self
pub fn hostQueryReset(self, hostQueryReset: Bool32) -> Self
pub fn timelineSemaphore(self, timelineSemaphore: Bool32) -> Self
pub fn bufferDeviceAddress(self, bufferDeviceAddress: Bool32) -> Self
pub fn bufferDeviceAddressCaptureReplay( self, bufferDeviceAddressCaptureReplay: Bool32, ) -> Self
pub fn bufferDeviceAddressMultiDevice( self, bufferDeviceAddressMultiDevice: Bool32, ) -> Self
pub fn vulkanMemoryModel(self, vulkanMemoryModel: Bool32) -> Self
pub fn vulkanMemoryModelDeviceScope( self, vulkanMemoryModelDeviceScope: Bool32, ) -> Self
pub fn vulkanMemoryModelAvailabilityVisibilityChains( self, vulkanMemoryModelAvailabilityVisibilityChains: Bool32, ) -> Self
pub fn shaderOutputViewportIndex( self, shaderOutputViewportIndex: Bool32, ) -> Self
pub fn shaderOutputLayer(self, shaderOutputLayer: Bool32) -> Self
pub fn subgroupBroadcastDynamicId( self, subgroupBroadcastDynamicId: Bool32, ) -> Self
Trait Implementations§
Source§impl Clone for PhysicalDeviceVulkan12Features
impl Clone for PhysicalDeviceVulkan12Features
Source§fn clone(&self) -> PhysicalDeviceVulkan12Features
fn clone(&self) -> PhysicalDeviceVulkan12Features
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Default for PhysicalDeviceVulkan12Features
impl Default for PhysicalDeviceVulkan12Features
Source§fn default() -> PhysicalDeviceVulkan12Features
fn default() -> PhysicalDeviceVulkan12Features
Returns the “default value” for a type. Read more
impl Copy for PhysicalDeviceVulkan12Features
Auto Trait Implementations§
impl Freeze for PhysicalDeviceVulkan12Features
impl RefUnwindSafe for PhysicalDeviceVulkan12Features
impl !Send for PhysicalDeviceVulkan12Features
impl !Sync for PhysicalDeviceVulkan12Features
impl Unpin for PhysicalDeviceVulkan12Features
impl UnwindSafe for PhysicalDeviceVulkan12Features
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more