Freeze before writing shaders, so an unprepared runtime position cannot silently refer to the wrong table.