f5322ea1ee
Merge yuzu-emu#13035
2024-02-18 20:17:35 +00:00
c448001d47
vi: rewrite IApplicationRootService, IManagerRootService, ISystemRootService
2024-02-14 12:03:32 -05:00
2e8c0e9247
vi: split into implementation files
2024-02-14 12:03:32 -05:00
db871677b0
vi: extract types
2024-02-14 12:03:31 -05:00
a595e9e8a7
nvnflinger/gpu: implement layer stack composition
2024-01-31 11:27:21 -05:00
182137a9a4
am: migrate global state to per-applet state structure
2024-01-29 20:17:33 -05:00
fc5d76e6e2
service: properly convert buffers to strings
2024-01-23 10:24:05 -06:00
e4bbb24dcf
vi: check layer state before opening or closing
2024-01-17 22:03:40 -05:00
ea710e6523
vi: connect vsync event handle lifetime to application display service interface
2024-01-07 21:47:41 -05:00
ae88ea79b2
vi: fix name of nvnflinger
2024-01-07 21:31:03 -05:00
adc3079613
vi: fix confusion between closing and destroying layers
2023-12-12 12:14:23 -05:00
35f25882e0
service: nvnflinger: Implement shared buffer
...
Co-authored-by: Liam <byteslice@airmail.cc >
2023-10-01 11:38:30 -06:00
3c45452fae
general: Use console mode helper across project
2023-08-22 21:58:23 -04:00
387ede76d2
general: Convert use_docked_mode to an enumeration
...
Allows some special interactions with it in the Qt frontend.
2023-08-22 16:07:52 -04:00
37b278a9a8
general: fix incorrect conversions
2023-08-08 11:09:37 -04:00
84cb20bc72
core: remove ResultVal type
2023-08-08 11:09:37 -04:00
bb94beed15
nvnflinger: fix Parcel serialization
2023-05-11 17:09:19 -04:00
809148e1a5
nvnflinger: fix name
2023-03-01 10:39:49 -05:00
65be230fdd
service: move hle_ipc from kernel
2023-03-01 10:39:49 -05:00
97f7a560f3
Merge pull request #9832 from liamwhite/hle-mp
...
service: HLE multiprocess
2023-03-01 10:38:20 -05:00
39ca7b2928
core: Update service function tables to 16.0.0+
2023-02-24 18:17:36 -06:00
a936972614
service: refactor server architecture
...
Converts services to have their own processes
2023-02-21 12:19:25 -05:00
2d2522693e
Revert "Merge pull request #9718 from yuzu-emu/revert-9508-hle-ipc-buffer-span"
...
This reverts commit 25fc5c0e11
, reversing
changes made to af20e25081
.
2023-02-03 00:08:45 -05:00
b01698775b
Revert "hle_ipc: Use std::span to avoid heap allocations/copies when calling ReadBuffer"
2023-02-02 15:53:28 -05:00
32d01a39b0
nvflinger: Split Parcel class into InputParcel and OutputParcel
...
The usages of the Parcel class were already unique to either Read or Write operations.
Avoids needing a vector of the input payload for the InputParcel use-case, instead it can remain as a span.
2022-12-25 17:19:10 -05:00
cdb9fe978f
vi: implement CloseDisplay
2022-10-27 08:27:38 -04:00
afab6c143c
General: Fix compilation for GCC
2022-10-06 21:00:53 +02:00
41e855bd42
service: vi: Retrieve vsync event once per display
...
The display vsync event can only be retrieved once per display. Returns VI::ResultPermissionDenied if we attempt to retrieve the vsync event for the same display.
Prevents games such as .hack//G.U. Last Recode from consuming all the handles in the handle table by spamming vsync event retrievals and allows it to go in game.
2022-09-25 21:33:36 -04:00
acc887cc34
service: vi: Move VI results into its own file
2022-09-25 20:33:25 -04:00
a7d9be1384
core: Replace all instances of ResultCode with Result
2022-06-26 20:21:37 -05:00
99ceb03a1c
general: Convert source file copyright comments over to SPDX
...
This formats all copyright comments according to SPDX formatting guidelines.
Additionally, this resolves the remaining GPLv2 only licensed files by relicensing them to GPLv2.0-or-later.
2022-04-23 05:55:32 -04:00
d02bf6dab1
hle: service: vi: Create a service thread where appropriate.
2022-04-02 01:24:30 -04:00
02dbb2ed54
hle: vi: NativeWindow: Fix trivially copyable issues.
2022-03-24 18:13:34 -07:00
7f4165fc05
hle: vi: Integrate new NVFlinger and HosBinderDriverServer service.
2022-03-24 18:13:33 -07:00
71ca84d829
Settings: eliminate rescaling_factor.
2021-11-16 22:11:27 +01:00
7c4b6aab2e
core: Remove unused includes
2021-11-03 21:42:57 -04:00
cb09ea0f01
general: Remove MakeResult helpers
...
This is made obsolete by the presence of implicit constructors.
2021-11-02 17:23:19 -04:00
de81571289
service/vi: Stub IHOSBinderDriver::TransactParcel GetBufferHistory ( #7184 )
2021-10-15 18:50:45 -04:00
b0e83f949e
service/vi: Update to 13.0.0
2021-09-26 20:12:02 -05:00
ab02addde3
Fix crash in logging in CreateStrayLayer
...
It was trying to log value of layer_id which is specifically known not to exist, potentially leading to segfault. Log display_id instead.
2021-08-19 19:33:07 +03:00
12c1766997
general: Replace RESULT_SUCCESS with ResultSuccess
...
Transition to PascalCase for result names.
2021-06-02 00:39:27 -04:00
9a07ed53eb
core: Make variable shadowing a compile-time error
...
Now that we have most of core free of shadowing, we can enable the
warning as an error to catch anything that may be remaining and also
eliminate this class of logic bug entirely.
2021-05-16 03:43:16 -04:00
2e8d6fe9a0
hle: kernel: Migrate KReadableEvent and KWritableEvent to KAutoObject.
2021-05-05 16:40:51 -07:00
5e5933256b
hle: kernel: Refactor IPC interfaces to not use std::shared_ptr.
2021-05-05 16:40:50 -07:00
27eeb20001
general: Write buffers before pushing raw arguments
...
For consistency with the rest of the service implementations
2021-04-19 12:45:50 -04:00
a4c6712a4b
common: Move settings to common from core.
...
- Removes a dependency on core and input_common from common.
2021-04-14 16:24:03 -07:00
6af7bd02b2
vi: Update to 12.x
2021-04-09 00:49:47 -04:00
ec514a4d1b
IApplicationDisplayService: Stub GetIndirectLayerImageMap
...
Used by games invoking the inline software keyboard such as GNOSIA
2021-03-17 03:25:12 -04:00
3f942c01f0
hle: kernel: Rename WritableEvent to KWritableEvent.
2021-02-05 14:00:36 -08:00
e86a7e3691
hle: kernel: Rename ReadableEvent to KReadableEvent.
2021-02-05 14:00:36 -08:00