Engine,Shader::some improvements