aboutsummaryrefslogtreecommitdiff
path: root/src/core/hle/service/vi/vi.cpp
Commit message (Collapse)AuthorAgeFilesLines
* Revert "[hle] constexpr handler dispatch maps, introduce version gating ↵PavelBARABANOV2026-10-151-0/+3
| | | | | | | | | | | | | | | | | (#4480)" (#4532) This reverts commit 218c6705d950635bc18f8458d738a1996fb592b6. - [x] I have read and followed the [Contribution Guidelines](https://git.eden-emu.dev/eden-emu/eden/src/branch/master/CONTRIBUTING.md#code-contributions). - [x] I have read and followed the [AI Policy](https://git.eden-emu.dev/eden-emu/eden/src/branch/master/docs/policies/AI.md). - [x] I have read and followed the [Coding Guidelines](https://git.eden-emu.dev/eden-emu/eden/src/branch/master/docs/policies/Coding.md) to the best of my ability. ------------------- Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/4532 Reviewed-by: lizzie <lizzie@eden-emu.dev> Reviewed-by: CamilleLaVey <camillelavey99@gmail.com> Reviewed-by: Maufeat <sahyno1996@gmail.com>
* vi: manage resources independently of nvnflinger and refactorLiam2024-02-171-20/+11
|
* vi: move shared buffer management from nvnflingerLiam2024-02-171-3/+13
|
* nvnflinger: convert to processLiam2024-02-171-7/+11
|
* vi: rewrite IApplicationRootService, IManagerRootService, ISystemRootServiceLiam2024-02-141-34/+0
|
* vi: split into implementation filesLiam2024-02-141-882/+9
|
* vi: extract typesLiam2024-02-141-43/+1
|
* nvnflinger/gpu: implement layer stack compositionLiam2024-01-311-2/+3
|
* am: migrate global state to per-applet state structureLiam2024-01-291-0/+8
|
* service: properly convert buffers to stringsNarr the Reg2024-01-231-3/+2
|
* vi: check layer state before opening or closingLiam2024-01-171-2/+12
|
* vi: connect vsync event handle lifetime to application display service interfaceLiam2024-01-071-0/+7
|
* vi: fix name of nvnflingerLiam2024-01-071-26/+26
|
* vi: fix confusion between closing and destroying layersLiam2023-12-121-0/+3
|
* service: nvnflinger: Implement shared bufferNarr the Reg2023-10-011-9/+120
| | | | Co-authored-by: Liam <byteslice@airmail.cc>
* general: Use console mode helper across projectlat9nq2023-08-221-1/+1
|
* general: Convert use_docked_mode to an enumerationlat9nq2023-08-221-1/+1
| | | | Allows some special interactions with it in the Qt frontend.
* general: fix incorrect conversionsLiam2023-08-081-1/+1
|
* core: remove ResultVal typeLiam2023-08-081-13/+20
|
* nvnflinger: fix Parcel serializationLiam2023-05-111-4/+8
|
* nvnflinger: fix nameLiam2023-03-011-17/+17
|
* service: move hle_ipc from kernelLiam2023-03-011-32/+32
|
* Merge pull request #9832 from liamwhite/hle-mpliamwhite2023-03-011-11/+13
|\ | | | | service: HLE multiprocess
| * service: refactor server architectureLiam2023-02-211-11/+13
| | | | | | | | Converts services to have their own processes
* | core: Update service function tables to 16.0.0+Narr the Reg2023-02-241-0/+5
|/
* Revert "Merge pull request #9718 from yuzu-emu/revert-9508-hle-ipc-buffer-span"ameerj2023-02-031-2/+2
| | | | | This reverts commit 153fa289d219c37f8344bccfdf67edc6e579d8c8, reversing changes made to 20676b3b5a1a613af4e498c7cbfdc456339d85a0.
* Revert "hle_ipc: Use std::span to avoid heap allocations/copies when calling ↵liamwhite2023-02-021-2/+2
| | | | ReadBuffer"
* nvflinger: Split Parcel class into InputParcel and OutputParcelameerj2022-12-251-2/+2
| | | | | 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.
* vi: implement CloseDisplayLiam2022-10-271-4/+4
|
* General: Fix compilation for GCCLiam White2022-10-061-0/+1
|
* service: vi: Retrieve vsync event once per displayMorph2022-09-251-5/+9
| | | | | | 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.
* service: vi: Move VI results into its own fileMorph2022-09-251-16/+12
|
* core: Replace all instances of ResultCode with Resultgerman772022-06-261-4/+4
|
* general: Convert source file copyright comments over to SPDXMorph2022-04-231-3/+2
| | | | | 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.
* hle: service: vi: Create a service thread where appropriate.bunnei2022-04-021-1/+2
|
* hle: vi: NativeWindow: Fix trivially copyable issues.bunnei2022-03-241-4/+4
|
* hle: vi: Integrate new NVFlinger and HosBinderDriverServer service.bunnei2022-03-241-616/+74
|
* Settings: eliminate rescaling_factor.Fernando Sahmkow2021-11-161-19/+8
|
* core: Remove unused includesameerj2021-11-031-2/+0
|
* general: Remove MakeResult helpersMorph2021-11-021-5/+5
| | | | This is made obsolete by the presence of implicit constructors.
* service/vi: Stub IHOSBinderDriver::TransactParcel GetBufferHistory (#7184)Feng Chen2021-10-151-1/+11
|
* service/vi: Update to 13.0.0german772021-09-261-0/+1
|
* Fix crash in logging in CreateStrayLayerValeri2021-08-191-1/+1
| | | It was trying to log value of layer_id which is specifically known not to exist, potentially leading to segfault. Log display_id instead.
* general: Replace RESULT_SUCCESS with ResultSuccessMorph2021-06-021-29/+29
| | | | Transition to PascalCase for result names.
* core: Make variable shadowing a compile-time errorLioncash2021-05-161-12/+12
| | | | | | 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.
* hle: kernel: Migrate KReadableEvent and KWritableEvent to KAutoObject.bunnei2021-05-051-4/+2
|
* hle: kernel: Refactor IPC interfaces to not use std::shared_ptr.bunnei2021-05-051-2/+2
|
* general: Write buffers before pushing raw argumentsMorph2021-04-191-2/+6
| | | | For consistency with the rest of the service implementations
* common: Move settings to common from core.bunnei2021-04-141-1/+1
| | | | - Removes a dependency on core and input_common from common.
* vi: Update to 12.xMorph2021-04-091-0/+8
|