Giovanni Mascellani (@giomasce) commented about libs/vkd3d/command.c:
UINT command_list_count, ID3D12CommandList * const *command_lists)
{ struct d3d12_command_queue *command_queue = impl_from_ID3D12CommandQueue(iface);
- struct d3d12_command_list_state list_state;
Could we move this inside `d3d12_command_list_state_flush()` (and possibly rename `d3d12_command_list_state_flush()` to `d3d12_command_list_flush()`)? I think it communicates more evidently that the command list state is kept alive just while flushing and then discarded.