I would prefer to use a private struct AABBData here. You could use sizeof(AABBData) in the binding section too. I was wondering why there was sizeof(vec3)*2 used for a while :D