It seems mesa still has the bug where non-array attributes don't work when set as attribute 0, and that the allocation order changed sometime since I last tested with mesa. This fixes the black world and flickering alias models on my eeepc.