introduce shader uniform caching for the text nodes
update tests