Add missing trait impls for future Vulkan bindings
Add missing bindings on non-Vulkan parts of the codebase, to support Vulkan in the future. Submitting this now for easier review, less commits locally (and later on in the Vulkan MR), and they're perhaps useful to someone else.