createShader method
A new shader of the loaded program for mode, or null while it is not
loaded.
shaders holds one shader per mode, shared by every widget. Its uniforms are read when a frame is composed, so widgets that set different values in the same frame need a shader each. The caller disposes it.
Implementation
FragmentShader? createShader(ShaderMode mode) =>
programs[mode]?.fragmentShader();