From patch 4/6:
@@ -804,6 +804,7 @@ struct vkd3d_shader_indexable_temp unsigned int alignment; enum vkd3d_data_type data_type; unsigned int component_count; + const struct vkd3d_shader_immediate_constant_buffer *initialiser; }; struct vkd3d_shader_register_index
It looks like we don't output the initialiser in the d3d-asm output. Adding that seems helpful. And similar to e.g. "alignment", we probably want to fail compilation when the backend can't handle initialisers.