GLSL to bytecode compiler and VM