| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2021-02-05 | hle: kernel: Reimplement KReadableEvent and KWritableEvent. | bunnei | |
| 2021-02-05 | hle: kernel: Rename WritableEvent to KWritableEvent. | bunnei | |
| 2021-02-05 | hle: kernel: Rename ReadableEvent to KReadableEvent. | bunnei | |
| 2021-01-11 | core: hle: Add missing calls to MicroProfileOnThreadExit. | bunnei | |
| 2021-01-08 | core: Silence unhandled enum in switch warnings | ReinUsesLisp | |
| 2021-01-04 | buffer_queue: Protect queue_sequence list access with a mutex | ameerj | |
| fixes a data race as this is an unprotected variable manipulated by multiple threads | |||
| 2021-01-02 | hle: service: nvflinger: buffer_queue: Do not reset id/layer_id on Connect. | bunnei | |
| - This behavior is a mistake, fixes Katana Zero. | |||
| 2020-12-28 | service: nvflinger: Improve synchronization for BufferQueue. | bunnei | |
| - Use proper mechanisms for blocking on DequeueBuffer. - Ensure service thread terminates on emulation Shutdown. | |||
| 2020-12-28 | hle: service: nvflinger: Refactor locking and interfaces. | bunnei | |
| 2020-12-18 | buffer_queue: better use of std::array | ameerj | |
| 2020-12-17 | Overwrite slots instead of queuing them, add disconnect signal | ameerj | |
| Fix for Katana Zero and Yoshi's Crafted World | |||
| 2020-12-07 | core: Remove unnecessary enum casts in log calls | Lioncash | |
| Follows the video core PR. fmt doesn't require casts for enum classes anymore, so we can remove quite a few casts. | |||
| 2020-11-04 | Merge pull request #4858 from lioncash/initializer | bunnei | |
| General: Resolve a few missing initializer warnings | |||
| 2020-11-01 | service: hle: nvflinger: Fix potential shutdown crash when GPU is destroyed. | bunnei | |
| 2020-10-29 | General: Resolve a few missing initializer warnings | Lioncash | |
| Resolves a few -Wmissing-initializer warnings. | |||
| 2020-10-20 | Revert "core: Fix clang build" | bunnei | |
| 2020-10-20 | Merge pull request #4796 from lioncash/clang | LC | |
| core: Fix clang build | |||
| 2020-10-17 | core: Fix clang build | Lioncash | |
| Recent changes to the build system that made more warnings be flagged as errors caused building via clang to break. Fixes #4795 | |||
| 2020-10-13 | hle: service: vi: Implement BufferQueue::CancelBuffer. | bunnei | |
| - This is used by Super Mario 3D All-Stars. | |||
| 2020-09-22 | General: Make use of std::nullopt where applicable | Lioncash | |
| Allows some implementations to avoid completely zeroing out the internal buffer of the optional, and instead only set the validity byte within the structure. This also makes it consistent how we return empty optionals. | |||
| 2020-08-13 | General: Tidy up clang-format warnings part 2 | Lioncash | |
| 2020-08-03 | buffer_queue: Make use of std::nullopt | Lioncash | |
| Allows compilers to eliminate unnecessary zeroing out of the optional's buffer. | |||
| 2020-08-03 | buffer_queue: Make use of designated initializers | Lioncash | |
| 2020-07-27 | core_timing: Make use of uintptr_t to represent user_data | Lioncash | |
| Makes the interface future-proofed for supporting other platforms in the event we ever support platforms with differing pointer sizes. This way, we have a type in place that is always guaranteed to be able to represent a pointer exactly. | |||
| 2020-07-25 | nvflinger: Mark interface functions with return values as [[nodiscard]] | Lioncash | |
| Not using the return value of these functions are undeniably the source of a bug. This way we allow compilers to loudly make any future misuses evident. | |||
| 2020-07-25 | nvflinger: Use return value of Lock() | Lioncash | |
| comex reported in #4424 that we were incorrectly discarding the return value of Lock() which is correct. | |||
| 2020-07-15 | core_timing: Make TimedCallback take std::chrono::nanoseconds | Lioncash | |
| Enforces our desired time units directly with a concrete type. | |||
| 2020-07-15 | core_timing: Make use of std::chrono with ScheduleEvent | Lioncash | |
| 2020-06-27 | NvFlinger: Clang Format. | Fernando Sahmkow | |
| 2020-06-27 | Services/NvFlinger: Do vSync in a sepparate thread on Multicore. | Fernando Sahmkow | |
| 2020-06-27 | NVFlinger: Lock race condition between CPU, Host Timing, VSync. | Fernando Sahmkow | |
| 2020-06-27 | General: Recover Prometheus project from harddrive failure | Fernando Sahmkow | |
| This commit: Implements CPU Interrupts, Replaces Cycle Timing for Host Timing, Reworks the Kernel's Scheduler, Introduce Idle State and Suspended State, Recreates the bootmanager, Initializes Multicore system. | |||
| 2020-05-16 | nv_flinger: Use enum for pixel format instead of u32 | David Marcec | |
| 2020-04-12 | Merge pull request #3606 from ReinUsesLisp/nvflinger | bunnei | |
| service/vi: Partially implement BufferQueue disconnect | |||
| 2020-04-10 | Buffer queue: Correct behavior of free buffer. | Fernando Sahmkow | |
| This corrects the behavior of free buffer after witnessing it in an unrelated hardware test. I haven't found any games affected by it but in name of better accuracy we'll correct such behavior. | |||
| 2020-04-10 | service/vi: Partially implement BufferQueue disconnect | ReinUsesLisp | |
| 2020-03-12 | NVFlinger: Do the microprofile Flip after processing a valid frame. | Fernando Sahmkow | |
| 2020-02-11 | Core: Set all hardware emulation constants in a single file. | Fernando Sahmkow | |
| 2020-01-07 | Merge pull request #3272 from bunnei/vi-close-layer | bunnei | |
| service: vi: Implement CloseLayer. | |||
| 2020-01-04 | service: vi: Implement CloseLayer. | bunnei | |
| - Needed for Undertale. | |||
| 2019-12-30 | video_core: Block in WaitFence. | Markus Wick | |
| This function is called rarely and blocks quite often for a long time. So don't waste power and let the CPU sleep. This might also increase the performance as the other cores might be allowed to clock higher. | |||
| 2019-11-26 | core_timing: Use better reference tracking for EventType. (#3159) | bunnei | |
| * core_timing: Use better reference tracking for EventType. - Moves ownership of the event to the caller, ensuring we don't fire events for destroyed objects. - Removes need for unique names - we won't be using this for save states anyways. | |||
| 2019-11-24 | kernel: Replace usage of boost::intrusive_ptr with std::shared_ptr for ↵ | bunnei | |
| kernel objects. (#3154) * kernel: Replace usage of boost::intrusive_ptr with std::shared_ptr for kernel objects. - See https://github.com/citra-emu/citra/pull/4710 for details. | |||
| 2019-11-03 | kernel: events: Remove ResetType::Automatic. | bunnei | |
| - This does not actually seem to exist in the real kernel - games reset these automatically. # Conflicts: # src/core/hle/service/am/applets/applets.cpp # src/core/hle/service/filesystem/fsp_srv.cpp | |||
| 2019-10-16 | Merge pull request #2912 from FernandoS27/async-fixes | bunnei | |
| General fixes to Async GPU | |||
| 2019-10-12 | nvflinger/buffer_queue: Remove use of a global system accessor | Lioncash | |
| 2019-10-04 | NvFlinger: Remove leftover from corrections and clang format. | Fernando Sahmkow | |
| 2019-10-04 | NVFlinger: Reverse the change that only signaled events on buffer acquire. | Fernando Sahmkow | |
| This has been hardware tested and it seems that NVFlinger will still signal even if there are no buffers to present. | |||
| 2019-10-04 | NvFlinger: Don't swap buffers if a frame is missing and always trigger event ↵ | Fernando Sahmkow | |
| in sync gpu. | |||
| 2019-10-04 | GPU_Async: Correct fences, display events and more. | Fernando Sahmkow | |
| This commit uses guest fences on vSync event instead of an articial fake fence we had. It also corrects to keep signaling display events while loading the game as the OS is suppose to send buffers to vSync during that time. | |||
