pub struct PhysicalDeviceDescriptorBufferPropertiesEXT<'a> {Show 35 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,
/* private fields */
}Expand description
Native structure VkPhysicalDeviceDescriptorBufferPropertiesEXT.
Khronos reference: VkPhysicalDeviceDescriptorBufferPropertiesEXT
Fields§
§s_type: StructureTypeNative field sType.
p_next: *mut c_voidNative field pNext.
combined_image_sampler_descriptor_single_array: Bool32Native field combinedImageSamplerDescriptorSingleArray.
bufferless_push_descriptors: Bool32Native field bufferlessPushDescriptors.
allow_sampler_image_view_post_submit_creation: Bool32Native field allowSamplerImageViewPostSubmitCreation.
descriptor_buffer_offset_alignment: DeviceSizeNative field descriptorBufferOffsetAlignment.
max_descriptor_buffer_bindings: u32Native field maxDescriptorBufferBindings.
max_resource_descriptor_buffer_bindings: u32Native field maxResourceDescriptorBufferBindings.
max_sampler_descriptor_buffer_bindings: u32Native field maxSamplerDescriptorBufferBindings.
max_embedded_immutable_sampler_bindings: u32Native field maxEmbeddedImmutableSamplerBindings.
max_embedded_immutable_samplers: u32Native field maxEmbeddedImmutableSamplers.
buffer_capture_replay_descriptor_data_size: usizeNative field bufferCaptureReplayDescriptorDataSize.
image_capture_replay_descriptor_data_size: usizeNative field imageCaptureReplayDescriptorDataSize.
image_view_capture_replay_descriptor_data_size: usizeNative field imageViewCaptureReplayDescriptorDataSize.
sampler_capture_replay_descriptor_data_size: usizeNative field samplerCaptureReplayDescriptorDataSize.
acceleration_structure_capture_replay_descriptor_data_size: usizeNative field accelerationStructureCaptureReplayDescriptorDataSize.
sampler_descriptor_size: usizeNative field samplerDescriptorSize.
combined_image_sampler_descriptor_size: usizeNative field combinedImageSamplerDescriptorSize.
sampled_image_descriptor_size: usizeNative field sampledImageDescriptorSize.
storage_image_descriptor_size: usizeNative field storageImageDescriptorSize.
uniform_texel_buffer_descriptor_size: usizeNative field uniformTexelBufferDescriptorSize.
robust_uniform_texel_buffer_descriptor_size: usizeNative field robustUniformTexelBufferDescriptorSize.
storage_texel_buffer_descriptor_size: usizeNative field storageTexelBufferDescriptorSize.
robust_storage_texel_buffer_descriptor_size: usizeNative field robustStorageTexelBufferDescriptorSize.
uniform_buffer_descriptor_size: usizeNative field uniformBufferDescriptorSize.
robust_uniform_buffer_descriptor_size: usizeNative field robustUniformBufferDescriptorSize.
storage_buffer_descriptor_size: usizeNative field storageBufferDescriptorSize.
robust_storage_buffer_descriptor_size: usizeNative field robustStorageBufferDescriptorSize.
input_attachment_descriptor_size: usizeNative field inputAttachmentDescriptorSize.
acceleration_structure_descriptor_size: usizeNative field accelerationStructureDescriptorSize.
max_sampler_descriptor_buffer_range: DeviceSizeNative field maxSamplerDescriptorBufferRange.
max_resource_descriptor_buffer_range: DeviceSizeNative field maxResourceDescriptorBufferRange.
sampler_descriptor_buffer_address_space_size: DeviceSizeNative field samplerDescriptorBufferAddressSpaceSize.
resource_descriptor_buffer_address_space_size: DeviceSizeNative field resourceDescriptorBufferAddressSpaceSize.
descriptor_buffer_address_space_size: DeviceSizeNative field descriptorBufferAddressSpaceSize.
Implementations§
Source§impl<'a> PhysicalDeviceDescriptorBufferPropertiesEXT<'a>
impl<'a> PhysicalDeviceDescriptorBufferPropertiesEXT<'a>
Sourcepub fn new() -> Self
pub fn new() -> Self
Construct the record with its canonical sType tag and default native state.
Sourcepub fn set_combined_image_sampler_descriptor_single_array(
self,
value: Bool32,
) -> Self
pub fn set_combined_image_sampler_descriptor_single_array( self, value: Bool32, ) -> Self
Set native field combinedImageSamplerDescriptorSingleArray without native effects.
Sourcepub fn set_bufferless_push_descriptors(self, value: Bool32) -> Self
pub fn set_bufferless_push_descriptors(self, value: Bool32) -> Self
Set native field bufferlessPushDescriptors without native effects.
Sourcepub fn set_allow_sampler_image_view_post_submit_creation(
self,
value: Bool32,
) -> Self
pub fn set_allow_sampler_image_view_post_submit_creation( self, value: Bool32, ) -> Self
Set native field allowSamplerImageViewPostSubmitCreation without native effects.
Sourcepub fn set_descriptor_buffer_offset_alignment(self, value: DeviceSize) -> Self
pub fn set_descriptor_buffer_offset_alignment(self, value: DeviceSize) -> Self
Set native field descriptorBufferOffsetAlignment without native effects.
Sourcepub fn set_max_descriptor_buffer_bindings(self, value: u32) -> Self
pub fn set_max_descriptor_buffer_bindings(self, value: u32) -> Self
Set native field maxDescriptorBufferBindings without native effects.
Sourcepub fn set_max_resource_descriptor_buffer_bindings(self, value: u32) -> Self
pub fn set_max_resource_descriptor_buffer_bindings(self, value: u32) -> Self
Set native field maxResourceDescriptorBufferBindings without native effects.
Sourcepub fn set_max_sampler_descriptor_buffer_bindings(self, value: u32) -> Self
pub fn set_max_sampler_descriptor_buffer_bindings(self, value: u32) -> Self
Set native field maxSamplerDescriptorBufferBindings without native effects.
Sourcepub fn set_max_embedded_immutable_sampler_bindings(self, value: u32) -> Self
pub fn set_max_embedded_immutable_sampler_bindings(self, value: u32) -> Self
Set native field maxEmbeddedImmutableSamplerBindings without native effects.
Sourcepub fn set_max_embedded_immutable_samplers(self, value: u32) -> Self
pub fn set_max_embedded_immutable_samplers(self, value: u32) -> Self
Set native field maxEmbeddedImmutableSamplers without native effects.
Sourcepub fn set_buffer_capture_replay_descriptor_data_size(
self,
value: usize,
) -> Self
pub fn set_buffer_capture_replay_descriptor_data_size( self, value: usize, ) -> Self
Set native field bufferCaptureReplayDescriptorDataSize without native effects.
Sourcepub fn set_image_capture_replay_descriptor_data_size(self, value: usize) -> Self
pub fn set_image_capture_replay_descriptor_data_size(self, value: usize) -> Self
Set native field imageCaptureReplayDescriptorDataSize without native effects.
Sourcepub fn set_image_view_capture_replay_descriptor_data_size(
self,
value: usize,
) -> Self
pub fn set_image_view_capture_replay_descriptor_data_size( self, value: usize, ) -> Self
Set native field imageViewCaptureReplayDescriptorDataSize without native effects.
Sourcepub fn set_sampler_capture_replay_descriptor_data_size(
self,
value: usize,
) -> Self
pub fn set_sampler_capture_replay_descriptor_data_size( self, value: usize, ) -> Self
Set native field samplerCaptureReplayDescriptorDataSize without native effects.
Sourcepub fn set_acceleration_structure_capture_replay_descriptor_data_size(
self,
value: usize,
) -> Self
pub fn set_acceleration_structure_capture_replay_descriptor_data_size( self, value: usize, ) -> Self
Set native field accelerationStructureCaptureReplayDescriptorDataSize without native effects.
Sourcepub fn set_sampler_descriptor_size(self, value: usize) -> Self
pub fn set_sampler_descriptor_size(self, value: usize) -> Self
Set native field samplerDescriptorSize without native effects.
Sourcepub fn set_combined_image_sampler_descriptor_size(self, value: usize) -> Self
pub fn set_combined_image_sampler_descriptor_size(self, value: usize) -> Self
Set native field combinedImageSamplerDescriptorSize without native effects.
Sourcepub fn set_sampled_image_descriptor_size(self, value: usize) -> Self
pub fn set_sampled_image_descriptor_size(self, value: usize) -> Self
Set native field sampledImageDescriptorSize without native effects.
Sourcepub fn set_storage_image_descriptor_size(self, value: usize) -> Self
pub fn set_storage_image_descriptor_size(self, value: usize) -> Self
Set native field storageImageDescriptorSize without native effects.
Sourcepub fn set_uniform_texel_buffer_descriptor_size(self, value: usize) -> Self
pub fn set_uniform_texel_buffer_descriptor_size(self, value: usize) -> Self
Set native field uniformTexelBufferDescriptorSize without native effects.
Sourcepub fn set_robust_uniform_texel_buffer_descriptor_size(
self,
value: usize,
) -> Self
pub fn set_robust_uniform_texel_buffer_descriptor_size( self, value: usize, ) -> Self
Set native field robustUniformTexelBufferDescriptorSize without native effects.
Sourcepub fn set_storage_texel_buffer_descriptor_size(self, value: usize) -> Self
pub fn set_storage_texel_buffer_descriptor_size(self, value: usize) -> Self
Set native field storageTexelBufferDescriptorSize without native effects.
Sourcepub fn set_robust_storage_texel_buffer_descriptor_size(
self,
value: usize,
) -> Self
pub fn set_robust_storage_texel_buffer_descriptor_size( self, value: usize, ) -> Self
Set native field robustStorageTexelBufferDescriptorSize without native effects.
Sourcepub fn set_uniform_buffer_descriptor_size(self, value: usize) -> Self
pub fn set_uniform_buffer_descriptor_size(self, value: usize) -> Self
Set native field uniformBufferDescriptorSize without native effects.
Sourcepub fn set_robust_uniform_buffer_descriptor_size(self, value: usize) -> Self
pub fn set_robust_uniform_buffer_descriptor_size(self, value: usize) -> Self
Set native field robustUniformBufferDescriptorSize without native effects.
Sourcepub fn set_storage_buffer_descriptor_size(self, value: usize) -> Self
pub fn set_storage_buffer_descriptor_size(self, value: usize) -> Self
Set native field storageBufferDescriptorSize without native effects.
Sourcepub fn set_robust_storage_buffer_descriptor_size(self, value: usize) -> Self
pub fn set_robust_storage_buffer_descriptor_size(self, value: usize) -> Self
Set native field robustStorageBufferDescriptorSize without native effects.
Sourcepub fn set_input_attachment_descriptor_size(self, value: usize) -> Self
pub fn set_input_attachment_descriptor_size(self, value: usize) -> Self
Set native field inputAttachmentDescriptorSize without native effects.
Sourcepub fn set_acceleration_structure_descriptor_size(self, value: usize) -> Self
pub fn set_acceleration_structure_descriptor_size(self, value: usize) -> Self
Set native field accelerationStructureDescriptorSize without native effects.
Sourcepub fn set_max_sampler_descriptor_buffer_range(self, value: DeviceSize) -> Self
pub fn set_max_sampler_descriptor_buffer_range(self, value: DeviceSize) -> Self
Set native field maxSamplerDescriptorBufferRange without native effects.
Sourcepub fn set_max_resource_descriptor_buffer_range(self, value: DeviceSize) -> Self
pub fn set_max_resource_descriptor_buffer_range(self, value: DeviceSize) -> Self
Set native field maxResourceDescriptorBufferRange without native effects.
Sourcepub fn set_sampler_descriptor_buffer_address_space_size(
self,
value: DeviceSize,
) -> Self
pub fn set_sampler_descriptor_buffer_address_space_size( self, value: DeviceSize, ) -> Self
Set native field samplerDescriptorBufferAddressSpaceSize without native effects.
Sourcepub fn set_resource_descriptor_buffer_address_space_size(
self,
value: DeviceSize,
) -> Self
pub fn set_resource_descriptor_buffer_address_space_size( self, value: DeviceSize, ) -> Self
Set native field resourceDescriptorBufferAddressSpaceSize without native effects.
Sourcepub fn set_descriptor_buffer_address_space_size(self, value: DeviceSize) -> Self
pub fn set_descriptor_buffer_address_space_size(self, value: DeviceSize) -> Self
Set native field descriptorBufferAddressSpaceSize without native effects.
Sourcepub fn push_next<T: Extends<Self>>(
self,
next: &'a mut T,
) -> Result<Self, ConstructionError>
pub fn push_next<T: Extends<Self>>( self, next: &'a mut T, ) -> Result<Self, ConstructionError>
Prepend one registry-compatible node, retaining its exclusive borrow.
The node must have a null p_next and both headers must have canonical tags.
Existing links are never traversed and remain written after the borrow ends.
Type compatibility does not establish enabled extensions or Vulkan valid usage.
§Errors
Returns a construction error for a changed structure tag or already-linked node.