Struct screen_13::driver::graphic::GraphicPipelineInfo
source · #[non_exhaustive]pub struct GraphicPipelineInfo {
pub bindless_descriptor_count: u32,
pub blend: BlendMode,
pub cull_mode: CullModeFlags,
pub front_face: FrontFace,
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.bindless_descriptor_count: u32
The 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: BlendMode
Specifies color blend state used when rasterization is enabled for any color attachments accessed during rendering.
The default value is BlendMode::REPLACE
.
cull_mode: CullModeFlags
Bitmask controlling triangle culling.
The default value is vk::CullModeFlags::BACK
.
front_face: FrontFace
Interpret polygon front-facing orientation.
The default value is vk::FrontFace::COUNTER_CLOCKWISE
.
polygon_mode: PolygonMode
Control polygon rasterization mode.
The default value is vk::PolygonMode::FILL
.
topology: PrimitiveTopology
Input primitive topology.
The default value is vk::PrimitiveTopology::TRIANGLE_LIST
.
samples: SampleCount
Implementations§
source§impl GraphicPipelineInfo
impl GraphicPipelineInfo
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 · source§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
source§fn eq(&self, other: &GraphicPipelineInfo) -> bool
fn eq(&self, other: &GraphicPipelineInfo) -> bool
self
and other
values to be equal, and is used
by ==
.