Skip to main content

PipelineRasterizationStateCreateInfo

Struct PipelineRasterizationStateCreateInfo 

Source
pub struct PipelineRasterizationStateCreateInfo<'a> {
Show 13 fields pub s_type: StructureType, pub p_next: *const c_void, pub flags: PipelineRasterizationStateCreateFlags, pub depth_clamp_enable: Bool32, pub rasterizer_discard_enable: Bool32, pub polygon_mode: PolygonMode, pub cull_mode: CullModeFlags, pub front_face: FrontFace, pub depth_bias_enable: Bool32, pub depth_bias_constant_factor: f32, pub depth_bias_clamp: f32, pub depth_bias_slope_factor: f32, pub line_width: f32, /* private fields */
}
Expand description

Native structure VkPipelineRasterizationStateCreateInfo.

Khronos reference: VkPipelineRasterizationStateCreateInfo

Fields§

§s_type: StructureType

Native field sType.

§p_next: *const c_void

Native field pNext.

§flags: PipelineRasterizationStateCreateFlags

Native field flags.

§depth_clamp_enable: Bool32

Native field depthClampEnable.

§rasterizer_discard_enable: Bool32

Native field rasterizerDiscardEnable.

§polygon_mode: PolygonMode

Native field polygonMode.

§cull_mode: CullModeFlags

Native field cullMode.

§front_face: FrontFace

Native field frontFace.

§depth_bias_enable: Bool32

Native field depthBiasEnable.

§depth_bias_constant_factor: f32

Native field depthBiasConstantFactor.

§depth_bias_clamp: f32

Native field depthBiasClamp.

§depth_bias_slope_factor: f32

Native field depthBiasSlopeFactor.

§line_width: f32

Native field lineWidth.

Implementations§

Source§

impl<'a> PipelineRasterizationStateCreateInfo<'a>

Source

pub fn new() -> Self

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

Source

pub fn set_flags(self, value: PipelineRasterizationStateCreateFlags) -> Self

Set native field flags without native effects.

Source

pub fn set_depth_clamp_enable(self, value: Bool32) -> Self

Set native field depthClampEnable without native effects.

Source

pub fn set_rasterizer_discard_enable(self, value: Bool32) -> Self

Set native field rasterizerDiscardEnable without native effects.

Source

pub fn set_polygon_mode(self, value: PolygonMode) -> Self

Set native field polygonMode without native effects.

Source

pub fn set_cull_mode(self, value: CullModeFlags) -> Self

Set native field cullMode without native effects.

Source

pub fn set_front_face(self, value: FrontFace) -> Self

Set native field frontFace without native effects.

Source

pub fn set_depth_bias_enable(self, value: Bool32) -> Self

Set native field depthBiasEnable without native effects.

Source

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

Set native field depthBiasConstantFactor without native effects.

Source

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

Set native field depthBiasClamp without native effects.

Source

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

Set native field depthBiasSlopeFactor without native effects.

Source

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

Set native field lineWidth 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§

Auto Trait Implementations§

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.