Opal::Shader::Pipeline
Multi-pass shader compositing pipeline that applies chained shader passes sequentially across an entire buffer or targeted sub-regions.
Constructors
new
SourceInstance methods
add(pass : Pass) : self
SourceApplies all pipeline passes sequentially to the target buffer using ping-pong buffering.
audio_visualizer(region : Rect | Nil = nil, speed : Float64 = 1.0, bar_count : Int32 = 16, low_color : Color | Symbol | String = :green, mid_color : Color | Symbol | String = :yellow, high_color : Color | Symbol | String = :bright_red, peak_color : Color | Symbol | String = :bright_white) : self
Sourcecrt(region : Rect | Nil = nil, intensity : Float64 = 0.35, scanline_gap : Int32 = 2, phosphor_tint : Color | Symbol | String = Color.none, flicker : Bool = true) : self
Sourcecustom(region : Rect | Nil = nil, &block : ShaderContext -> Nil) : self
Sourcefractal_landscape(region : Rect | Nil = nil, speed : Float64 = 1.0, sky_color : Color | Symbol | String = :dark_gray, mountain_color : Color | Symbol | String = :blue, ridge_color : Color | Symbol | String = :magenta, foreground_color : Color | Symbol | String = :bright_cyan) : self
Sourceglitch(region : Rect | Nil = nil, intensity : Float64 = 0.2, slice_height : Int32 = 3, chromatic_shift : Bool = true) : self
Sourcematrix(region : Rect | Nil = nil, speed : Float64 = 1.0, density : Float64 = 0.2, lead_color : Color | Symbol | String = :bright_white, trail_color : Color | Symbol | String = :green, preserve_text : Bool = true) : self
Sourcepasses
Sourceplasma(region : Rect | Nil = nil, scale : Float64 = 0.2, speed : Float64 = 1.5, shade_bg : Bool = false) : self
Sourceraymarch_sphere(region : Rect | Nil = nil, speed : Float64 = 1.0, radius : Float64 = 0.75, sphere_color : Color | Symbol | String = :bright_cyan, light_color : Color | Symbol | String = :white, preserve_text : Bool = false) : self
Sourceripple(region : Rect | Nil = nil, speed : Float64 = 2.0, frequency : Float64 = 0.4, amplitude : Float64 = 1.5) : self
Sourcestarfield(region : Rect | Nil = nil, speed : Float64 = 1.0, count : Int32 = 80, preserve_text : Bool = true) : self
Source