Filter3to1

open class Filter3to1(shader: Shader? = null, watcher: ShaderWatcher? = null) : Filter(source)

A filter implementation that processes three input color buffers and outputs to a single target color buffer.

This class is a specialization of the Filter class designed to handle operations involving three input color buffers and a single output. A shader can be optionally provided and monitored with an optional ShaderWatcher.

Parameters

shader

An optional shader used for rendering purposes.

watcher

An optional shader watcher for monitoring shader changes.

See also

Constructors

Link copied to clipboard
constructor(shader: Shader? = null, watcher: ShaderWatcher? = null)

Creates an instance of Filter3to1 with an optional shader and shader watcher.

Properties

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard

parameter map

Functions

Link copied to clipboard
open fun apply(source: Array<ColorBuffer>, target: Array<ColorBuffer>, clip: Rectangle? = null)

Applies a filter operation using the given source and target arrays of ColorBuffer. Optionally, a clipping rectangle can be used to define the region for the filter operation.

fun apply(source: Array<ColorBuffer>, target: ColorBuffer, clip: Rectangle? = null)

Applies a filter operation using the given source array of ColorBuffer and the target ColorBuffer. Optionally, a clipping rectangle can be used to define the region for the filter operation.

fun apply(source: Array<ColorBuffer>, target: RenderTarget, clip: Rectangle? = null)

Applies a filter operation using the given source and target using a shader program. Optionally, a clipping rectangle can be used to define the region for the filter operation. Custom shader parameters are applied where applicable.

fun apply(source: ColorBuffer, target: Array<ColorBuffer>, clip: Rectangle? = null)

Applies a filter operation using the given source ColorBuffer and target array of ColorBuffer. Optionally, a clipping rectangle can be used to define the region for the filter operation.

fun apply(source: ColorBuffer, target: ColorBuffer, clip: Rectangle? = null)

fun apply(source0: ColorBuffer, source1: ColorBuffer, source2: ColorBuffer, target: ColorBuffer, clip: Rectangle? = null)

Applies a processing operation using three input color buffers and a single output color buffer.

Link copied to clipboard
open override fun close()
Link copied to clipboard
open fun destroy()

Releases resources associated with this filter, including those allocated for the shader. This method should be called when the filter is no longer needed to ensure proper cleanup and avoid resource leaks.

Link copied to clipboard
fun untrack()