This is the first part of !608, which I decided to separate to ease review.
It consists of improvements to SM1 testing, mainly:
- Correctly passing int and bool uniforms as IEEE 754 floats to SM1 profiles.
- The introduction of the "only" qualifier to avoid abusing `[require]` blocks in case tests retrieve different results for different shader models.
- Allowing some of the tests we already have for SM4/SM6 to run in SM1 after those improvements.
--
https://gitlab.winehq.org/wine/vkd3d/-/merge_requests/616
It's possible that a state object pointer not in the topology node collection gets passed to
session_get_node_object(). Instead of returning the last node when the object is not found, we
should return a NULL so that the state of the last node is not changed by mistake.
--
v10: mf/tests: Test IMFMediaSession::Start().
mf: Support seeking while a session is started.
https://gitlab.winehq.org/wine/wine/-/merge_requests/3572
There are still some issues I need to fix, mainly around timing conversion between MIDI and dmusic. Right now MIDI files seem to be cut off before the end is reached.
Please have a look at the general approach in the meantime, I need to know if this is the right way to do this or not.
--
v2: dmime: Synthesize a band track for MIDI segments.
dmband: Implement setting GUID_BandParam on band tracks.
dmime/test: Add test for getting band track from midi file.
dmime/test: add MIDI loading test
dmime: Implement getting tempo param for MIDI tracks.
dmime: Parse MIDI files.
dmime: Add stubs for MIDI tracks
https://gitlab.winehq.org/wine/wine/-/merge_requests/4982
Goes atop !583. The last two commits belong to this MR.
--
v4: vkd3d-shader/spirv: Emit a vector bitcast if necessary in spirv_compiler_emit_load_ssa_reg().
vkd3d-shader/dxil: Implement DX intrinsic TextureLoad.
https://gitlab.winehq.org/wine/vkd3d/-/merge_requests/601
There are still some issues I need to fix, mainly around timing conversion between MIDI and dmusic. Right now MIDI files seem to be cut off before the end is reached.
Please have a look at the general approach in the meantime, I need to know if this is the right way to do this or not.
--
https://gitlab.winehq.org/wine/wine/-/merge_requests/4982
--
v3: mfmediaengine: Avoid implicit casts in IMFAttributes_GetUINT32 calls.
mfmediaengine/tests: Use MF_MEDIA_ENGINE_CANPLAY type in IMFMediaEngine_CanPlayType call.
mfplat: Introduce media_type_get_uint32 helper.
mfplat/tests: Use MF_ATTRIBUTE_TYPE type in IMFMediaType_GetItemType call.
mfplat: Avoid implicit cast in IMFAttributes_GetUINT32 call.
mf: Avoid implicit enum to int pointer casts.
https://gitlab.winehq.org/wine/wine/-/merge_requests/4906