bugfix: shader.draw should change program