#[repr(C)]pub struct PhysicalDeviceDescriptorBufferPropertiesEXT<'a> {Show 36 fields
pub s_type: StructureType,
pub p_next: *mut c_void,
pub combined_image_sampler_descriptor_single_array: Bool32,
pub bufferless_push_descriptors: Bool32,
pub allow_sampler_image_view_post_submit_creation: Bool32,
pub descriptor_buffer_offset_alignment: DeviceSize,
pub max_descriptor_buffer_bindings: u32,
pub max_resource_descriptor_buffer_bindings: u32,
pub max_sampler_descriptor_buffer_bindings: u32,
pub max_embedded_immutable_sampler_bindings: u32,
pub max_embedded_immutable_samplers: u32,
pub buffer_capture_replay_descriptor_data_size: usize,
pub image_capture_replay_descriptor_data_size: usize,
pub image_view_capture_replay_descriptor_data_size: usize,
pub sampler_capture_replay_descriptor_data_size: usize,
pub acceleration_structure_capture_replay_descriptor_data_size: usize,
pub sampler_descriptor_size: usize,
pub combined_image_sampler_descriptor_size: usize,
pub sampled_image_descriptor_size: usize,
pub storage_image_descriptor_size: usize,
pub uniform_texel_buffer_descriptor_size: usize,
pub robust_uniform_texel_buffer_descriptor_size: usize,
pub storage_texel_buffer_descriptor_size: usize,
pub robust_storage_texel_buffer_descriptor_size: usize,
pub uniform_buffer_descriptor_size: usize,
pub robust_uniform_buffer_descriptor_size: usize,
pub storage_buffer_descriptor_size: usize,
pub robust_storage_buffer_descriptor_size: usize,
pub input_attachment_descriptor_size: usize,
pub acceleration_structure_descriptor_size: usize,
pub max_sampler_descriptor_buffer_range: DeviceSize,
pub max_resource_descriptor_buffer_range: DeviceSize,
pub sampler_descriptor_buffer_address_space_size: DeviceSize,
pub resource_descriptor_buffer_address_space_size: DeviceSize,
pub descriptor_buffer_address_space_size: DeviceSize,
pub _marker: PhantomData<&'a ()>,
}
Expand description
Fields§
§s_type: StructureType
§p_next: *mut c_void
§combined_image_sampler_descriptor_single_array: Bool32
§bufferless_push_descriptors: Bool32
§allow_sampler_image_view_post_submit_creation: Bool32
§descriptor_buffer_offset_alignment: DeviceSize
§max_descriptor_buffer_bindings: u32
§max_resource_descriptor_buffer_bindings: u32
§max_sampler_descriptor_buffer_bindings: u32
§max_embedded_immutable_sampler_bindings: u32
§max_embedded_immutable_samplers: u32
§buffer_capture_replay_descriptor_data_size: usize
§image_capture_replay_descriptor_data_size: usize
§image_view_capture_replay_descriptor_data_size: usize
§sampler_capture_replay_descriptor_data_size: usize
§acceleration_structure_capture_replay_descriptor_data_size: usize
§sampler_descriptor_size: usize
§combined_image_sampler_descriptor_size: usize
§sampled_image_descriptor_size: usize
§storage_image_descriptor_size: usize
§uniform_texel_buffer_descriptor_size: usize
§robust_uniform_texel_buffer_descriptor_size: usize
§storage_texel_buffer_descriptor_size: usize
§robust_storage_texel_buffer_descriptor_size: usize
§uniform_buffer_descriptor_size: usize
§robust_uniform_buffer_descriptor_size: usize
§storage_buffer_descriptor_size: usize
§robust_storage_buffer_descriptor_size: usize
§input_attachment_descriptor_size: usize
§acceleration_structure_descriptor_size: usize
§max_sampler_descriptor_buffer_range: DeviceSize
§max_resource_descriptor_buffer_range: DeviceSize
§sampler_descriptor_buffer_address_space_size: DeviceSize
§resource_descriptor_buffer_address_space_size: DeviceSize
§descriptor_buffer_address_space_size: DeviceSize
§_marker: PhantomData<&'a ()>
Implementations§
source§impl<'a> PhysicalDeviceDescriptorBufferPropertiesEXT<'a>
impl<'a> PhysicalDeviceDescriptorBufferPropertiesEXT<'a>
pub fn combined_image_sampler_descriptor_single_array( self, combined_image_sampler_descriptor_single_array: bool, ) -> Self
pub fn bufferless_push_descriptors( self, bufferless_push_descriptors: bool, ) -> Self
pub fn allow_sampler_image_view_post_submit_creation( self, allow_sampler_image_view_post_submit_creation: bool, ) -> Self
pub fn descriptor_buffer_offset_alignment( self, descriptor_buffer_offset_alignment: DeviceSize, ) -> Self
pub fn max_descriptor_buffer_bindings( self, max_descriptor_buffer_bindings: u32, ) -> Self
pub fn max_resource_descriptor_buffer_bindings( self, max_resource_descriptor_buffer_bindings: u32, ) -> Self
pub fn max_sampler_descriptor_buffer_bindings( self, max_sampler_descriptor_buffer_bindings: u32, ) -> Self
pub fn max_embedded_immutable_sampler_bindings( self, max_embedded_immutable_sampler_bindings: u32, ) -> Self
pub fn max_embedded_immutable_samplers( self, max_embedded_immutable_samplers: u32, ) -> Self
pub fn buffer_capture_replay_descriptor_data_size( self, buffer_capture_replay_descriptor_data_size: usize, ) -> Self
pub fn image_capture_replay_descriptor_data_size( self, image_capture_replay_descriptor_data_size: usize, ) -> Self
pub fn image_view_capture_replay_descriptor_data_size( self, image_view_capture_replay_descriptor_data_size: usize, ) -> Self
pub fn sampler_capture_replay_descriptor_data_size( self, sampler_capture_replay_descriptor_data_size: usize, ) -> Self
pub fn acceleration_structure_capture_replay_descriptor_data_size( self, acceleration_structure_capture_replay_descriptor_data_size: usize, ) -> Self
pub fn sampler_descriptor_size(self, sampler_descriptor_size: usize) -> Self
pub fn combined_image_sampler_descriptor_size( self, combined_image_sampler_descriptor_size: usize, ) -> Self
pub fn sampled_image_descriptor_size( self, sampled_image_descriptor_size: usize, ) -> Self
pub fn storage_image_descriptor_size( self, storage_image_descriptor_size: usize, ) -> Self
pub fn uniform_texel_buffer_descriptor_size( self, uniform_texel_buffer_descriptor_size: usize, ) -> Self
pub fn robust_uniform_texel_buffer_descriptor_size( self, robust_uniform_texel_buffer_descriptor_size: usize, ) -> Self
pub fn storage_texel_buffer_descriptor_size( self, storage_texel_buffer_descriptor_size: usize, ) -> Self
pub fn robust_storage_texel_buffer_descriptor_size( self, robust_storage_texel_buffer_descriptor_size: usize, ) -> Self
pub fn uniform_buffer_descriptor_size( self, uniform_buffer_descriptor_size: usize, ) -> Self
pub fn robust_uniform_buffer_descriptor_size( self, robust_uniform_buffer_descriptor_size: usize, ) -> Self
pub fn storage_buffer_descriptor_size( self, storage_buffer_descriptor_size: usize, ) -> Self
pub fn robust_storage_buffer_descriptor_size( self, robust_storage_buffer_descriptor_size: usize, ) -> Self
pub fn input_attachment_descriptor_size( self, input_attachment_descriptor_size: usize, ) -> Self
pub fn acceleration_structure_descriptor_size( self, acceleration_structure_descriptor_size: usize, ) -> Self
pub fn max_sampler_descriptor_buffer_range( self, max_sampler_descriptor_buffer_range: DeviceSize, ) -> Self
pub fn max_resource_descriptor_buffer_range( self, max_resource_descriptor_buffer_range: DeviceSize, ) -> Self
pub fn sampler_descriptor_buffer_address_space_size( self, sampler_descriptor_buffer_address_space_size: DeviceSize, ) -> Self
pub fn resource_descriptor_buffer_address_space_size( self, resource_descriptor_buffer_address_space_size: DeviceSize, ) -> Self
pub fn descriptor_buffer_address_space_size( self, descriptor_buffer_address_space_size: DeviceSize, ) -> Self
Trait Implementations§
source§impl<'a> Clone for PhysicalDeviceDescriptorBufferPropertiesEXT<'a>
impl<'a> Clone for PhysicalDeviceDescriptorBufferPropertiesEXT<'a>
source§fn clone(&self) -> PhysicalDeviceDescriptorBufferPropertiesEXT<'a>
fn clone(&self) -> PhysicalDeviceDescriptorBufferPropertiesEXT<'a>
Returns a copy 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<'a> Debug for PhysicalDeviceDescriptorBufferPropertiesEXT<'a>
impl<'a> Debug for PhysicalDeviceDescriptorBufferPropertiesEXT<'a>
source§impl<'a> TaggedStructure for PhysicalDeviceDescriptorBufferPropertiesEXT<'a>
impl<'a> TaggedStructure for PhysicalDeviceDescriptorBufferPropertiesEXT<'a>
const STRUCTURE_TYPE: StructureType = StructureType::PHYSICAL_DEVICE_DESCRIPTOR_BUFFER_PROPERTIES_EXT
impl<'a> Copy for PhysicalDeviceDescriptorBufferPropertiesEXT<'a>
impl ExtendsPhysicalDeviceProperties2 for PhysicalDeviceDescriptorBufferPropertiesEXT<'_>
impl Send for PhysicalDeviceDescriptorBufferPropertiesEXT<'_>
impl Sync for PhysicalDeviceDescriptorBufferPropertiesEXT<'_>
Auto Trait Implementations§
impl<'a> Freeze for PhysicalDeviceDescriptorBufferPropertiesEXT<'a>
impl<'a> RefUnwindSafe for PhysicalDeviceDescriptorBufferPropertiesEXT<'a>
impl<'a> Unpin for PhysicalDeviceDescriptorBufferPropertiesEXT<'a>
impl<'a> UnwindSafe for PhysicalDeviceDescriptorBufferPropertiesEXT<'a>
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
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)