Applies a color correction that emulates tonemapping.
Constructor
new(?g:Float)
Create a new ColorMatrix filter.
Parameters:
gamma | The value used to modify the resulting colors. |
---|
Variables
Methods
Inherited Variables
Defined by Filter
@:value(true)autoBounds:Bool = true
When enabled, rendering bounds of the filter will be expanded by Filter.boundsExtend
in all directions.
Otherwise filter should provide custom bounds through Filter.getBounds
call.
Default : true.
@:value(0.)boundsExtend:Float = 0.
Rendering texture boundaries extent. Increases the rendering area by twice the Filter.boundsExtend
value.
Automatically applied to object bounds when autoBounds = true
or Filter.getBounds
is not overridden.
Does not affect boundaries when autoBounds = true
and boundsExtend
is less than 0.
@:value(true)@:isVarenable:Bool = true
When filter is disabled, attached object will render as usual.
@:value(1)resolutionScale:Float = 1
Custom rendering resolution scaling of the filter.
Stacks with additional scaling from Filter.useResolutionScaling
if enabled.
@:value(false)smooth:Bool = false
When enabled, filters on not Object which are not Drawable will use bilinear filtering when displayed and some filter will also use bilinear filtering on intermediate textures.
@:value(defaultUseScreenResolution)useScreenResolution:Bool = defaultUseScreenResolution
Use the screen resolution to upscale/downscale the filter rendering resolution.
Stacks with additional scaling from Filter.resolutionScale
if enabled.
Inherited Methods
Defined by Filter
bind(s:Object):Void
Sent when filter is bound to an Object s
.
If Object was not yet allocated, method will be called when it's added to allocated Scene.
getBounds(s:Object, bounds:Bounds, scale:Point):Void
Method should populate bounds
with rendering boundaries of the Filter for Object s
.
Initial bounds
contents are undefined and it's recommended to either clear them or call s.getBounds(s, bounds)
.
Only used when Filter.autoBounds
is false
.
By default uses given Object bounds and extends them with Filter.boundsExtend
.
Compared to autoBounds = true
, negative boundsExtend
are still applied, causing rendering area to shrink.
Parameters:
s | The Object instance to which the filter is applied. |
---|---|
bounds | The Bounds instance which should be populated by the filter boundaries. |
scale | Contains the desired rendering resolution scaling which should be accounted when constructing the bounds. Can be edited to override provided scale values. |