filters: Clamp Floyd-Steinberg result pixels.
[gfxprim.git] / pylib / templates / common.c.t
blob785174df03a5507f94018b27a1b9738e775dea1d
1 %% extends 'base.c.t'
3 /*
4  * Maybe opts, adds comma on the left side
5  */
6 {% macro maybe_opts_l(opts) %}{% if opts %}, {{ opts }}{% endif %}{% endmacro %}
8 /*
9  * Maybe opts, adds comma on the right side.
10  */
11 {% macro maybe_opts_r(opts) %}{% if opts %}{{ opts }}, {% endif %}{% endmacro %}
14  * Converts channels to params
15  */
16 {% macro expand_chanslist(chlist) %} {{ chlist[0][0] }}{% for i in chlist %}, {{ i[0] }}{% endfor %}{% endmacro %}
19  * Clamps n-bits value
20  */
21 %%macro clamp_val(val, bits)
22 if ({{ val }} > {{ 2 ** bits - 1 }}) {{ val }} = {{ 2 ** bits - 1}};
23 %% endmacro