- Also, "reg_space" is... a bit unfortunate, since "(register) space" also means something else (specifically, sm 5.1 register space). Unfortunately what we're dealing with is namespaces on namespaces. Some other names that occur to me are "set" (although that one means something else for Vulkan), "namespace", "reg_type". "Set" is probably my favourite, especially since that matches the d3dx9 terminology. I'm open to bikeshedding this one though.
This looks like it's essentially `vkd3d_shader_register_type`, although the tracking is a fair bit more coarse than that. An argument could perhaps also be made for "register file".