Skip to main content

HdrMetadataEXT

Struct HdrMetadataEXT 

Source
pub struct HdrMetadataEXT<'a> {
    pub s_type: StructureType,
    pub p_next: *const c_void,
    pub display_primary_red: XYColorEXT,
    pub display_primary_green: XYColorEXT,
    pub display_primary_blue: XYColorEXT,
    pub white_point: XYColorEXT,
    pub max_luminance: f32,
    pub min_luminance: f32,
    pub max_content_light_level: f32,
    pub max_frame_average_light_level: f32,
    /* private fields */
}
Expand description

Native structure VkHdrMetadataEXT.

Khronos reference: VkHdrMetadataEXT

Fields§

§s_type: StructureType

Native field sType.

§p_next: *const c_void

Native field pNext.

§display_primary_red: XYColorEXT

Native field displayPrimaryRed.

§display_primary_green: XYColorEXT

Native field displayPrimaryGreen.

§display_primary_blue: XYColorEXT

Native field displayPrimaryBlue.

§white_point: XYColorEXT

Native field whitePoint.

§max_luminance: f32

Native field maxLuminance.

§min_luminance: f32

Native field minLuminance.

§max_content_light_level: f32

Native field maxContentLightLevel.

§max_frame_average_light_level: f32

Native field maxFrameAverageLightLevel.

Implementations§

Source§

impl<'a> HdrMetadataEXT<'a>

Source

pub fn new() -> Self

Construct the record with its canonical sType tag and default native state.

Source

pub fn set_display_primary_red(self, value: XYColorEXT) -> Self

Set native field displayPrimaryRed without native effects.

Source

pub fn set_display_primary_green(self, value: XYColorEXT) -> Self

Set native field displayPrimaryGreen without native effects.

Source

pub fn set_display_primary_blue(self, value: XYColorEXT) -> Self

Set native field displayPrimaryBlue without native effects.

Source

pub fn set_white_point(self, value: XYColorEXT) -> Self

Set native field whitePoint without native effects.

Source

pub fn set_max_luminance(self, value: f32) -> Self

Set native field maxLuminance without native effects.

Source

pub fn set_min_luminance(self, value: f32) -> Self

Set native field minLuminance without native effects.

Source

pub fn set_max_content_light_level(self, value: f32) -> Self

Set native field maxContentLightLevel without native effects.

Source

pub fn set_max_frame_average_light_level(self, value: f32) -> Self

Set native field maxFrameAverageLightLevel without native effects.

Source

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.

Trait Implementations§

Source§

impl<'a> Default for HdrMetadataEXT<'a>

Source§

fn default() -> Self

Returns the “default value” for a type. Read more
Source§

impl<'a, 'root> Extends<HdrMetadataEXT<'root>> for HdrVividDynamicMetadataHUAWEI<'a>

Auto Trait Implementations§

§

impl<'a> !Send for HdrMetadataEXT<'a>

§

impl<'a> !Sync for HdrMetadataEXT<'a>

§

impl<'a> !UnwindSafe for HdrMetadataEXT<'a>

§

impl<'a> Forget for HdrMetadataEXT<'a>

§

impl<'a> Freeze for HdrMetadataEXT<'a>

§

impl<'a> Move for HdrMetadataEXT<'a>

§

impl<'a> RefUnwindSafe for HdrMetadataEXT<'a>

§

impl<'a> Unpin for HdrMetadataEXT<'a>

§

impl<'a> UnsafeUnpin for HdrMetadataEXT<'a>

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = !

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, !>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.