Better shader compiling