1. for uniformprocessor we need to support regions, lines.
2. add cache for uniforms from @uniform function