vk · Structs · V5
16 public declarations with native signatures and source-owned contracts.
Stvk::VideoEncodeAV1QualityLevelPropertiesKHR
pub struct VideoEncodeAV1QualityLevelPropertiesKHR<'a> {
pub s_type: StructureType,
pub p_next: *mut c_void,
pub preferred_rate_control_flags: VideoEncodeAV1RateControlFlagsKHR,
pub preferred_gop_frame_count: u32,
pub preferred_key_frame_period: u32,
pub preferred_consecutive_bipredictive_frame_count: u32,
pub preferred_temporal_layer_count: u32,
pub preferred_constant_q_index: VideoEncodeAV1QIndexKHR,
pub preferred_max_single_reference_count: u32,
pub preferred_single_reference_name_mask: u32,
pub preferred_max_unidirectional_compound_reference_count: u32,
pub preferred_max_unidirectional_compound_group1_reference_count: u32,
pub preferred_unidirectional_compound_reference_name_mask: u32,
pub preferred_max_bidirectional_compound_reference_count: u32,
pub preferred_max_bidirectional_compound_group1_reference_count: u32,
pub preferred_max_bidirectional_compound_group2_reference_count: u32,
pub preferred_bidirectional_compound_reference_name_mask: u32,
/* private fields */
}Contract
Native structure VkVideoEncodeAV1QualityLevelPropertiesKHR.
Khronos reference: VkVideoEncodeAV1QualityLevelPropertiesKHR
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *mut c_voidNative field pNext.
preferred_rate_control_flags
preferred_rate_control_flags: VideoEncodeAV1RateControlFlagsKHRNative field preferredRateControlFlags.
preferred_gop_frame_count
preferred_gop_frame_count: u32Native field preferredGopFrameCount.
preferred_key_frame_period
preferred_key_frame_period: u32Native field preferredKeyFramePeriod.
preferred_consecutive_bipredictive_frame_count
preferred_consecutive_bipredictive_frame_count: u32Native field preferredConsecutiveBipredictiveFrameCount.
preferred_temporal_layer_count
preferred_temporal_layer_count: u32Native field preferredTemporalLayerCount.
preferred_constant_q_index
preferred_constant_q_index: VideoEncodeAV1QIndexKHRNative field preferredConstantQIndex.
preferred_max_single_reference_count
preferred_max_single_reference_count: u32Native field preferredMaxSingleReferenceCount.
preferred_single_reference_name_mask
preferred_single_reference_name_mask: u32Native field preferredSingleReferenceNameMask.
preferred_max_unidirectional_compound_reference_count
preferred_max_unidirectional_compound_reference_count: u32Native field preferredMaxUnidirectionalCompoundReferenceCount.
preferred_max_unidirectional_compound_group1_reference_count
preferred_max_unidirectional_compound_group1_reference_count: u32Native field preferredMaxUnidirectionalCompoundGroup1ReferenceCount.
preferred_unidirectional_compound_reference_name_mask
preferred_unidirectional_compound_reference_name_mask: u32Native field preferredUnidirectionalCompoundReferenceNameMask.
preferred_max_bidirectional_compound_reference_count
preferred_max_bidirectional_compound_reference_count: u32Native field preferredMaxBidirectionalCompoundReferenceCount.
preferred_max_bidirectional_compound_group1_reference_count
preferred_max_bidirectional_compound_group1_reference_count: u32Native field preferredMaxBidirectionalCompoundGroup1ReferenceCount.
preferred_max_bidirectional_compound_group2_reference_count
preferred_max_bidirectional_compound_group2_reference_count: u32Native field preferredMaxBidirectionalCompoundGroup2ReferenceCount.
preferred_bidirectional_compound_reference_name_mask
preferred_bidirectional_compound_reference_name_mask: u32Native field preferredBidirectionalCompoundReferenceNameMask.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_preferred_rate_control_flags
Set native field preferredRateControlFlags without native effects.
set_preferred_gop_frame_count
Set native field preferredGopFrameCount without native effects.
set_preferred_key_frame_period
Set native field preferredKeyFramePeriod without native effects.
set_preferred_consecutive_bipredictive_frame_count
Set native field preferredConsecutiveBipredictiveFrameCount without native effects.
set_preferred_temporal_layer_count
Set native field preferredTemporalLayerCount without native effects.
set_preferred_constant_q_index
Set native field preferredConstantQIndex without native effects.
set_preferred_max_single_reference_count
Set native field preferredMaxSingleReferenceCount without native effects.
set_preferred_single_reference_name_mask
Set native field preferredSingleReferenceNameMask without native effects.
set_preferred_max_unidirectional_compound_reference_count
Set native field preferredMaxUnidirectionalCompoundReferenceCount without native effects.
set_preferred_max_unidirectional_compound_group1_reference_count
Set native field preferredMaxUnidirectionalCompoundGroup1ReferenceCount without native effects.
set_preferred_unidirectional_compound_reference_name_mask
Set native field preferredUnidirectionalCompoundReferenceNameMask without native effects.
set_preferred_max_bidirectional_compound_reference_count
Set native field preferredMaxBidirectionalCompoundReferenceCount without native effects.
set_preferred_max_bidirectional_compound_group1_reference_count
Set native field preferredMaxBidirectionalCompoundGroup1ReferenceCount without native effects.
set_preferred_max_bidirectional_compound_group2_reference_count
Set native field preferredMaxBidirectionalCompoundGroup2ReferenceCount without native effects.
set_preferred_bidirectional_compound_reference_name_mask
Set native field preferredBidirectionalCompoundReferenceNameMask without native effects.
push_next
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.
default
Stvk::VideoEncodeAV1QuantizationMapCapabilitiesKHR
Contract
Native structure VkVideoEncodeAV1QuantizationMapCapabilitiesKHR.
Khronos reference: VkVideoEncodeAV1QuantizationMapCapabilitiesKHR
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *mut c_voidNative field pNext.
min_q_index_delta
min_q_index_delta: i32Native field minQIndexDelta.
max_q_index_delta
max_q_index_delta: i32Native field maxQIndexDelta.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_min_q_index_delta
Set native field minQIndexDelta without native effects.
set_max_q_index_delta
Set native field maxQIndexDelta without native effects.
push_next
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.
default
Stvk::VideoEncodeAV1RateControlFlagBitsKHR
Contract
Open integer representation of VkVideoEncodeAV1RateControlFlagBitsKHR.
Fields
0
0: u32Methods and associated items
REGULAR_GOP_BIT_KHR
Native value VK_VIDEO_ENCODE_AV1_RATE_CONTROL_REGULAR_GOP_BIT_KHR.
Khronos reference: VK_VIDEO_ENCODE_AV1_RATE_CONTROL_REGULAR_GOP_BIT_KHR
TEMPORAL_LAYER_PATTERN_DYADIC_BIT_KHR
Native value VK_VIDEO_ENCODE_AV1_RATE_CONTROL_TEMPORAL_LAYER_PATTERN_DYADIC_BIT_KHR.
Khronos reference: VK_VIDEO_ENCODE_AV1_RATE_CONTROL_TEMPORAL_LAYER_PATTERN_DYADIC_BIT_KHR
REFERENCE_PATTERN_FLAT_BIT_KHR
Native value VK_VIDEO_ENCODE_AV1_RATE_CONTROL_REFERENCE_PATTERN_FLAT_BIT_KHR.
Khronos reference: VK_VIDEO_ENCODE_AV1_RATE_CONTROL_REFERENCE_PATTERN_FLAT_BIT_KHR
REFERENCE_PATTERN_DYADIC_BIT_KHR
Native value VK_VIDEO_ENCODE_AV1_RATE_CONTROL_REFERENCE_PATTERN_DYADIC_BIT_KHR.
Khronos reference: VK_VIDEO_ENCODE_AV1_RATE_CONTROL_REFERENCE_PATTERN_DYADIC_BIT_KHR
from_raw
as_raw
empty
Output
& operator.bitand
& operation. Read moreOutput-1
| operator.bitor
| operation. Read moreOutput-2
^ operator.bitxor
^ operation. Read moreclone
fmt
default
hash
Output-3
! operator.not
! operation. Read moreeq
self and other values to be equal, and is used by ==.Stvk::VideoEncodeAV1RateControlGroupKHR
Contract
Open integer representation of VkVideoEncodeAV1RateControlGroupKHR.
Fields
0
0: i32Methods and associated items
INTRA_KHR
Native value VK_VIDEO_ENCODE_AV1_RATE_CONTROL_GROUP_INTRA_KHR.
Khronos reference: VK_VIDEO_ENCODE_AV1_RATE_CONTROL_GROUP_INTRA_KHR
PREDICTIVE_KHR
Native value VK_VIDEO_ENCODE_AV1_RATE_CONTROL_GROUP_PREDICTIVE_KHR.
Khronos reference: VK_VIDEO_ENCODE_AV1_RATE_CONTROL_GROUP_PREDICTIVE_KHR
BIPREDICTIVE_KHR
Native value VK_VIDEO_ENCODE_AV1_RATE_CONTROL_GROUP_BIPREDICTIVE_KHR.
Khronos reference: VK_VIDEO_ENCODE_AV1_RATE_CONTROL_GROUP_BIPREDICTIVE_KHR
from_raw
as_raw
empty
clone
fmt
default
hash
eq
self and other values to be equal, and is used by ==.Stvk::VideoEncodeAV1RateControlInfoKHR
pub struct VideoEncodeAV1RateControlInfoKHR<'a> {
pub s_type: StructureType,
pub p_next: *const c_void,
pub flags: VideoEncodeAV1RateControlFlagsKHR,
pub gop_frame_count: u32,
pub key_frame_period: u32,
pub consecutive_bipredictive_frame_count: u32,
pub temporal_layer_count: u32,
/* private fields */
}Contract
Native structure VkVideoEncodeAV1RateControlInfoKHR.
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *const c_voidNative field pNext.
flags
flags: VideoEncodeAV1RateControlFlagsKHRNative field flags.
gop_frame_count
gop_frame_count: u32Native field gopFrameCount.
key_frame_period
key_frame_period: u32Native field keyFramePeriod.
consecutive_bipredictive_frame_count
consecutive_bipredictive_frame_count: u32Native field consecutiveBipredictiveFrameCount.
temporal_layer_count
temporal_layer_count: u32Native field temporalLayerCount.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_flags
Set native field flags without native effects.
set_gop_frame_count
Set native field gopFrameCount without native effects.
set_key_frame_period
Set native field keyFramePeriod without native effects.
set_consecutive_bipredictive_frame_count
Set native field consecutiveBipredictiveFrameCount without native effects.
set_temporal_layer_count
Set native field temporalLayerCount without native effects.
push_next
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.
default
Stvk::VideoEncodeAV1RateControlLayerInfoKHR
pub struct VideoEncodeAV1RateControlLayerInfoKHR<'a> {
pub s_type: StructureType,
pub p_next: *const c_void,
pub use_min_q_index: Bool32,
pub min_q_index: VideoEncodeAV1QIndexKHR,
pub use_max_q_index: Bool32,
pub max_q_index: VideoEncodeAV1QIndexKHR,
pub use_max_frame_size: Bool32,
pub max_frame_size: VideoEncodeAV1FrameSizeKHR,
/* private fields */
}Contract
Native structure VkVideoEncodeAV1RateControlLayerInfoKHR.
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *const c_voidNative field pNext.
use_min_q_index
use_min_q_index: Bool32Native field useMinQIndex.
min_q_index
min_q_index: VideoEncodeAV1QIndexKHRNative field minQIndex.
use_max_q_index
use_max_q_index: Bool32Native field useMaxQIndex.
max_q_index
max_q_index: VideoEncodeAV1QIndexKHRNative field maxQIndex.
use_max_frame_size
use_max_frame_size: Bool32Native field useMaxFrameSize.
max_frame_size
max_frame_size: VideoEncodeAV1FrameSizeKHRNative field maxFrameSize.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_use_min_q_index
Set native field useMinQIndex without native effects.
set_min_q_index
Set native field minQIndex without native effects.
set_use_max_q_index
Set native field useMaxQIndex without native effects.
set_max_q_index
Set native field maxQIndex without native effects.
set_use_max_frame_size
Set native field useMaxFrameSize without native effects.
set_max_frame_size
Set native field maxFrameSize without native effects.
push_next
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.
default
Stvk::VideoEncodeAV1SessionCreateInfoKHR
Contract
Native structure VkVideoEncodeAV1SessionCreateInfoKHR.
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *const c_voidNative field pNext.
use_max_level
use_max_level: Bool32Native field useMaxLevel.
max_level
max_level: StdVideoAV1LevelNative field maxLevel.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_use_max_level
Set native field useMaxLevel without native effects.
set_max_level
Set native field maxLevel without native effects.
push_next
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.
default
Stvk::VideoEncodeAV1SessionParametersCreateInfoKHR
pub struct VideoEncodeAV1SessionParametersCreateInfoKHR<'a> {
pub s_type: StructureType,
pub p_next: *const c_void,
pub p_std_sequence_header: *const StdVideoAV1SequenceHeader<'a>,
pub p_std_decoder_model_info: *const StdVideoEncodeAV1DecoderModelInfo,
pub std_operating_point_count: u32,
pub p_std_operating_points: *const StdVideoEncodeAV1OperatingPointInfo,
/* private fields */
}Contract
Native structure VkVideoEncodeAV1SessionParametersCreateInfoKHR.
Khronos reference: VkVideoEncodeAV1SessionParametersCreateInfoKHR
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *const c_voidNative field pNext.
p_std_sequence_header
p_std_sequence_header: *const StdVideoAV1SequenceHeader<'a>Native field pStdSequenceHeader.
p_std_decoder_model_info
p_std_decoder_model_info: *const StdVideoEncodeAV1DecoderModelInfoNative field pStdDecoderModelInfo.
std_operating_point_count
std_operating_point_count: u32Native field stdOperatingPointCount.
p_std_operating_points
p_std_operating_points: *const StdVideoEncodeAV1OperatingPointInfoNative field pStdOperatingPoints.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_std_sequence_header
Set native field pStdSequenceHeader without native effects.
set_std_decoder_model_info
Set native field pStdDecoderModelInfo without native effects.
set_std_operating_point_count
Set native count stdOperatingPointCount directly without checking associated pointer extents.
Use the borrowed array helpers to derive matching storage and counts together.
Direct count edits support null-query/dynamic-state paths and remain a
native-call validity obligation, including after earlier borrowed setters.
set_std_operating_points
Borrow pStdOperatingPoints and set checked native count stdOperatingPointCount.
The borrow covers this storage only; nested raw pointers, format, alignment
and asynchronous retention remain native-call obligations.
Output storage must be initialized; returned sizes do not enlarge its capacity.
Errors
Returns a construction error if the length exceeds the native count width.
push_next
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.
default
Stvk::VideoEncodeAV1StdFlagBitsKHR
Contract
Open integer representation of VkVideoEncodeAV1StdFlagBitsKHR.
Fields
0
0: u32Methods and associated items
UNIFORM_TILE_SPACING_FLAG_SET_BIT_KHR
Native value VK_VIDEO_ENCODE_AV1_STD_UNIFORM_TILE_SPACING_FLAG_SET_BIT_KHR.
Khronos reference: VK_VIDEO_ENCODE_AV1_STD_UNIFORM_TILE_SPACING_FLAG_SET_BIT_KHR
SKIP_MODE_PRESENT_UNSET_BIT_KHR
Native value VK_VIDEO_ENCODE_AV1_STD_SKIP_MODE_PRESENT_UNSET_BIT_KHR.
Khronos reference: VK_VIDEO_ENCODE_AV1_STD_SKIP_MODE_PRESENT_UNSET_BIT_KHR
PRIMARY_REF_FRAME_BIT_KHR
Native value VK_VIDEO_ENCODE_AV1_STD_PRIMARY_REF_FRAME_BIT_KHR.
Khronos reference: VK_VIDEO_ENCODE_AV1_STD_PRIMARY_REF_FRAME_BIT_KHR
DELTA_Q_BIT_KHR
Native value VK_VIDEO_ENCODE_AV1_STD_DELTA_Q_BIT_KHR.
from_raw
as_raw
empty
Output
& operator.bitand
& operation. Read moreOutput-1
| operator.bitor
| operation. Read moreOutput-2
^ operator.bitxor
^ operation. Read moreclone
fmt
default
hash
Output-3
! operator.not
! operation. Read moreeq
self and other values to be equal, and is used by ==.Stvk::VideoEncodeAV1SuperblockSizeFlagBitsKHR
Contract
Open integer representation of VkVideoEncodeAV1SuperblockSizeFlagBitsKHR.
Khronos reference: VkVideoEncodeAV1SuperblockSizeFlagBitsKHR
Fields
0
0: u32Methods and associated items
_64_BIT_KHR
Native value VK_VIDEO_ENCODE_AV1_SUPERBLOCK_SIZE_64_BIT_KHR.
Khronos reference: VK_VIDEO_ENCODE_AV1_SUPERBLOCK_SIZE_64_BIT_KHR
_128_BIT_KHR
Native value VK_VIDEO_ENCODE_AV1_SUPERBLOCK_SIZE_128_BIT_KHR.
Khronos reference: VK_VIDEO_ENCODE_AV1_SUPERBLOCK_SIZE_128_BIT_KHR
from_raw
as_raw
empty
Output
& operator.bitand
& operation. Read moreOutput-1
| operator.bitor
| operation. Read moreOutput-2
^ operator.bitxor
^ operation. Read moreclone
fmt
default
hash
Output-3
! operator.not
! operation. Read moreeq
self and other values to be equal, and is used by ==.Stvk::VideoEncodeCapabilitiesKHR
pub struct VideoEncodeCapabilitiesKHR<'a> {
pub s_type: StructureType,
pub p_next: *mut c_void,
pub flags: VideoEncodeCapabilityFlagsKHR,
pub rate_control_modes: VideoEncodeRateControlModeFlagsKHR,
pub max_rate_control_layers: u32,
pub max_bitrate: u64,
pub max_quality_levels: u32,
pub encode_input_picture_granularity: Extent2D,
pub supported_encode_feedback_flags: VideoEncodeFeedbackFlagsKHR,
/* private fields */
}Contract
Native structure VkVideoEncodeCapabilitiesKHR.
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *mut c_voidNative field pNext.
flags
flags: VideoEncodeCapabilityFlagsKHRNative field flags.
rate_control_modes
rate_control_modes: VideoEncodeRateControlModeFlagsKHRNative field rateControlModes.
max_rate_control_layers
max_rate_control_layers: u32Native field maxRateControlLayers.
max_bitrate
max_bitrate: u64Native field maxBitrate.
max_quality_levels
max_quality_levels: u32Native field maxQualityLevels.
encode_input_picture_granularity
encode_input_picture_granularity: Extent2DNative field encodeInputPictureGranularity.
supported_encode_feedback_flags
supported_encode_feedback_flags: VideoEncodeFeedbackFlagsKHRNative field supportedEncodeFeedbackFlags.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_flags
Set native field flags without native effects.
set_rate_control_modes
Set native field rateControlModes without native effects.
set_max_rate_control_layers
Set native field maxRateControlLayers without native effects.
set_max_bitrate
Set native field maxBitrate without native effects.
set_max_quality_levels
Set native field maxQualityLevels without native effects.
set_encode_input_picture_granularity
Set native field encodeInputPictureGranularity without native effects.
set_supported_encode_feedback_flags
Set native field supportedEncodeFeedbackFlags without native effects.
push_next
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.
default
Stvk::VideoEncodeCapabilityFlagBitsKHR
Contract
Open integer representation of VkVideoEncodeCapabilityFlagBitsKHR.
Fields
0
0: u32Methods and associated items
PRECEDING_EXTERNALLY_ENCODED_BYTES_BIT_KHR
Native value VK_VIDEO_ENCODE_CAPABILITY_PRECEDING_EXTERNALLY_ENCODED_BYTES_BIT_KHR.
Khronos reference: VK_VIDEO_ENCODE_CAPABILITY_PRECEDING_EXTERNALLY_ENCODED_BYTES_BIT_KHR
INSUFFICIENT_BITSTREAM_BUFFER_RANGE_DETECTION_BIT_KHR
Native value VK_VIDEO_ENCODE_CAPABILITY_INSUFFICIENT_BITSTREAM_BUFFER_RANGE_DETECTION_BIT_KHR.
Khronos reference: VK_VIDEO_ENCODE_CAPABILITY_INSUFFICIENT_BITSTREAM_BUFFER_RANGE_DETECTION_BIT_KHR
QUANTIZATION_DELTA_MAP_BIT_KHR
Native value VK_VIDEO_ENCODE_CAPABILITY_QUANTIZATION_DELTA_MAP_BIT_KHR.
Khronos reference: VK_VIDEO_ENCODE_CAPABILITY_QUANTIZATION_DELTA_MAP_BIT_KHR
EMPHASIS_MAP_BIT_KHR
Native value VK_VIDEO_ENCODE_CAPABILITY_EMPHASIS_MAP_BIT_KHR.
Khronos reference: VK_VIDEO_ENCODE_CAPABILITY_EMPHASIS_MAP_BIT_KHR
from_raw
as_raw
empty
Output
& operator.bitand
& operation. Read moreOutput-1
| operator.bitor
| operation. Read moreOutput-2
^ operator.bitxor
^ operation. Read moreclone
fmt
default
hash
Output-3
! operator.not
! operation. Read moreeq
self and other values to be equal, and is used by ==.Stvk::VideoEncodeContentFlagBitsKHR
Contract
Open integer representation of VkVideoEncodeContentFlagBitsKHR.
Fields
0
0: u32Methods and associated items
DEFAULT_KHR
Native value VK_VIDEO_ENCODE_CONTENT_DEFAULT_KHR.
CAMERA_BIT_KHR
Native value VK_VIDEO_ENCODE_CONTENT_CAMERA_BIT_KHR.
DESKTOP_BIT_KHR
Native value VK_VIDEO_ENCODE_CONTENT_DESKTOP_BIT_KHR.
RENDERED_BIT_KHR
Native value VK_VIDEO_ENCODE_CONTENT_RENDERED_BIT_KHR.
from_raw
as_raw
empty
Output
& operator.bitand
& operation. Read moreOutput-1
| operator.bitor
| operation. Read moreOutput-2
^ operator.bitxor
^ operation. Read moreclone
fmt
default
hash
Output-3
! operator.not
! operation. Read moreeq
self and other values to be equal, and is used by ==.Stvk::VideoEncodeFeedback2CapabilitiesKHR
Contract
Native structure VkVideoEncodeFeedback2CapabilitiesKHR.
Fields
s_type
s_type: StructureTypeNative field sType.
p_next
p_next: *mut c_voidNative field pNext.
max_per_partition_feedback_entries
max_per_partition_feedback_entries: u32Native field maxPerPartitionFeedbackEntries.
supported_per_partition_encode_feedback_flags
supported_per_partition_encode_feedback_flags: VideoEncodePerPartitionFeedbackFlagsKHRNative field supportedPerPartitionEncodeFeedbackFlags.
Methods and associated items
new
Construct the record with its canonical sType tag and default native state.
set_max_per_partition_feedback_entries
Set native field maxPerPartitionFeedbackEntries without native effects.
set_supported_per_partition_encode_feedback_flags
Set native field supportedPerPartitionEncodeFeedbackFlags without native effects.
push_next
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.
default
Stvk::VideoEncodeFeedbackFlagBitsKHR
Contract
Open integer representation of VkVideoEncodeFeedbackFlagBitsKHR.
Fields
0
0: u32Methods and associated items
BITSTREAM_BUFFER_OFFSET_BIT_KHR
Native value VK_VIDEO_ENCODE_FEEDBACK_BITSTREAM_BUFFER_OFFSET_BIT_KHR.
Khronos reference: VK_VIDEO_ENCODE_FEEDBACK_BITSTREAM_BUFFER_OFFSET_BIT_KHR
BITSTREAM_BYTES_WRITTEN_BIT_KHR
Native value VK_VIDEO_ENCODE_FEEDBACK_BITSTREAM_BYTES_WRITTEN_BIT_KHR.
Khronos reference: VK_VIDEO_ENCODE_FEEDBACK_BITSTREAM_BYTES_WRITTEN_BIT_KHR
BITSTREAM_HAS_OVERRIDES_BIT_KHR
Native value VK_VIDEO_ENCODE_FEEDBACK_BITSTREAM_HAS_OVERRIDES_BIT_KHR.
Khronos reference: VK_VIDEO_ENCODE_FEEDBACK_BITSTREAM_HAS_OVERRIDES_BIT_KHR
AVERAGE_QUANTIZATION_BIT_KHR
Native value VK_VIDEO_ENCODE_FEEDBACK_AVERAGE_QUANTIZATION_BIT_KHR.
Khronos reference: VK_VIDEO_ENCODE_FEEDBACK_AVERAGE_QUANTIZATION_BIT_KHR
MIN_QUANTIZATION_BIT_KHR
Native value VK_VIDEO_ENCODE_FEEDBACK_MIN_QUANTIZATION_BIT_KHR.
Khronos reference: VK_VIDEO_ENCODE_FEEDBACK_MIN_QUANTIZATION_BIT_KHR
MAX_QUANTIZATION_BIT_KHR
Native value VK_VIDEO_ENCODE_FEEDBACK_MAX_QUANTIZATION_BIT_KHR.
Khronos reference: VK_VIDEO_ENCODE_FEEDBACK_MAX_QUANTIZATION_BIT_KHR
INTRA_PIXELS_BIT_KHR
Native value VK_VIDEO_ENCODE_FEEDBACK_INTRA_PIXELS_BIT_KHR.
Khronos reference: VK_VIDEO_ENCODE_FEEDBACK_INTRA_PIXELS_BIT_KHR
INTER_PIXELS_BIT_KHR
Native value VK_VIDEO_ENCODE_FEEDBACK_INTER_PIXELS_BIT_KHR.
Khronos reference: VK_VIDEO_ENCODE_FEEDBACK_INTER_PIXELS_BIT_KHR
SKIPPED_PIXELS_BIT_KHR
Native value VK_VIDEO_ENCODE_FEEDBACK_SKIPPED_PIXELS_BIT_KHR.
Khronos reference: VK_VIDEO_ENCODE_FEEDBACK_SKIPPED_PIXELS_BIT_KHR
PICTURE_PARTITION_COUNT_BIT_KHR
Native value VK_VIDEO_ENCODE_FEEDBACK_PICTURE_PARTITION_COUNT_BIT_KHR.
Khronos reference: VK_VIDEO_ENCODE_FEEDBACK_PICTURE_PARTITION_COUNT_BIT_KHR
from_raw
as_raw
empty
Output
& operator.bitand
& operation. Read moreOutput-1
| operator.bitor
| operation. Read moreOutput-2
^ operator.bitxor
^ operation. Read moreclone
fmt
default
hash
Output-3
! operator.not
! operation. Read moreeq
self and other values to be equal, and is used by ==.Stvk::VideoEncodeFlagBitsKHR
Contract
Open integer representation of VkVideoEncodeFlagBitsKHR.
Fields
0
0: u32Methods and associated items
INTRA_REFRESH_BIT_KHR
Native value VK_VIDEO_ENCODE_INTRA_REFRESH_BIT_KHR.
WITH_QUANTIZATION_DELTA_MAP_BIT_KHR
Native value VK_VIDEO_ENCODE_WITH_QUANTIZATION_DELTA_MAP_BIT_KHR.
Khronos reference: VK_VIDEO_ENCODE_WITH_QUANTIZATION_DELTA_MAP_BIT_KHR
WITH_EMPHASIS_MAP_BIT_KHR
Native value VK_VIDEO_ENCODE_WITH_EMPHASIS_MAP_BIT_KHR.
Khronos reference: VK_VIDEO_ENCODE_WITH_EMPHASIS_MAP_BIT_KHR
from_raw
as_raw
empty
Output
& operator.bitand
& operation. Read moreOutput-1
| operator.bitor
| operation. Read moreOutput-2
^ operator.bitxor
^ operation. Read moreclone
fmt
default
hash
Output-3
! operator.not
! operation. Read moreeq
self and other values to be equal, and is used by ==.