Struct ash::vk::VideoEncodeH264CapabilitiesEXTBuilder
source · [−]#[repr(transparent)]pub struct VideoEncodeH264CapabilitiesEXTBuilder<'a> { /* private fields */ }
Implementations
sourceimpl<'a> VideoEncodeH264CapabilitiesEXTBuilder<'a>
impl<'a> VideoEncodeH264CapabilitiesEXTBuilder<'a>
pub fn flags(self, flags: VideoEncodeH264CapabilityFlagsEXT) -> Self
pub fn input_mode_flags(
self,
input_mode_flags: VideoEncodeH264InputModeFlagsEXT
) -> Self
pub fn output_mode_flags(
self,
output_mode_flags: VideoEncodeH264OutputModeFlagsEXT
) -> Self
pub fn min_picture_size_in_mbs(self, min_picture_size_in_mbs: Extent2D) -> Self
pub fn max_picture_size_in_mbs(self, max_picture_size_in_mbs: Extent2D) -> Self
pub fn input_image_data_alignment(
self,
input_image_data_alignment: Extent2D
) -> Self
pub fn max_num_l0_reference_for_p(self, max_num_l0_reference_for_p: u8) -> Self
pub fn max_num_l0_reference_for_b(self, max_num_l0_reference_for_b: u8) -> Self
pub fn max_num_l1_reference(self, max_num_l1_reference: u8) -> Self
pub fn quality_level_count(self, quality_level_count: u8) -> Self
pub fn std_extension_version(
self,
std_extension_version: ExtensionProperties
) -> Self
sourcepub fn build(self) -> VideoEncodeH264CapabilitiesEXT
pub fn build(self) -> VideoEncodeH264CapabilitiesEXT
Calling build will discard all the lifetime information. Only call this if
necessary! Builders implement Deref
targeting their corresponding Vulkan struct,
so references to builders can be passed directly to Vulkan functions.
Trait Implementations
sourceimpl<'a> Deref for VideoEncodeH264CapabilitiesEXTBuilder<'a>
impl<'a> Deref for VideoEncodeH264CapabilitiesEXTBuilder<'a>
type Target = VideoEncodeH264CapabilitiesEXT
type Target = VideoEncodeH264CapabilitiesEXT
The resulting type after dereferencing.
sourceimpl<'a> DerefMut for VideoEncodeH264CapabilitiesEXTBuilder<'a>
impl<'a> DerefMut for VideoEncodeH264CapabilitiesEXTBuilder<'a>
impl ExtendsVideoCapabilitiesKHR for VideoEncodeH264CapabilitiesEXTBuilder<'_>
Auto Trait Implementations
impl<'a> RefUnwindSafe for VideoEncodeH264CapabilitiesEXTBuilder<'a>
impl<'a> !Send for VideoEncodeH264CapabilitiesEXTBuilder<'a>
impl<'a> !Sync for VideoEncodeH264CapabilitiesEXTBuilder<'a>
impl<'a> Unpin for VideoEncodeH264CapabilitiesEXTBuilder<'a>
impl<'a> UnwindSafe for VideoEncodeH264CapabilitiesEXTBuilder<'a>
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcepub fn borrow_mut(&mut self) -> &mut T
pub fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more