For now only `forEachFeatureAtCoordinate` is implemented. Each time the viewport is rendered, another similar render pass is done using the specific hit detection instructions. Feature uid's are encoded in the r,g,b,a channels and can then be decoded on the fly. Note: the `readPixels` operation is taking a lot of time, around 10-20ms each frame.