Virtual destructor.
VKBuffer does not own Vulkan resources directly; cleanup is handled by the backend during unregistration. The destructor ensures derived class cleanup and safe destruction semantics.