Results 12 comments of MK

@griffi-gh I was working on a wgpu encapsulate layer to work around these issues, which may be useful for your reference. Although this lifetime requirement imposes great constraints in renderpass...

a test failed due to the two struct field members having the same offset. I think this should be checked in validation and fixed in another pr.