Emmanuel BENOîT
68d01ca42e
Shaders are no longer found under /shaders in the project; they can be anywhere. In addition, paths for both (program) instructions in the script and include directives in shader source code are relative to the file which contains them.
53 lines
1.1 KiB
Text
53 lines
1.1 KiB
Text
################################################################################
|
|
# FXAA
|
|
|
|
(fn fxaa-init ()
|
|
(program prg-fxaa "fxaa.f.glsl")
|
|
(pipeline pl-fxaa prg-fullscreen prg-fxaa)
|
|
|
|
(sampler smp-fxaa
|
|
(sampling linear)
|
|
(wrapping clamp-border))
|
|
|
|
(input fxaa-subpixel .5)
|
|
(input fxaa-et .166)
|
|
(input fxaa-et-min .0833)
|
|
|
|
(ui-overrides
|
|
(section "Post-processing"
|
|
(section "FXAA"
|
|
(float "Sub-pixel quality" fxaa-subpixel
|
|
(min 0) (max 1) (slider))
|
|
(float "Edge threshold" fxaa-et
|
|
(min .063) (max .333) (slider))
|
|
(float "Edge threshold min." fxaa-et-min
|
|
(min .0312) (max .0833) (decimals 4)
|
|
(slider))
|
|
)
|
|
)
|
|
)
|
|
)
|
|
|
|
(fn fxaa-render (in-image)
|
|
(profiling "FXAA"
|
|
(uniforms-i prg-fxaa 0 0)
|
|
(uniforms prg-fxaa 1
|
|
$vp-x $vp-y $vp-width $vp-height)
|
|
|
|
(main-output)
|
|
(viewport 0 0 $width $height)
|
|
(clear 0 0 0 0)
|
|
|
|
(use-pipeline pl-fxaa)
|
|
(use-texture 0 in-image smp-fxaa)
|
|
(uniforms prg-fxaa 2
|
|
(get-input fxaa-subpixel)
|
|
(get-input fxaa-et)
|
|
(get-input fxaa-et-min))
|
|
(viewport $vp-x $vp-y $vp-width $vp-height)
|
|
(fullscreen)
|
|
)
|
|
)
|
|
|
|
|
|
# vim: syntax=demo-srd
|