Sufficient for compiling a no-op pixel shader.
This should probably be rebased on top of !263 because it introduces vkd3d_spirv_get_type_id_for_data_type(), which 263 renders unnecessary.
!263 is not essential, but I think using two different type systems in the backend is not ideal.
--
v2: vkd3d-shader/dxil: Emit undefined constants.
vkd3d-shader/spirv: Introduce an undefined register type.
vkd3d-shader/dxbc: Allow DXBC containers to have a zero checksum.
vkd3d-shader/dxil: Emit the shader instructions.
vkd3d-shader/spirv: Do not normalise Shader Model 6 shaders.
vkd3d-shader/dxil: Return an error from sm6_parser_globals_init() on invalid operand count.
https://gitlab.winehq.org/wine/vkd3d/-/merge_requests/278
This MR allows existing some existing Windows TTS Engines, such as Amazon Polly, to be used in Far Cry 6, and possibly in other games/applications.
--
v3: sapi: Implement ISpVoice::WaitUntilDone.
sapi: Implement ISpTTSEngineSite::GetActions/Rate/Volume.
sapi: Implement ISpTTSEngineSite::Write.
sapi: Finish implementing ISpVoice::Speak.
sapi: Partially implement ISpVoice::Speak.
include: Fix ISpTTSEngineSite::GetActions return type.
https://gitlab.winehq.org/wine/wine/-/merge_requests/3328