#[non_exhaustive]pub struct GraphicPipelineInfo {
pub alpha_to_coverage: bool,
pub alpha_to_one: bool,
pub bindless_descriptor_count: u32,
pub blend: BlendMode,
pub cull_mode: CullModeFlags,
pub front_face: FrontFace,
pub min_sample_shading: Option<OrderedFloat<f32>>,
pub polygon_mode: PolygonMode,
pub topology: PrimitiveTopology,
pub samples: SampleCount,
}Expand description
Information used to create a GraphicPipeline instance.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.alpha_to_coverage: boolControls whether a temporary coverage value is generated based on the alpha component of the fragment’s first color output.
alpha_to_one: boolControls whether the alpha component of the fragment’s first color output is replaced with one.
bindless_descriptor_count: u32The number of descriptors to allocate for a given binding when using bindless (unbounded) syntax.
The default is 8192.
§Examples
Basic usage (GLSL):
#version 460 core
#extension GL_EXT_nonuniform_qualifier : require
layout(set = 0, binding = 0) uniform sampler2D my_binding[];
void main()
{
// my_binding will have space for 8,192 images by default
}blend: BlendModeSpecifies color blend state used when rasterization is enabled for any color attachments accessed during rendering.
The default value is BlendMode::REPLACE.
cull_mode: CullModeFlagsBitmask controlling triangle culling.
The default value is vk::CullModeFlags::BACK.
front_face: FrontFaceInterpret polygon front-facing orientation.
The default value is vk::FrontFace::COUNTER_CLOCKWISE.
min_sample_shading: Option<OrderedFloat<f32>>Specify a fraction of the minimum number of unique samples to process for each fragment.
polygon_mode: PolygonModeControl polygon rasterization mode.
The default value is vk::PolygonMode::FILL.
topology: PrimitiveTopologyInput primitive topology.
The default value is vk::PrimitiveTopology::TRIANGLE_LIST.
samples: SampleCountImplementations§
Source§impl GraphicPipelineInfo
impl GraphicPipelineInfo
Sourcepub fn builder() -> GraphicPipelineInfoBuilder
pub fn builder() -> GraphicPipelineInfoBuilder
Creates a default GraphicPipelineInfoBuilder.
Sourcepub fn to_builder(self) -> GraphicPipelineInfoBuilder
pub fn to_builder(self) -> GraphicPipelineInfoBuilder
Converts a GraphicPipelineInfo into a GraphicPipelineInfoBuilder.
Trait Implementations§
Source§impl Clone for GraphicPipelineInfo
impl Clone for GraphicPipelineInfo
Source§fn clone(&self) -> GraphicPipelineInfo
fn clone(&self) -> GraphicPipelineInfo
1.0.0§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for GraphicPipelineInfo
impl Debug for GraphicPipelineInfo
Source§impl Default for GraphicPipelineInfo
impl Default for GraphicPipelineInfo
Source§impl From<GraphicPipelineInfoBuilder> for GraphicPipelineInfo
impl From<GraphicPipelineInfoBuilder> for GraphicPipelineInfo
Source§fn from(info: GraphicPipelineInfoBuilder) -> Self
fn from(info: GraphicPipelineInfoBuilder) -> Self
Source§impl Hash for GraphicPipelineInfo
impl Hash for GraphicPipelineInfo
Source§impl PartialEq for GraphicPipelineInfo
impl PartialEq for GraphicPipelineInfo
impl Copy for GraphicPipelineInfo
impl Eq for GraphicPipelineInfo
impl StructuralPartialEq for GraphicPipelineInfo
Auto Trait Implementations§
impl Freeze for GraphicPipelineInfo
impl RefUnwindSafe for GraphicPipelineInfo
impl Send for GraphicPipelineInfo
impl Sync for GraphicPipelineInfo
impl Unpin for GraphicPipelineInfo
impl UnwindSafe for GraphicPipelineInfo
Blanket Implementations§
§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§unsafe fn clone_to_uninit(&self, dest: *mut u8)
unsafe fn clone_to_uninit(&self, dest: *mut u8)
clone_to_uninit)