Struct vulkano::pipeline::graphics::multisample::MultisampleState [−][src]
pub struct MultisampleState {
pub sample_shading: Option<f32>,
pub alpha_to_coverage_enable: bool,
pub alpha_to_one_enable: bool,
}
Expand description
State of the multisampling.
Fields
sample_shading: Option<f32>
Controls the proportion (between 0.0 and 1.0) of the samples that will be run through the fragment shader.
If the value is 1.0, then all sub-pixel samples will run through the shader and get a different value. If the value is 0.5, about half of the samples will run through the shader and the other half will get their values from the ones which went through the shader.
If set to Some
, the sample_rate_shading
feature must be enabled on the device.
alpha_to_coverage_enable: bool
Controls whether the alpha value of the fragment will be used in an implementation-defined way to determine which samples get disabled or not. For example if the alpha value is 0.5, then about half of the samples will be discarded. If you render to a multisample image, this means that the color will end up being mixed with whatever color was underneath, which gives the same effect as alpha blending.
alpha_to_one_enable: bool
Controls whether the alpha value of all the samples will be forced to 1.0 (or the
maximum possible value) after the effects of alpha_to_coverage
have been applied.
If set to true
, the alpha_to_one
feature must be enabled on the device.
Implementations
Creates a MultisampleState
with multisampling disabled.
Trait Implementations
Returns MultisampleState::new()
.
Auto Trait Implementations
impl RefUnwindSafe for MultisampleState
impl Send for MultisampleState
impl Sync for MultisampleState
impl Unpin for MultisampleState
impl UnwindSafe for MultisampleState
Blanket Implementations
Mutably borrows from an owned value. Read more
Builds a pointer to this type from a raw pointer.
Returns true if the size is suitable to store a type like this.
Returns the size of an individual element.