Improve Shader API and add sample Shaders.