move texture parameters to template arguments