Simplify shader management, gl object only by call stack