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.
Fields§
§s_type: StructureTypeNative field sType.
p_next: *const c_voidNative field pNext.
flags: PipelineRasterizationStateCreateFlagsNative field flags.
depth_clamp_enable: Bool32Native field depthClampEnable.
rasterizer_discard_enable: Bool32Native field rasterizerDiscardEnable.
polygon_mode: PolygonModeNative field polygonMode.
cull_mode: CullModeFlagsNative field cullMode.
front_face: FrontFaceNative field frontFace.
depth_bias_enable: Bool32Native field depthBiasEnable.
depth_bias_constant_factor: f32Native field depthBiasConstantFactor.
depth_bias_clamp: f32Native field depthBiasClamp.
depth_bias_slope_factor: f32Native field depthBiasSlopeFactor.
line_width: f32Native field lineWidth.
Implementations§
Source§impl<'a> PipelineRasterizationStateCreateInfo<'a>
impl<'a> PipelineRasterizationStateCreateInfo<'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: PipelineRasterizationStateCreateFlags) -> Self
pub fn set_flags(self, value: PipelineRasterizationStateCreateFlags) -> Self
Set native field flags without native effects.
Sourcepub fn set_depth_clamp_enable(self, value: Bool32) -> Self
pub fn set_depth_clamp_enable(self, value: Bool32) -> Self
Set native field depthClampEnable without native effects.
Sourcepub fn set_rasterizer_discard_enable(self, value: Bool32) -> Self
pub fn set_rasterizer_discard_enable(self, value: Bool32) -> Self
Set native field rasterizerDiscardEnable without native effects.
Sourcepub fn set_polygon_mode(self, value: PolygonMode) -> Self
pub fn set_polygon_mode(self, value: PolygonMode) -> Self
Set native field polygonMode without native effects.
Sourcepub fn set_cull_mode(self, value: CullModeFlags) -> Self
pub fn set_cull_mode(self, value: CullModeFlags) -> Self
Set native field cullMode without native effects.
Sourcepub fn set_front_face(self, value: FrontFace) -> Self
pub fn set_front_face(self, value: FrontFace) -> Self
Set native field frontFace without native effects.
Sourcepub fn set_depth_bias_enable(self, value: Bool32) -> Self
pub fn set_depth_bias_enable(self, value: Bool32) -> Self
Set native field depthBiasEnable without native effects.
Sourcepub fn set_depth_bias_constant_factor(self, value: f32) -> Self
pub fn set_depth_bias_constant_factor(self, value: f32) -> Self
Set native field depthBiasConstantFactor without native effects.
Sourcepub fn set_depth_bias_clamp(self, value: f32) -> Self
pub fn set_depth_bias_clamp(self, value: f32) -> Self
Set native field depthBiasClamp without native effects.
Sourcepub fn set_depth_bias_slope_factor(self, value: f32) -> Self
pub fn set_depth_bias_slope_factor(self, value: f32) -> Self
Set native field depthBiasSlopeFactor without native effects.
Sourcepub fn set_line_width(self, value: f32) -> Self
pub fn set_line_width(self, value: f32) -> Self
Set native field lineWidth 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.