pub struct CopyEffect {
pub write_mask: WriteMask,
pub blend: Blend,
}Expand description
Copies the content of the color and/or depth texture by rendering a quad with those textures applied. The difference from ScreenEffect is that this effect does not apply any tone and color mapping specified in the Viewer.
Fields§
§write_mask: WriteMaskDefines which channels (red, green, blue, alpha and depth) to copy.
blend: BlendDefines which type of blending to use when writing the copied color to the render target.
Trait Implementations§
Source§impl Clone for CopyEffect
impl Clone for CopyEffect
Source§fn clone(&self) -> CopyEffect
fn clone(&self) -> CopyEffect
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for CopyEffect
impl Debug for CopyEffect
Source§impl Default for CopyEffect
impl Default for CopyEffect
Source§fn default() -> CopyEffect
fn default() -> CopyEffect
Returns the “default value” for a type. Read more
Source§impl Effect for CopyEffect
impl Effect for CopyEffect
Source§fn fragment_shader_source(
&self,
_lights: &[&dyn Light],
color_texture: Option<ColorTexture<'_>>,
depth_texture: Option<DepthTexture<'_>>,
) -> String
fn fragment_shader_source( &self, _lights: &[&dyn Light], color_texture: Option<ColorTexture<'_>>, depth_texture: Option<DepthTexture<'_>>, ) -> String
Returns the fragment shader source for this effect.
Source§fn id(
&self,
color_texture: Option<ColorTexture<'_>>,
depth_texture: Option<DepthTexture<'_>>,
) -> EffectMaterialId
fn id( &self, color_texture: Option<ColorTexture<'_>>, depth_texture: Option<DepthTexture<'_>>, ) -> EffectMaterialId
Returns a unique ID for each variation of the shader source returned from Effect::fragment_shader_source. Read more
Source§fn use_uniforms(
&self,
program: &Program,
_viewer: &dyn Viewer,
_lights: &[&dyn Light],
color_texture: Option<ColorTexture<'_>>,
depth_texture: Option<DepthTexture<'_>>,
)
fn use_uniforms( &self, program: &Program, _viewer: &dyn Viewer, _lights: &[&dyn Light], color_texture: Option<ColorTexture<'_>>, depth_texture: Option<DepthTexture<'_>>, )
Sends the uniform data needed for this effect to the fragment shader.
Source§fn render_states(&self) -> RenderStates
fn render_states(&self) -> RenderStates
Returns the render states needed to render with this effect.
Auto Trait Implementations§
impl Freeze for CopyEffect
impl RefUnwindSafe for CopyEffect
impl Send for CopyEffect
impl Sync for CopyEffect
impl Unpin for CopyEffect
impl UnwindSafe for CopyEffect
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more