optimize AddShaderFromFile