spirv: some fixes and improvements

- Adds the Int8. Int16, Int64 and GenericPointer capabilities.
  TODO: This should integrate with the feature system.
- Default some struct fields of SPIR-V types so that we dont
  need to type them all the time.
- Store struct field name's in SPIR-V types, and generate the
  OpMemberName decoration if they are non-null.
- Also add the field names to the actual SPIR-V types.
- Generate OpName for functions.
0c2526b18eRobin Voetter committed on 4/8/2023, 11:51:50 PMparente443b1b
4 files changedLine totals unavailable