pub struct VideoEncodeAV1CapabilitiesKHR<'a> {Show 26 fields
pub s_type: StructureType,
pub p_next: *mut c_void,
pub flags: VideoEncodeAV1CapabilityFlagsKHR,
pub max_level: StdVideoAV1Level,
pub coded_picture_alignment: Extent2D,
pub max_tiles: Extent2D,
pub min_tile_size: Extent2D,
pub max_tile_size: Extent2D,
pub superblock_sizes: VideoEncodeAV1SuperblockSizeFlagsKHR,
pub max_single_reference_count: u32,
pub single_reference_name_mask: u32,
pub max_unidirectional_compound_reference_count: u32,
pub max_unidirectional_compound_group1_reference_count: u32,
pub unidirectional_compound_reference_name_mask: u32,
pub max_bidirectional_compound_reference_count: u32,
pub max_bidirectional_compound_group1_reference_count: u32,
pub max_bidirectional_compound_group2_reference_count: u32,
pub bidirectional_compound_reference_name_mask: u32,
pub max_temporal_layer_count: u32,
pub max_spatial_layer_count: u32,
pub max_operating_points: u32,
pub min_q_index: u32,
pub max_q_index: u32,
pub prefers_gop_remaining_frames: Bool32,
pub requires_gop_remaining_frames: Bool32,
pub std_syntax_flags: VideoEncodeAV1StdFlagsKHR,
/* private fields */
}Expand description
Native structure VkVideoEncodeAV1CapabilitiesKHR.
Fields§
§s_type: StructureTypeNative field sType.
p_next: *mut c_voidNative field pNext.
flags: VideoEncodeAV1CapabilityFlagsKHRNative field flags.
max_level: StdVideoAV1LevelNative field maxLevel.
coded_picture_alignment: Extent2DNative field codedPictureAlignment.
max_tiles: Extent2DNative field maxTiles.
min_tile_size: Extent2DNative field minTileSize.
max_tile_size: Extent2DNative field maxTileSize.
superblock_sizes: VideoEncodeAV1SuperblockSizeFlagsKHRNative field superblockSizes.
max_single_reference_count: u32Native field maxSingleReferenceCount.
single_reference_name_mask: u32Native field singleReferenceNameMask.
max_unidirectional_compound_reference_count: u32Native field maxUnidirectionalCompoundReferenceCount.
max_unidirectional_compound_group1_reference_count: u32Native field maxUnidirectionalCompoundGroup1ReferenceCount.
unidirectional_compound_reference_name_mask: u32Native field unidirectionalCompoundReferenceNameMask.
max_bidirectional_compound_reference_count: u32Native field maxBidirectionalCompoundReferenceCount.
max_bidirectional_compound_group1_reference_count: u32Native field maxBidirectionalCompoundGroup1ReferenceCount.
max_bidirectional_compound_group2_reference_count: u32Native field maxBidirectionalCompoundGroup2ReferenceCount.
bidirectional_compound_reference_name_mask: u32Native field bidirectionalCompoundReferenceNameMask.
max_temporal_layer_count: u32Native field maxTemporalLayerCount.
max_spatial_layer_count: u32Native field maxSpatialLayerCount.
max_operating_points: u32Native field maxOperatingPoints.
min_q_index: u32Native field minQIndex.
max_q_index: u32Native field maxQIndex.
prefers_gop_remaining_frames: Bool32Native field prefersGopRemainingFrames.
requires_gop_remaining_frames: Bool32Native field requiresGopRemainingFrames.
std_syntax_flags: VideoEncodeAV1StdFlagsKHRNative field stdSyntaxFlags.
Implementations§
Source§impl<'a> VideoEncodeAV1CapabilitiesKHR<'a>
impl<'a> VideoEncodeAV1CapabilitiesKHR<'a>
Sourcepub fn new() -> Self
pub fn new() -> Self
Construct the record with its canonical sType tag and default native state.
Sourcepub fn set_flags(self, value: VideoEncodeAV1CapabilityFlagsKHR) -> Self
pub fn set_flags(self, value: VideoEncodeAV1CapabilityFlagsKHR) -> Self
Set native field flags without native effects.
Sourcepub fn set_max_level(self, value: StdVideoAV1Level) -> Self
pub fn set_max_level(self, value: StdVideoAV1Level) -> Self
Set native field maxLevel without native effects.
Sourcepub fn set_coded_picture_alignment(self, value: Extent2D) -> Self
pub fn set_coded_picture_alignment(self, value: Extent2D) -> Self
Set native field codedPictureAlignment without native effects.
Sourcepub fn set_max_tiles(self, value: Extent2D) -> Self
pub fn set_max_tiles(self, value: Extent2D) -> Self
Set native field maxTiles without native effects.
Sourcepub fn set_min_tile_size(self, value: Extent2D) -> Self
pub fn set_min_tile_size(self, value: Extent2D) -> Self
Set native field minTileSize without native effects.
Sourcepub fn set_max_tile_size(self, value: Extent2D) -> Self
pub fn set_max_tile_size(self, value: Extent2D) -> Self
Set native field maxTileSize without native effects.
Sourcepub fn set_superblock_sizes(
self,
value: VideoEncodeAV1SuperblockSizeFlagsKHR,
) -> Self
pub fn set_superblock_sizes( self, value: VideoEncodeAV1SuperblockSizeFlagsKHR, ) -> Self
Set native field superblockSizes without native effects.
Sourcepub fn set_max_single_reference_count(self, value: u32) -> Self
pub fn set_max_single_reference_count(self, value: u32) -> Self
Set native field maxSingleReferenceCount without native effects.
Sourcepub fn set_single_reference_name_mask(self, value: u32) -> Self
pub fn set_single_reference_name_mask(self, value: u32) -> Self
Set native field singleReferenceNameMask without native effects.
Sourcepub fn set_max_unidirectional_compound_reference_count(self, value: u32) -> Self
pub fn set_max_unidirectional_compound_reference_count(self, value: u32) -> Self
Set native field maxUnidirectionalCompoundReferenceCount without native effects.
Sourcepub fn set_max_unidirectional_compound_group1_reference_count(
self,
value: u32,
) -> Self
pub fn set_max_unidirectional_compound_group1_reference_count( self, value: u32, ) -> Self
Set native field maxUnidirectionalCompoundGroup1ReferenceCount without native effects.
Sourcepub fn set_unidirectional_compound_reference_name_mask(self, value: u32) -> Self
pub fn set_unidirectional_compound_reference_name_mask(self, value: u32) -> Self
Set native field unidirectionalCompoundReferenceNameMask without native effects.
Sourcepub fn set_max_bidirectional_compound_reference_count(self, value: u32) -> Self
pub fn set_max_bidirectional_compound_reference_count(self, value: u32) -> Self
Set native field maxBidirectionalCompoundReferenceCount without native effects.
Sourcepub fn set_max_bidirectional_compound_group1_reference_count(
self,
value: u32,
) -> Self
pub fn set_max_bidirectional_compound_group1_reference_count( self, value: u32, ) -> Self
Set native field maxBidirectionalCompoundGroup1ReferenceCount without native effects.
Sourcepub fn set_max_bidirectional_compound_group2_reference_count(
self,
value: u32,
) -> Self
pub fn set_max_bidirectional_compound_group2_reference_count( self, value: u32, ) -> Self
Set native field maxBidirectionalCompoundGroup2ReferenceCount without native effects.
Sourcepub fn set_bidirectional_compound_reference_name_mask(self, value: u32) -> Self
pub fn set_bidirectional_compound_reference_name_mask(self, value: u32) -> Self
Set native field bidirectionalCompoundReferenceNameMask without native effects.
Sourcepub fn set_max_temporal_layer_count(self, value: u32) -> Self
pub fn set_max_temporal_layer_count(self, value: u32) -> Self
Set native field maxTemporalLayerCount without native effects.
Sourcepub fn set_max_spatial_layer_count(self, value: u32) -> Self
pub fn set_max_spatial_layer_count(self, value: u32) -> Self
Set native field maxSpatialLayerCount without native effects.
Sourcepub fn set_max_operating_points(self, value: u32) -> Self
pub fn set_max_operating_points(self, value: u32) -> Self
Set native field maxOperatingPoints without native effects.
Sourcepub fn set_min_q_index(self, value: u32) -> Self
pub fn set_min_q_index(self, value: u32) -> Self
Set native field minQIndex without native effects.
Sourcepub fn set_max_q_index(self, value: u32) -> Self
pub fn set_max_q_index(self, value: u32) -> Self
Set native field maxQIndex without native effects.
Sourcepub fn set_prefers_gop_remaining_frames(self, value: Bool32) -> Self
pub fn set_prefers_gop_remaining_frames(self, value: Bool32) -> Self
Set native field prefersGopRemainingFrames without native effects.
Sourcepub fn set_requires_gop_remaining_frames(self, value: Bool32) -> Self
pub fn set_requires_gop_remaining_frames(self, value: Bool32) -> Self
Set native field requiresGopRemainingFrames without native effects.
Sourcepub fn set_std_syntax_flags(self, value: VideoEncodeAV1StdFlagsKHR) -> Self
pub fn set_std_syntax_flags(self, value: VideoEncodeAV1StdFlagsKHR) -> Self
Set native field stdSyntaxFlags 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.