78 Commits (19a8f03ad59abacb3fae60f7ba6d5d358e779c29)

Author SHA1 Message Date
bunnei 19a8f03ad5 hle: service: nvflinger: Refactor locking and interfaces. 5 years ago
bunnei 1d4cbb92f2 service: hle: nvflinger: Fix potential shutdown crash when GPU is destroyed. 5 years ago
bunnei 3d592972dc
Revert "core: Fix clang build" 5 years ago
Lioncash be1954e04c core: Fix clang build 5 years ago
Lioncash ff45c39578 General: Make use of std::nullopt where applicable 5 years ago
Lioncash a7af349dae core_timing: Make use of uintptr_t to represent user_data 6 years ago
Lioncash 5dab23e017 nvflinger: Use return value of Lock() 6 years ago
Lioncash bef1844a51 core_timing: Make TimedCallback take std::chrono::nanoseconds 6 years ago
Lioncash 8b50c660df core_timing: Make use of std::chrono with ScheduleEvent 6 years ago
Fernando Sahmkow 272a87127a Services/NvFlinger: Do vSync in a sepparate thread on Multicore. 6 years ago
Fernando Sahmkow cc3aa95926 NVFlinger: Lock race condition between CPU, Host Timing, VSync. 6 years ago
Fernando Sahmkow e31425df38 General: Recover Prometheus project from harddrive failure 6 years ago
Fernando Sahmkow 95b804ff05 NVFlinger: Do the microprofile Flip after processing a valid frame. 6 years ago
Fernando Sahmkow 1e6f8aba04 Core: Set all hardware emulation constants in a single file. 6 years ago
bunnei 64c5631579 service: vi: Implement CloseLayer. 6 years ago
Markus Wick cb9dd01ffd video_core: Block in WaitFence. 6 years ago
bunnei ec0ce96c56
core_timing: Use better reference tracking for EventType. (#3159) 6 years ago
bunnei 9046d4a548
kernel: Replace usage of boost::intrusive_ptr with std::shared_ptr for kernel objects. (#3154) 6 years ago
Lioncash 574440d59f nvflinger/buffer_queue: Remove use of a global system accessor 6 years ago
Fernando Sahmkow 75395605d6 NvFlinger: Remove leftover from corrections and clang format. 6 years ago
Fernando Sahmkow 782b7a0ca4 NVFlinger: Reverse the change that only signaled events on buffer acquire. 6 years ago
Fernando Sahmkow 976d9ef43c NvFlinger: Don't swap buffers if a frame is missing and always trigger event in sync gpu. 6 years ago
Fernando Sahmkow 5b5e60ffec GPU_Async: Correct fences, display events and more. 6 years ago
Fernando Sahmkow 4e9f975935 Nvdrv: Correct Async regression and avoid signaling empty buffer vsyncs 6 years ago
David Marcec bd1c4ec9a0 Rebase 6 years ago
David Marcec 4d220964df Deglobalize System: Vi 6 years ago
David Marcec d6e830d877 Deglobalize System: NvFlinger 6 years ago
Fernando Sahmkow d20ede40b1 NVServices: Styling, define constructors as explicit and corrections 7 years ago
Fernando Sahmkow b391e5f638 NVFlinger: Correct GCC compile error 7 years ago
Fernando Sahmkow 61697864c3 nvflinger: Make the force 30 fps still force 30 fps 7 years ago
Fernando Sahmkow ceb5f5079c nvflinger: Implement swap intervals 7 years ago
zarroboogs be6466d5c0 added a toggle to force 30fps mode 7 years ago
Lioncash c5d41fd812 core/core_timing: Make callback parameters consistent 7 years ago
bunnei ac51d048a9 gpu: Refactor command and swap buffers interface for asynch. 7 years ago
Lioncash 90528f1326 service/nvflinger: Store BufferQueue instances as regular data members 7 years ago
Lioncash fd15730767 service/vi/vi_layer: Convert Layer struct into a class 7 years ago
Lioncash fa4dc2cf42 service/nvflinger: Move display specifics over to vi_display 7 years ago
Lioncash 8d5d369b54 service/nvflinger: Relocate definitions of Layer and Display to the vi service 7 years ago
Lioncash bd983414f6 core_timing: Convert core timing into a class 7 years ago
Lioncash 48d9d66dc5 core_timing: Rename CoreTiming namespace to Core::Timing 7 years ago
Lioncash ef073ff117 service/nvflinger,service/vi: Handle failure cases with exposed API 7 years ago
Lioncash 7320c667df service/nvflinger: Mark FindVsyncEvent() as a const member function 7 years ago
Lioncash 3c02cdcc57 service/nvflinger: Rename GetVsyncEvent() to FindVsyncEvent() 7 years ago
Lioncash ba14fb42e4 service/nvflinger: Make FindBufferQueueId() a const member function 7 years ago
Lioncash 1d11def9c4 service/nvflinger: Rename Get prefix on function to Find 7 years ago
Lioncash 679e63550a nvflinger: Change log message in OpenDisplay to be a debug log instead of a warning 7 years ago
Lioncash 3d81a8efd5 nvflinger: Remove unnecessary header inclusions 7 years ago
Lioncash d9f9bb7552 nvflinger: Mark locals const where applicable 7 years ago
Lioncash f45c25aaba nvflinger: Use a std::array for the available displays instead of std::vector 7 years ago
David Marcec 5af0340066 Fixed botw deadlock(and possibly 30 fps games rendering too fast? needs testing to confirm) 7 years ago