Create GL objects, compile shaders, cache uniform locations.
Future<void> init(RenderingContext gl, {Caps? caps});