(Reland) Revert "Revert "[vulkan] create resources with requirements (guest)""

This reverts commit 842c59b99c645a2c9f7ad7c60ce29ce17acdb9c2.

Change-Id: I1ca873a07a08c3ed4843d1e013c7c2d083e6704f
19 files changed