further progress on shader processing