GPU picking in nightshade
How nightshade answers "what is under the cursor, where in the world is it, and what is the surface normal there" using a multiple-render-target mesh pass, a compute shader that samples a 5x5 window of the depth and entity-id textures, and an async readback.