Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

amd_ags_x64: Implement agsSetDisplayMode #195

Open
wants to merge 758 commits into
base: experimental_8.0
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
758 commits
Select commit Hold shift + click to select a range
3ce74f3
server: Use the helper to reset the clip rect when the desktop size c…
rbernon Jun 16, 2023
3f7b0c2
server: Use a separate helper to merge WM_MOUSEMOVE messages.
rbernon Jun 6, 2023
bd26ca4
server: Queue a hardware WM_WINE_CLIPCURSOR message to the foreground…
rbernon Jun 2, 2023
0cfdbf5
win32u: Asynchronously apply or reset ClipCursor from the hardware me…
rbernon May 31, 2023
aba3d9d
winex11: Remove now unnecessary ClipCursor forwarding to foreground t…
rbernon May 26, 2023
9325fbf
server: Pass the message code to get_hardware_msg_bit.
rbernon Jun 12, 2023
6fa1762
server: Use hardware message category when checking filter.
rbernon Jun 10, 2023
1d7de24
imm32: Avoid resizing IMCC to zero-size buffer.
rbernon Jun 12, 2023
a0f7e1d
winex11: Remove now unnecessary WM_X11DRV_CLIP_CURSOR_NOTIFY.
rbernon Jun 12, 2023
66f9931
win32u: Move grab_pointer registry option from winex11.
rbernon Jun 12, 2023
a93ec87
win32u: Add a clipping_reset member to user_thread_info.
rbernon Jun 12, 2023
5f784b5
win32u: Add a clipping_cursor member to user_thread_info.
rbernon May 31, 2023
2af465e
winex11: Move clip_fullscreen_window foreground check inside it.
rbernon May 31, 2023
d4393ba
win32u: Move fullscreen window cursor clipping from winex11.
rbernon Jun 12, 2023
0e5fe9a
server: Update desktop cursor window when cursor pos changes.
rbernon Jun 13, 2023
72978f1
server: Keep track of the current desktop cursor handle.
rbernon Jun 13, 2023
b2cbc89
server: Introduce and send new WM_WINE_SETCURSOR hardware message.
rbernon Jun 16, 2023
c28998b
win32u: Add a hwnd parameter to SetCursor driver entry points.
rbernon Jan 26, 2023
f7e1e0a
win32u: Notify drivers of cursor changes on WM_WINE_SETCURSOR.
rbernon Jan 26, 2023
695f157
wineandroid: Set the window cursor immediately in SetCursor.
rbernon Jan 26, 2023
c01eeb6
winex11: Set the window cursor immediately in SetCursor.
rbernon Jun 13, 2023
4add729
server: Update the DF_WINE_CREATE_DESKTOP desktop flag on opening.
rbernon Jun 14, 2023
2dc786a
win32u: NtUserGetObjectInformation returns a BOOL, not NTSTATUS.
rbernon Jun 14, 2023
e83cc79
winex11: Don't grab the cursor if another process is focused.
rbernon Jun 15, 2023
fdf5bc8
winex11: Simplify the cursor clipping retry mechanism.
rbernon Jun 15, 2023
e5106a7
winex11: Replace the clipping message HWND with a BOOL flag.
rbernon Jun 13, 2023
5f8d33e
win32u: Remove unnecessary set_cursor new_clip rect copy.
rbernon Jun 16, 2023
5308c2c
server: Pass set_cursor flags in WM_WINE_CLIPCURSOR wparam.
rbernon Jun 16, 2023
5e47162
win32u: Use a specific flag instead of shrinking the clip rect.
rbernon Jun 16, 2023
eb8c330
imm32/tests: Test how deleting a character can behave.
rbernon Jun 20, 2023
74bae63
imm32: Use offsets instead of lengths to decide on sending updates.
rbernon Jun 15, 2023
770f6fe
winex11: Report empty preedit string when result string is committed.
rbernon Jun 13, 2023
ca3330f
winex11: Make sure HIMC is opened before sending IME updates.
rbernon May 30, 2023
b121795
winex11.drv: Ignore clip_reset when trying to clip the mouse after th…
AlexeyProkhin Oct 17, 2018
2c81b5c
winex11.drv: Enable fullscreen clipping even if not already clipping.
AlexeyProkhin Oct 20, 2018
e991913
winex11.drv: Ignore ClipCursor if desktop window is foreground.
rbernon Jan 21, 2020
b5ae741
winex11.drv: Wait for pointer grab on FocusIn/WM_TAKE_FOCUS events.
rbernon Sep 19, 2019
63ee0e6
Revert "winex11.drv: Only call XWarpPointer if we can get exclusive p…
rbernon Dec 17, 2019
92372a3
HACK: mutter: winex11.drv: Add a bit of delay before restoring mouse …
rbernon Dec 9, 2019
ab4ffe2
winex11.drv: Flush X connection after ungrabbing the pointer.
giomasce Mar 15, 2021
dc4e72e
winex11.drv: Send missed KEYUP events on KeymapNotify.
ivyl Jun 8, 2021
7d26ca6
win32u: Keep the clipping rectangle inside a fullscreen window.
rbernon Jun 26, 2023
3515f25
fixup! winex11.drv: Listen to RawMotion and RawButton* events in the …
rbernon Jun 26, 2023
3da1d20
rsaenh: Store keys as volatile for SF6.
Jun 26, 2023
ef2b700
imm32: Avoid closing the input context on CPS_CANCEL.
rbernon Jun 27, 2023
d03bdad
winevulkan: Keep deferred operation function params alive.
DadSchoorse Jun 28, 2023
7095919
windows.media.speech: Move constraints vector to the recognition sess…
besentv Jun 7, 2022
c25aa32
windows.media.speech: Do not force calling convention on internal cal…
besentv Jan 3, 2023
2092575
windows.media.speech: Return IAsyncAction from session_StopAsync.
besentv May 3, 2022
e00daf5
windows.media.speech: Return IAsyncAction from session_PauseAsync.
besentv May 3, 2022
1c323c5
windows.media.speech/tests: Test the recognizer state.
besentv May 16, 2022
8ceb57a
windows.media.speech/tests: Test starting, stopping, pausing and resu…
besentv Jan 3, 2023
2c6116f
windows.media.speech: Add a worker thread to the recognition session.
besentv Jan 3, 2023
025ff57
windows.media.speech/tests: Check if stopping the session resets the …
besentv Jan 14, 2023
df6206b
windows.media.speech: Allow the recognition session worker to be paused.
besentv Jan 3, 2023
9bca8bd
windows.media.speech: Add an audio capturing system.
besentv Jan 6, 2023
a82d0eb
windows.media.speech: Partially implement the speech recognizer state.
besentv Jan 15, 2023
3c01cf3
windows.media.speech: Store recorded audio in a temporary ringbuffer.
besentv May 18, 2022
601a4b4
windows.media.speech: Add Vosk checks to autoconf.
besentv Feb 13, 2023
be0a073
windows.media.speech: Add unixlib stub.
besentv Feb 12, 2023
3b281dd
windows.media.speech/tests: Get rid of duplicated hresult.
besentv Feb 6, 2023
413a02e
windows.media.speech/tests: Allow the SpeechRecognizer creation to fa…
besentv Feb 20, 2023
a84579d
windows.media.speech: Implement Vosk create and release functions in …
besentv Feb 20, 2023
bb2aa03
windows.media.speech: Move unix side recognizer creation to recognize…
besentv Mar 6, 2023
18dde84
windows.media.speech: Implement recognition in the unixlib.
besentv Feb 27, 2023
24602f8
windows.media.speech: Compare recognized words with available constra…
besentv May 25, 2022
11b6c0e
windows.media.speech: Send event on recognition success.
besentv May 30, 2022
1b6e03a
windows.media.speech: Add ISpeechRecognitionSemanticInterpretation stub.
besentv May 30, 2022
ba68454
HACK: windows.media.speech: Stub semantic_interpretation_get_Properties.
besentv May 30, 2022
6a54c91
WIP: windows.media.speech: Implement grammar.
besentv Feb 28, 2023
f8d8bb7
HACK: windows.media.speech/tests: Add tests for manual recognition te…
besentv Feb 28, 2023
a2eced0
HACK: windows.media.speech: Load Vosk models from Phasmophobia.
besentv Mar 7, 2023
2ac31dc
windows.media.speech: Suppress verbose Unixlib traces.
besentv Mar 7, 2023
d00bc9c
crypt32/tests: Add test for CryptVerifyCertificateSignature() with EC…
Jun 29, 2023
2232016
crypt32/tests: Test ECC message signature verification.
Jun 29, 2023
0fcf702
crypt32: Add OID info for szOID_ECC_PUBLIC_KEY.
Jun 29, 2023
7b04d7a
crypt32: Factor out extract_hash() helper.
Jun 29, 2023
a6a0ffe
crypt32: Factor out cng_prepare_signature().
Jun 29, 2023
c298362
crypt32: Support CNG keys in CDecodeSignedMsg_VerifySignatureWithKey().
Jun 29, 2023
bf69f33
windows.media.speech: Adding a couple of synthesizer's options tests.
Jul 4, 2023
b6f81d9
windows.media.speech: Add basic implementation on synthesizer options.
Jul 4, 2023
e1a0f07
windows.media.speech: Add more tests about IVoiceInformation.
Jul 4, 2023
520f834
windows.media.speech: Add basic implementation of IVoiceInformation.
Jul 4, 2023
ff1b6d3
windows.media.speech: Finish implement the voice information view.
Jul 4, 2023
ee486d9
windows.media.speech: Add more tests about voice selection.
Jul 4, 2023
5807ca5
windows.media.speech: Implement default voice.
Jul 4, 2023
fac5b21
windows.media.speech: Implement get/put voice on synthesizer.
Jul 4, 2023
b0a86ed
winegstreamer: Free the media source work queue outside of the CS.
rbernon Jul 7, 2023
c503f11
mf/tests: Test media session error handling.
tati-frog Mar 9, 2023
f5009b4
mf/session: Handle errors when subscribing to source's events.
tati-frog Mar 9, 2023
cb60c1b
mf/session: Handle error when a source fails to start.
tati-frog Apr 7, 2023
fbfa9cd
mf/session: Reset presentation flags when session_clear_presentation …
tati-frog May 2, 2023
c044b5a
mf: Clear end of presentation only if topo_status is ready.
tati-frog Jun 9, 2023
98a5946
include: Add initial ioring definitions.
Jul 10, 2023
fd1fe3b
kernelbase: Add stub for QueryIoRingCapabilities().
Jul 10, 2023
ecb87b8
dmime: Store WAVE data when Loading.
alesliehughes Aug 3, 2022
5c7376d
dmime: Implement IDirectMusicSegment8 Download
alesliehughes Dec 2, 2022
54ce927
dmime: Play a sound in IDirectMusicPerformance8 PlaySegmentEx
alesliehughes Dec 12, 2022
6b00050
ntdll: HACK: Enable WINE_SIMULATE_WRITECOPY for Idol Hands 2.
Jul 11, 2023
c665e13
server: Unify the storage of security attributes for files and direct…
compholio Apr 17, 2014
08f6a33
server: Unify the retrieval of security attributes for files and dire…
compholio Apr 17, 2014
a23fceb
server: Add a helper function set_sd_from_token_internal to merge two…
slackner Mar 30, 2015
17045f5
server: Temporarily store the full security descriptor for file objects.
slackner Mar 30, 2015
f411104
server: Store file security attributes with extended file attributes.…
compholio Mar 30, 2015
a7a149e
server: Convert return of file security masks with generic access map…
compholio Apr 18, 2014
8357bc5
server: Retrieve file security attributes with extended file attribut…
compholio Apr 18, 2014
c72ac55
ntdll: Match Windows used block filling.
Jul 22, 2023
d132c15
wine.inf: Set FLG_HEAP_ENABLE_FREE_CHECK for Chaos Code.
Jul 22, 2023
41b8326
Revert "sapi: ISpObjectToken CreateInstance support ISpAudio"
shaunren Jul 22, 2023
961ac73
include: Add more sapi structs and enums.
shaunren Apr 25, 2023
ee623ba
include: Add ISpTTSEngineSite and ISpTTSEngine interfaces.
shaunren Apr 25, 2023
ebeb9c7
sapi: Implement ISpRegDataKey::SetStringValue.
shaunren May 4, 2023
fd3a928
sapi: Ignore read_only in ISpRegDataKey::SetKey.
shaunren May 4, 2023
befdba6
sapi: Implement ISpRegDataKey::OpenKey.
shaunren May 4, 2023
8ed8d6c
sapi: Use ISpRegDataKey in object_token.
shaunren May 4, 2023
e22accb
sapi: Implement ISpObjectToken::Set/GetStringValue.
shaunren May 4, 2023
f1c3f34
sapi: Implement ISpObjectToken::CreateInstance.
shaunren May 4, 2023
7500369
sapi: Implement ISpObjectToken::CreateKey.
shaunren May 26, 2023
e35daff
sapi: Partially reimplement ISpObjectTokenEnumBuilder storing a token…
shaunren May 26, 2023
f7eeaec
sapi: Implement token filtering and sorting in ISpObjectTokenEnumBuil…
shaunren May 26, 2023
512e7ae
sapi: Add SpMMAudioOut stub.
shaunren May 16, 2023
2b1735e
sapi: Implement ISpMMSysAudio::Get/SetDeviceId.
shaunren May 27, 2023
81796a2
sapi: Add GUIDs SPDFID_Text/WaveFormatEx.
shaunren May 16, 2023
0352dad
include: Add sperror error code SPERR_UNSUPPORTED_FORMAT.
shaunren May 26, 2023
5bef131
sapi: Implement ISpMMSysAudio::Get/SetFormat.
shaunren May 27, 2023
066c8df
sapi: Partially implement ISpMMSysAudio::SetState.
shaunren May 27, 2023
bcc7abc
sapi: Free completed buffers asynchronously in SpMMAudio.
shaunren May 31, 2023
506d007
sapi: Implement ISpMMSysAudio::Write.
shaunren May 31, 2023
c3a1bb6
sapi: Implement ISpMMSysAudio::EventHandle.
shaunren May 31, 2023
6597dbf
sapi: Implement ISpVoice::SetOutput.
shaunren Jun 21, 2023
c8811fb
sapi: Implement ISpVoice::Set/GetVoice.
shaunren Jun 21, 2023
c3dc805
sapi: Implement ISpVoice::Set/GetRate.
shaunren Jun 21, 2023
37aeddb
sapi: Implement ISpVoice::Set/GetVolume.
shaunren Jun 21, 2023
7de7252
sapi: Invoke AddRef in mmaudio SetObjectToken.
shaunren Jul 13, 2023
ca043a7
sapi: Invoke AddRef in ISpVoice::SetVoice.
shaunren Jul 13, 2023
7819a21
sapi/tests: Fix intermittent duration test failure in mmaudio.
shaunren Jul 14, 2023
4d60d42
sapi/tests: Fix ISpObjectToken::CreateInstance E_ACCESSDENIED error.
shaunren Jul 14, 2023
ad59756
include: Fix ISpTTSEngineSite::GetActions return type.
shaunren Jun 28, 2023
013841e
sapi: Handle queue not initialized in async_empty_queue.
shaunren Jul 19, 2023
b3777cf
sapi: Reset empty event after queuing a task in async_queue_task.
shaunren Jul 19, 2023
de9a60f
sapi: Implement ISpVoice::Speak SPF_PURGEBEFORESPEAK.
shaunren Jul 19, 2023
ee10a51
sapi: Partially implement ISpVoice::Speak SPF_ASYNC.
shaunren Jul 19, 2023
fc1c4e0
sapi: Implement synchronous ISpVoice::Speak.
shaunren Jul 19, 2023
39071a8
sapi: Introduce ISpTTSEngineSite stub.
shaunren Jul 19, 2023
da69c1d
sapi: Implement ISpVoice::Speak speak_proc.
shaunren Jul 19, 2023
6ff9118
sapi: Implement ISpTTSEngineSite::Write.
shaunren Jul 13, 2023
c693b17
sapi: Implement ISpTTSEngineSite::GetActions/Rate/Volume.
shaunren Jul 13, 2023
dc83644
sapi: Return wait status in async_wait_queue_empty.
shaunren Jul 20, 2023
c26e1cb
sapi: Implement ISpVoice::WaitUntilDone.
shaunren Jul 20, 2023
b6239e6
wine.inf.in: Use native vulkan-1 for RDR2.
ivyl Jul 24, 2023
e7ef13a
nsiproxy.sys: Detect wireless interface type on Linux.
Jul 25, 2023
f8df24c
winex11: Use XFixes to hide cursor before warping it.
rbernon Jul 25, 2023
29b624a
nsi: Add stub for NsiRequestChangeNotification.
Jul 25, 2023
18bed1e
nsi: Add stub for NsiCancelChangeNotification.
Jul 25, 2023
34c78e1
nsi/tests: Add test for change notifications.
Jul 25, 2023
fce8aa4
nsi: Cache nsi device handle.
Jul 25, 2023
5091f50
nsi: Forward request to nsiproxy from NsiRequestChangeNotification().
Jul 26, 2023
f27995a
nsi: Implement NsiCancelChangeNotification().
Jul 26, 2023
da5e389
nsiproxy.sys: Implement change notifications for NSI_IP_UNICAST_TABLE.
Jul 26, 2023
bd5a965
iphlpapi: Link NotifyAddrChange and CancelIPChangeNotify to nsi imple…
Jul 27, 2023
97bd8cc
msvcr110/tests: Add tests for new setlocale behaviors.
vitorhnn Jun 5, 2023
9c5fbb6
msvcr120/tests: Check ___lc_locale_name_func with neutral Chinese loc…
vitorhnn Jun 7, 2023
bbfa244
msvcrt: Use snames instead of LCIDs in create_locinfo.
vitorhnn Jun 8, 2023
8fb065c
msvcrt: Convert locale_to_LCID to snames.
vitorhnn Jun 7, 2023
984b917
msvcrt: Skip exhaustive locale search with valid snames.
vitorhnn Jun 12, 2023
a5d0cec
msvcrt: Simplify set_lc_locale_name.
vitorhnn Jul 12, 2023
6571ef7
msvcrt: Remap synonyms to snames.
vitorhnn Jun 9, 2023
a349fc1
msvcrt: Use GetLocaleInfoEx to compare locale info.
vitorhnn Jun 6, 2023
bf81beb
msvcrt: Fix out-of-bound access in create_locinfo.
Jul 19, 2023
e65a91a
msvcrt: Pass correct buffer to locale_to_sname helper in create_locinfo.
PiotrCW Jul 21, 2023
b4601fb
msvcrt: Improve locale_to_sname error handling.
PiotrCW Jul 21, 2023
5c67a28
msvcrt: Set sname_match in locale_to_sname when returning cached result.
PiotrCW Jul 21, 2023
9e3652e
msvcrt: Remove unused struct locale_search_t member.
vitorhnn Jul 21, 2023
0a49e38
msvcrt: Fix memory leak in create_locinfo.
vitorhnn Jul 21, 2023
4cedb4a
msvcrt: Remove uses of wcsncpy from locale_to_sname.
vitorhnn Jul 21, 2023
be1ed6f
Revert "ntoskrnl.exe: Enumerate devices in their invalidation order."
rbernon Jul 27, 2023
9a256c2
Revert "ntoskrnl/tests: Fix a test failure."
rbernon Jul 27, 2023
1839e25
Revert "ntoskrnl: Enumerate child devices on a separate thread."
rbernon Jul 27, 2023
0e1587f
HACK: ntdll: Enable WINE_ENABLE_GST_LIVE_LATENCY for more games.
rbernon Jul 31, 2023
b4112af
ntdll: HACK: Enable WINE_SIMULATE_WRITECOPY for UplayWebCore.
Aug 1, 2023
b115788
win32u: Add DriverVersion string for GPUs to registry.
Samsuper12 Jun 19, 2023
1362310
Revert "fixup! winevulkan: Add support for signalling VkFence from vi…
Aug 3, 2023
4121c83
Revert "winevulkan: Only append VK_KHR_timeline_semaphore for Vk API …
Aug 3, 2023
2a7946c
Revert "winevulkan: Rename for_each_d3d12_semaphore() into get_semaph…
Aug 3, 2023
c6afdba
Revert "winevulkan: Remove extra index increment in virtual_queue_wor…
Aug 3, 2023
adcac79
Revert "winevulkan: Fix vkWaitSemaphores implementation with 32-bit t…
Aug 3, 2023
7275516
Revert "winevulkan: Flush virtual queue before providing native handle."
Aug 3, 2023
6f0d6ae
Revert "winevulkan: Add support for signalling VkFence from virtualiz…
Aug 3, 2023
cd62b8e
Revert "winevulkan: Support waiting for and signalling D3D12-Fence st…
Aug 3, 2023
2b4c582
Revert "winevulkan: Implement vkWaitForFences and vkSignalSemaphore f…
Aug 3, 2023
692d4f3
winevulkan: Only append VK_KHR_timeline_semaphore for Vk API version …
Dec 27, 2022
8875b6a
winevulkan: Force copying VkSubmitInfo[2] structures.
Aug 3, 2023
4a5495f
winevulkan: Support waiting for and signalling d3d12 shared fences.
Jul 31, 2023
ee026cb
winex11.drv: Override GL vendor for Paradox Launcher.
Aug 3, 2023
16441f6
dxdiag: Ignore option /64bit on the commandline.
OlivierFRDierick Oct 6, 2021
7acc7af
imm32: Hide the composition window if the string is empty.
rbernon Jul 25, 2023
4f986ac
imm32: Return success from WM_IME_CONTROL.
rbernon Aug 8, 2023
057597c
nsiproxy.sys: HACK: Add an option to fake eth adapter presence.
Aug 9, 2023
4abc6b9
fixup! winevulkan: Support waiting for and signalling d3d12 shared fe…
Aug 8, 2023
303f3ac
winevulkan: Support resetting shared fence value.
Aug 7, 2023
7ca3c2b
winevulkan: Also remap Win32 functions in vk_is_available_instance_fu…
Aug 4, 2023
9fe7370
fixup! winevulkan: Implement support for KMT handles and named objects.
Aug 5, 2023
3c2c79e
winevulkan: Expose VK_KHR_win32_keyed_mutex extension.
Aug 4, 2023
8810405
winevulkan: Implement vkGetMemoryWin32HandlePropertiesKHR().
Aug 4, 2023
0cf87d8
winevulkan: Use resource allocated size when importing shared textures.
Aug 5, 2023
c51439d
winevulkan: Share keyed mutex data.
Aug 11, 2023
e9afcae
winevulkan: Support keyed mutex waits and signals in submits.
Aug 5, 2023
607877c
winevulkan: Export custom functions for acquiring and releasing keyed…
Aug 10, 2023
b31cbf3
mscoree: Update Wine Mono to 8.0.1.
madewokherd Aug 11, 2023
2408b5a
opengl32: Skip debug callback messages called from native thread.
Aug 11, 2023
2e5db67
sapi: Call CoInitializeEx/CoUninitialize in async_worker.
shaunren Aug 4, 2023
ead9ae6
sapi: Start async queue in ISpVoice::SetOutput.
shaunren Aug 4, 2023
5e81fa4
sapi/tests: Add test for implicit MTA initialized by SpVoice.
shaunren Aug 4, 2023
2ff9648
sapi: Change ISpObjectToken::SetId FIXME to TRACE.
shaunren Aug 4, 2023
09253f3
sapi/tests: Increase timeout in tts test_spvoice.
shaunren Aug 4, 2023
cc31e1a
winex11.drv: Fix buffer allocation size in import_xdnd_selection().
Aug 14, 2023
e2d58d4
amd_ags_x64, atiadlxx: Bump driver version.
Aug 14, 2023
ab49171
fixup! amd_ags_x64, atiadlxx: Bump driver version.
Aug 15, 2023
d2b68a5
wine.inf: Enable builtin amd_ags_x64, atiadlxx for Ratchet & Clank: R…
Aug 15, 2023
30989e7
evr: Release sample queue when streaming ends.
tati-frog Aug 14, 2023
c9d172d
evr: Create critical section for sample queue.
tati-frog Jul 31, 2023
b74885e
evr: Don't lock presenter allocator when calling NotifyRelease.
tati-frog Aug 9, 2023
b655c32
evr: Remove process input handling from streaming thread.
tati-frog Aug 3, 2023
abfec0d
Revert "mfmediaengine: Add support for inserting video effects."
besentv Aug 8, 2023
0502211
Revert "mfmediaengine: Add support for inserting audio effects."
besentv Aug 8, 2023
48cc008
mfmediaengine: Add support for inserting video effects.
besentv Dec 5, 2022
d48f4b7
mfmediaengine: Add support for inserting audio effects.
besentv Dec 3, 2022
247739b
mfmediaengine: Implement RemoveAllEffects().
besentv Jul 18, 2023
a23d801
winegstreamer: Use max decoder thread count instead of live latency.
rbernon Aug 17, 2023
e35b85d
winevulkan: Update to VK spec version 1.3.258.
DadSchoorse Jul 21, 2023
d1bfe0e
winevulkan: Update to VK spec version 1.3.259.
DadSchoorse Jul 22, 2023
b9b156a
winevulkan: Update to VK spec version 1.3.260.
DadSchoorse Jul 28, 2023
1a4ab4b
winevulkan: Update vk.xml to 1.3.260.
ivyl Aug 17, 2023
2871d2b
winex11.drv: Release old drawables after setting new ones in sync_con…
Aug 17, 2023
e466812
winex11.drv: fshack: Sync GL drawable outside of win data lock in X11…
Aug 18, 2023
06aefdc
fixup! winex11.drv: Sync parent's GL drawable when child window is de…
Aug 17, 2023
6f61d3f
fixup! fshack: winex11: Use window dimensions in GL if fshack is enab…
Aug 18, 2023
889d65f
winex11.drv: fshack/GL: Support fshack on offscreen drawables.
Aug 18, 2023
5e7ac11
winex11.drv: fshack/GL: Always blit fs_hack in wglFlush and wglFinish…
Aug 17, 2023
b7fabc5
wine.inf: Enable builtin amd_ags_x64 for Rainbow Six Extraction.
Aug 18, 2023
2ff67ca
ntdll: HACK: Enable vk_x11_override_min_image_count, vk_x11_strict_im…
Aug 19, 2023
a7b7e2a
amend! winegstreamer: Use max decoder thread count instead of live la…
rbernon Aug 21, 2023
8d2ed3d
HACK: winegstreamer: Don't add unnecessary and slow? videoflip for so…
rbernon Aug 21, 2023
ca4e8d6
HACK: winegstreamer: Disable MF_SA_D3D11_AWARE for some games.
Aug 21, 2023
394382c
kernelbase: HACK: Try harder to force GL QtWebEngine rendering for EA…
Aug 22, 2023
89e0303
amd_ags_x64: Support version 5.0.5.
Aug 25, 2023
dcd2b82
amd_ags_x64: Create DXGI factory for AGS context
misyltoad Aug 26, 2023
4527715
amd_ags_x64: Rewrite display code to use IDXGIOutput
misyltoad Aug 26, 2023
e92252b
amd_ags_x64: Add definitions for AGSDisplaySettings_506
misyltoad Aug 26, 2023
47e357a
amd_ags_x64: Implement agsSetDisplayMode
misyltoad Aug 26, 2023
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
7 changes: 6 additions & 1 deletion MAINTAINERS
Original file line number Diff line number Diff line change
Expand Up @@ -181,8 +181,12 @@ F: dlls/win32u/rawinput.c
F: server/queue.c

Input methods
M: Aric Stewart <aric@codeweavers.com>
M: Rémi Bernon <rbernon@codeweavers.com>
P: Aric Stewart <aric@codeweavers.com>
F: dlls/imm32/
F: dlls/win32u/imm.c
F: dlls/winemac.drv/ime.c
F: dlls/winex11.drv/ime.c

JavaScript
M: Jacek Caban <jacek@codeweavers.com>
Expand Down Expand Up @@ -214,6 +218,7 @@ F: dlls/winegstreamer/h264_decoder.c
F: dlls/winegstreamer/resampler.c
F: dlls/winegstreamer/video_decoder.c
F: dlls/winegstreamer/video_processor.c
F: dlls/winegstreamer/wg_source.c
F: dlls/winegstreamer/wg_sample.c
F: dlls/winegstreamer/wg_transform.c
F: dlls/winegstreamer/wma_decoder.c
Expand Down
21 changes: 13 additions & 8 deletions configure.ac
Original file line number Diff line number Diff line change
Expand Up @@ -60,6 +60,7 @@ AC_ARG_WITH(udev, AS_HELP_STRING([--without-udev],[do not use udev (plug an
AC_ARG_WITH(unwind, AS_HELP_STRING([--without-unwind],[do not use the libunwind library (exception handling)]))
AC_ARG_WITH(usb, AS_HELP_STRING([--without-usb],[do not use the libusb library]))
AC_ARG_WITH(v4l2, AS_HELP_STRING([--without-v4l2],[do not use v4l2 (video capture)]))
AC_ARG_WITH(vosk, AS_HELP_STRING([--without-vosk],[do not use Vosk]))
AC_ARG_WITH(vulkan, AS_HELP_STRING([--without-vulkan],[do not use Vulkan]))
AC_ARG_WITH(xcomposite,AS_HELP_STRING([--without-xcomposite],[do not use the Xcomposite extension]),
[if test "x$withval" = "xno"; then ac_cv_header_X11_extensions_Xcomposite_h=no; fi])
Expand Down Expand Up @@ -431,6 +432,7 @@ AC_CHECK_HEADERS(\
linux/serial.h \
linux/types.h \
linux/ucdrom.h \
linux/wireless.h \
lwp.h \
mach-o/loader.h \
mach/mach.h \
Expand Down Expand Up @@ -487,7 +489,8 @@ AC_CHECK_HEADERS(\
syscall.h \
utime.h \
valgrind/memcheck.h \
valgrind/valgrind.h
valgrind/valgrind.h \
vosk_api.h
)
WINE_HEADER_MAJOR()
AC_HEADER_STAT()
Expand Down Expand Up @@ -1195,13 +1198,6 @@ then
# include <X11/Xutil.h>
#endif])

dnl *** Check for X keyboard extension
if test "$ac_cv_header_X11_XKBlib_h" = "yes"
then
AC_CHECK_LIB(X11, XkbQueryExtension,
AC_DEFINE(HAVE_XKB, 1, [Define if you have the XKB extension]),,[$X_LIBS $X_EXTRA_LIBS])
fi

dnl *** Check for X cursor
if test "$ac_cv_header_X11_Xcursor_Xcursor_h" = "yes"
then
Expand Down Expand Up @@ -1799,6 +1795,14 @@ then
WINE_WARNING([No sound system was found. Windows applications will be silent.])
fi

dnl **** Check for Vosk ****
if test x$with_vosk != xno
then
WINE_CHECK_SONAME(vosk,vosk_recognizer_new)
fi
WINE_NOTICE_WITH(vosk,[test x$ac_cv_lib_soname_vosk = x],
[libvosk ${notice_platform}development files not found, speech recognition won't be supported.])

dnl *** Check for Vulkan ***
if test "x$with_vulkan" != "xno"
then
Expand Down Expand Up @@ -3449,6 +3453,7 @@ WINE_CONFIG_MAKEFILE(programs/wineconsole)
WINE_CONFIG_MAKEFILE(programs/winedbg)
WINE_CONFIG_MAKEFILE(programs/winedevice)
WINE_CONFIG_MAKEFILE(programs/winefile)
WINE_CONFIG_MAKEFILE(programs/winemenubuilder)
WINE_CONFIG_MAKEFILE(programs/winemine)
WINE_CONFIG_MAKEFILE(programs/winemsibuilder)
WINE_CONFIG_MAKEFILE(programs/winepath)
Expand Down
33 changes: 14 additions & 19 deletions dlls/advapi32/tests/security.c
Original file line number Diff line number Diff line change
Expand Up @@ -3728,7 +3728,7 @@ static void test_CreateDirectoryA(void)
}
ok(!error, "GetNamedSecurityInfo failed with error %ld\n", error);
test_inherited_dacl(pDacl, admin_sid, user_sid, OBJECT_INHERIT_ACE|CONTAINER_INHERIT_ACE,
0x1f01ff, FALSE, TRUE, FALSE, __LINE__);
0x1f01ff, FALSE, FALSE, FALSE, __LINE__);
LocalFree(pSD);

/* Test inheritance of ACLs in CreateFile without security descriptor */
Expand Down Expand Up @@ -3774,7 +3774,6 @@ static void test_CreateDirectoryA(void)
ok(error == ERROR_SUCCESS, "GetNamedSecurityInfo failed with error %ld\n", error);
bret = GetAclInformation(pDacl, &acl_size, sizeof(acl_size), AclSizeInformation);
ok(bret, "GetAclInformation failed\n");
todo_wine
ok(acl_size.AceCount == 0, "GetAclInformation returned unexpected entry count (%ld != 0).\n",
acl_size.AceCount);
LocalFree(pSD);
Expand All @@ -3785,7 +3784,6 @@ static void test_CreateDirectoryA(void)
ok(error == ERROR_SUCCESS, "GetNamedSecurityInfo failed with error %ld\n", error);
bret = GetAclInformation(pDacl, &acl_size, sizeof(acl_size), AclSizeInformation);
ok(bret, "GetAclInformation failed\n");
todo_wine
ok(acl_size.AceCount == 0, "GetAclInformation returned unexpected entry count (%ld != 0).\n",
acl_size.AceCount);
LocalFree(pSD);
Expand Down Expand Up @@ -3908,7 +3906,6 @@ static void test_CreateDirectoryA(void)
ok(error == ERROR_SUCCESS, "GetNamedSecurityInfo failed with error %d\n", error);
bret = GetAclInformation(pDacl, &acl_size, sizeof(acl_size), AclSizeInformation);
ok(bret, "GetAclInformation failed\n");
todo_wine
ok(acl_size.AceCount == 0, "GetAclInformation returned unexpected entry count (%d != 0).\n",
acl_size.AceCount);
LocalFree(pSD);
Expand Down Expand Up @@ -4185,21 +4182,20 @@ static void test_GetNamedSecurityInfoA(void)
bret = GetAce(pDacl, 0, (VOID **)&ace);
ok(bret, "Failed to get Current User ACE.\n");
bret = EqualSid(&ace->SidStart, user_sid);
todo_wine ok(bret, "Current User ACE (%s) != Current User SID (%s).\n",
debugstr_sid(&ace->SidStart), debugstr_sid(user_sid));
ok(bret, "Current User ACE (%s) != Current User SID (%s).\n",
debugstr_sid(&ace->SidStart), debugstr_sid(user_sid));
ok(((ACE_HEADER *)ace)->AceFlags == 0,
"Current User ACE has unexpected flags (0x%x != 0x0)\n", ((ACE_HEADER *)ace)->AceFlags);
ok(ace->Mask == 0x1f01ff, "Current User ACE has unexpected mask (0x%lx != 0x1f01ff)\n",
ace->Mask);
ok(ace->Mask == 0x1f01ff,
"Current User ACE has unexpected mask (0x%lx != 0x1f01ff)\n", ace->Mask);
}
if (acl_size.AceCount > 1)
{
bret = GetAce(pDacl, 1, (VOID **)&ace);
ok(bret, "Failed to get Administators Group ACE.\n");
bret = EqualSid(&ace->SidStart, admin_sid);
todo_wine ok(bret || broken(!bret) /* win2k */,
"Administators Group ACE (%s) != Administators Group SID (%s).\n",
debugstr_sid(&ace->SidStart), debugstr_sid(admin_sid));
ok(bret || broken(!bret) /* win2k */, "Administators Group ACE (%s) != Administators Group SID (%s).\n",
debugstr_sid(&ace->SidStart), debugstr_sid(admin_sid));
ok(((ACE_HEADER *)ace)->AceFlags == 0,
"Administators Group ACE has unexpected flags (0x%x != 0x0)\n", ((ACE_HEADER *)ace)->AceFlags);
ok(ace->Mask == 0x1f01ff || broken(ace->Mask == GENERIC_ALL) /* win2k */,
Expand All @@ -4226,8 +4222,8 @@ static void test_GetNamedSecurityInfoA(void)
{
bret = GetAce(pDacl, 0, (VOID **)&ace);
ok(bret, "Failed to get ACE.\n");
todo_wine ok(((ACE_HEADER *)ace)->AceFlags & INHERITED_ACE,
"ACE has unexpected flags: 0x%x\n", ((ACE_HEADER *)ace)->AceFlags);
ok(((ACE_HEADER *)ace)->AceFlags & INHERITED_ACE,
"ACE has unexpected flags: 0x%x\n", ((ACE_HEADER *)ace)->AceFlags);
}
LocalFree(pSD);

Expand Down Expand Up @@ -5024,23 +5020,22 @@ static void test_GetSecurityInfo(void)
bret = GetAce(pDacl, 0, (VOID **)&ace);
ok(bret, "Failed to get Current User ACE.\n");
bret = EqualSid(&ace->SidStart, user_sid);
todo_wine ok(bret, "Current User ACE (%s) != Current User SID (%s).\n",
debugstr_sid(&ace->SidStart), debugstr_sid(user_sid));
ok(bret, "Current User ACE (%s) != Current User SID (%s).\n", debugstr_sid(&ace->SidStart), debugstr_sid(user_sid));
ok(((ACE_HEADER *)ace)->AceFlags == 0,
"Current User ACE has unexpected flags (0x%x != 0x0)\n", ((ACE_HEADER *)ace)->AceFlags);
ok(ace->Mask == 0x1f01ff, "Current User ACE has unexpected mask (0x%lx != 0x1f01ff)\n",
ace->Mask);
ace->Mask);
}
if (acl_size.AceCount > 1)
{
bret = GetAce(pDacl, 1, (VOID **)&ace);
ok(bret, "Failed to get Administators Group ACE.\n");
bret = EqualSid(&ace->SidStart, admin_sid);
todo_wine ok(bret, "Administators Group ACE (%s) != Administators Group SID (%s).\n", debugstr_sid(&ace->SidStart), debugstr_sid(admin_sid));
ok(bret, "Administators Group ACE (%s) != Administators Group SID (%s).\n", debugstr_sid(&ace->SidStart), debugstr_sid(admin_sid));
ok(((ACE_HEADER *)ace)->AceFlags == 0,
"Administators Group ACE has unexpected flags (0x%x != 0x0)\n", ((ACE_HEADER *)ace)->AceFlags);
ok(ace->Mask == 0x1f01ff, "Administators Group ACE has unexpected mask (0x%lx != 0x1f01ff)\n",
ace->Mask);
ok(ace->Mask == 0x1f01ff,
"Administators Group ACE has unexpected mask (0x%lx != 0x1f01ff)\n", ace->Mask);
}
LocalFree(pSD);
CloseHandle(obj);
Expand Down
55 changes: 44 additions & 11 deletions dlls/amd_ags_x64/amd_ags.h
Original file line number Diff line number Diff line change
Expand Up @@ -689,22 +689,54 @@ typedef struct AGSGPUInfo_600
} AGSGPUInfo_600;

/// The display mode
typedef enum AGSDisplaySettings_Mode
typedef enum AGSDisplaySettings_Mode_506
{
Mode_SDR, ///< SDR mode
Mode_HDR10_PQ, ///< HDR10 PQ encoding, requiring a 1010102 UNORM swapchain and PQ encoding in the output shader.
Mode_HDR10_scRGB, ///< HDR10 scRGB, requiring an FP16 swapchain. Values of 1.0 == 80 nits, 125.0 == 10000 nits.
Mode_FreesyncHDR_scRGB, ///< Freesync HDR scRGB, requiring an FP16 swapchain. A value of 1.0 == 80 nits.
Mode_FreesyncHDR_Gamma22, ///< Freesync HDR Gamma 2.2, requiring a 1010102 UNORM swapchain. The output needs to be encoded to gamma 2.2.
Mode_DolbyVision, ///< Dolby Vision, requiring an 8888 UNORM swapchain
Mode_506_SDR, ///< SDR mode
Mode_506_scRGB, ///< scRGB, requiring an FP16 swapchain. Values of 1.0 == 80 nits, 125.0 == 10000 nits. Uses REC709 primaries.
Mode_506_PQ, ///< PQ encoding, requiring a 1010102 UNORM swapchain and PQ encoding in the output shader. Uses BT2020 primaries.
Mode_506_DolbyVision ///< Dolby Vision, requiring an 8888 UNORM swapchain
} AGSDisplaySettings_Mode_506;

Mode_Count ///< Number of enumerated display modes
} AGSDisplaySettings_Mode;
typedef enum AGSDisplaySettings_Mode_600
{
Mode_600_SDR, ///< SDR mode
Mode_600_HDR10_PQ, ///< HDR10 PQ encoding, requiring a 1010102 UNORM swapchain and PQ encoding in the output shader.
Mode_600_HDR10_scRGB, ///< HDR10 scRGB, requiring an FP16 swapchain. Values of 1.0 == 80 nits, 125.0 == 10000 nits.
Mode_600_FreesyncHDR_scRGB, ///< Freesync HDR scRGB, requiring an FP16 swapchain. A value of 1.0 == 80 nits.
Mode_600_FreesyncHDR_Gamma22, ///< Freesync HDR Gamma 2.2, requiring a 1010102 UNORM swapchain. The output needs to be encoded to gamma 2.2.
Mode_600_DolbyVision, ///< Dolby Vision, requiring an 8888 UNORM swapchain

Mode_600_Count ///< Number of enumerated display modes
} AGSDisplaySettings_Mode_600;

/// The struct to specify the display settings to the driver.
typedef struct AGSDisplaySettings_506
{
AGSDisplaySettings_Mode_506 mode; ///< The display mode to set the display into

double chromaticityRedX; ///< Red display primary X coord
double chromaticityRedY; ///< Red display primary Y coord

double chromaticityGreenX; ///< Green display primary X coord
double chromaticityGreenY; ///< Green display primary Y coord

double chromaticityBlueX; ///< Blue display primary X coord
double chromaticityBlueY; ///< Blue display primary Y coord

double chromaticityWhitePointX; ///< White point X coord
double chromaticityWhitePointY; ///< White point Y coord

double minLuminance; ///< The minimum scene luminance in nits
double maxLuminance; ///< The maximum scene luminance in nits

double maxContentLightLevel; ///< The maximum content light level in nits (MaxCLL)
double maxFrameAverageLightLevel; ///< The maximum frame average light level in nits (MaxFALL)
} AGSDisplaySettings_506;

/// The struct to specify the display settings to the driver.
typedef struct AGSDisplaySettings_511
{
AGSDisplaySettings_Mode mode; ///< The display mode to set the display into
AGSDisplaySettings_Mode_600 mode; ///< The display mode to set the display into

double chromaticityRedX; ///< Red display primary X coord
double chromaticityRedY; ///< Red display primary Y coord
Expand All @@ -731,7 +763,7 @@ typedef struct AGSDisplaySettings_511
/// The struct to specify the display settings to the driver.
typedef struct AGSDisplaySettings_600
{
AGSDisplaySettings_Mode mode; ///< The display mode to set the display into
AGSDisplaySettings_Mode_600 mode; ///< The display mode to set the display into

double chromaticityRedX; ///< Red display primary X coord
double chromaticityRedY; ///< Red display primary Y coord
Expand All @@ -757,6 +789,7 @@ typedef struct AGSDisplaySettings_600

typedef union AGSDisplaySettings
{
AGSDisplaySettings_506 agsDisplaySettings506;
AGSDisplaySettings_511 agsDisplaySettings511;
AGSDisplaySettings_600 agsDisplaySettings600;
} AGSDisplaySettings;
Expand Down
Loading