We will need to update clang to emit the correct target type. - [ ] Emit target type for texture resources. - [ ] Emit target type for sampler resources. The main work in the backend is to expand the builtins used to access the resources. I do not have a list of the functions yet. - [ ] Expand the intrinsics used to access the textures. - [ ] Resubmit the tests removed in https://github.com/llvm/llvm-project/pull/122355 that relate to textures. We need the intrinsics to access the textures to enble thoses tests.