I designed it to minimise the risk of wrap, relevant on 32-bit, at the cost of reading from the next object in vkd3d_desc_object_cache_get(). Perhaps we don't care that much about unlikely problems on 32-bit though.
Once this is upstream it will need to be fixed on Mac.