Merge "Allow allocation of non-coherent memory if coherency is not required." into vulkan