| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2024-02-26 | video_core: make gpu context aware of rendering program | Liam | |
| 2024-02-09 | nvnflinger/gpu: implement applet capture | Liam | |
| 2024-01-31 | nvnflinger/gpu: implement layer stack composition | Liam | |
| 2024-01-18 | GPU-SMMU: Estimate game leak and preallocate device region. | Fernando Sahmkow | |
| 2024-01-18 | GPU SMMU: Expand to 34 bits | Fernando Sahmkow | |
| 2024-01-18 | SMMU: Initial adaptation to video_core. | Fernando Sahmkow | |
| 2024-01-18 | NVDRV: Implement sessions and initial implementation of SMMU | Fernando Sahmkow | |
| 2023-09-23 | Query Cachge: Fully rework Vulkan's query cache | Fernando Sahmkow | |
| 2023-06-28 | Memory Tracking: Optimize tracking to only use atomic writes when contested ↵ | Fernando Sahmkow | |
| with the host GPU | |||
| 2023-06-28 | MemoryTracking: Initial setup of atomic writes. | Fernando Sahmkow | |
| 2023-06-07 | (wall, native)_clock: Add GetGPUTick | Morph | |
| Allows us to directly calculate the GPU tick without double conversion to and from the host clock tick. | |||
| 2023-06-07 | core_timing: Use CNTPCT as the guest CPU tick | Morph | |
| Previously, we were mixing the raw CPU frequency and CNTFRQ. The raw CPU frequency (1020 MHz) should've never been used as CNTPCT (whose frequency is CNTFRQ) is the only counter available. | |||
| 2023-06-03 | core: frontend: Refactor GraphicsContext to its own module. | bunnei | |
| 2023-05-07 | GPU: Add Reactive flushing | Fernando Sahmkow | |
| 2023-03-05 | core_timing: Use higher precision sleeps on Windows | Morph | |
| The precision of sleep_for and wait_for is limited to 1-1.5ms on Windows. Using SleepForOneTick() allows us to sleep for exactly one interval of the current timer resolution. This allows us to take advantage of systems that have a timer resolution of 0.5ms to reduce CPU overhead in the event loop. | |||
| 2023-02-07 | Remove OnCommandListEndCommand | Behunin | |
| Call rasterizer->ReleaseFences() directly | |||
| 2022-12-13 | renderer_opengl: refactor context acquire | Liam | |
| 2022-10-06 | General: address feedback | Fernando Sahmkow | |
| 2022-10-06 | VideoCore: Refactor fencing system. | Fernando Sahmkow | |
| 2022-10-06 | NVDRV: Further refactors and eliminate old code. | Fernando Sahmkow | |
| 2022-10-06 | NVDRV: Refactor Host1x | Fernando Sahmkow | |
| 2022-10-06 | VideoCore: Refactor syncing. | Fernando Sahmkow | |
| 2022-10-06 | Texture cache: Fix the remaining issues with memory mnagement and unmapping. | Fernando Sahmkow | |
| 2022-10-06 | NVHOST_CTRl: Implement missing method and fix some stuffs. | Fernando Sahmkow | |
| 2022-10-06 | VideoCore: implement channels on gpu caches. | Fernando Sahmkow | |
| 2022-04-23 | general: Convert source file copyright comments over to SPDX | Morph | |
| 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-07 | video_core: Replace lock_guard with scoped_lock | Merry | |
| 2022-02-01 | Rasterizer: Refactor inlineToMemory. | Fernando Sahmkow | |
| 2022-01-29 | GPU: Improve syncing. | Fernando Sahmkow | |
| 2022-01-29 | Rasterizer: Implement Inline2Memory Acceleration. | Fernando Sahmkow | |
| 2022-01-04 | Merge pull request #7636 from vonchenplus/buffer_queue_query | bunnei | |
| core:hle:service:nvflinger Implement few type in bufferqueue query method | |||
| 2022-01-03 | gpu: Add shut down method to synchronize threads before destruction | ameerj | |
| 2022-01-03 | Revert "Merge pull request #7668 from ameerj/fence-stop-token" | ameerj | |
| This reverts commit e7733544779f2706d108682dd027d44e7fa5ff4b, reversing changes made to abbbdc2bc027ed7af236625ae8427a46df63f7e7. | |||
| 2022-01-03 | gpu: Use std::stop_token in WaitFence for VSync thread | ameerj | |
| Fixes a hang that may occur when stopping emulation and the VSync thread is blocked on the syncpoint condition variable. | |||
| 2021-12-28 | Remove invalid header include | Feng Chen | |
| 2021-12-05 | Address feedback | Feng Chen | |
| 2021-12-02 | Support multiple videos playing | Feng Chen | |
| 2021-10-03 | nvhost_ctrl: Refactor usage of gpu.LockSync() | ameerj | |
| This seems to only be used to protect a later gpu function call. So we can move the lock into that call instead. | |||
| 2021-10-03 | gpu: Migrate implementation to the cpp file | ameerj | |
| 2021-09-15 | gpu: Use std::jthread for async gpu thread | ameerj | |
| 2021-07-11 | accelerateDMA: Accelerate Buffer Copies. | Fernando Sahmkow | |
| 2021-07-09 | Fence Manager: Add fences on Reference Count. | Fernando Sahmkow | |
| 2021-05-29 | video_core: gpu: WaitFence: Do not block threads during shutdown. | bunnei | |
| - Fixes a hang on shutdown when NVFlinger thread is waiting on a syncpoint that will never occur. - Commonly observed when stopping emulation in Super Mario Odyssey. | |||
| 2021-05-15 | perf_stats: Rework FPS counter to be more accurate | ameerj | |
| The FPS counter was based on metrics in the nvdisp swapbuffers call. This metric would be accurate if the gpu thread/renderer were synchronous with the nvdisp service, but that's no longer the case. This commit moves the frame counting responsibility onto the concrete renderers after their frame draw calls. Resulting in more meaningful metrics. The displayed FPS is now made up of the average framerate between the previous and most recent update, in order to avoid distracting FPS counter updates when framerate is oscillating between close values. The status bar update frequency was also changed from 2 seconds to 500ms. | |||
| 2021-04-24 | nvhost_vic: Fix device closure | ameerj | |
| Implements the OnClose method of the nvhost_vic device, and removes the remnants of an older implementation. Also cleans up some of the surrounding code. | |||
| 2021-04-16 | Merge pull request #6125 from ogniK5377/nvdec-close-dev | bunnei | |
| nvdrv: Cleanup CDMA Processor on device closure | |||
| 2021-04-16 | Address issues | Chloe Marcec | |
| 2021-04-14 | common: Move settings to common from core. | bunnei | |
| - Removes a dependency on core and input_common from common. | |||
| 2021-04-07 | video_core/gpu_thread: Implement a ShutDown method. | Markus Wick | |
| This was implicitly done by `is_powered_on = false`, however the explicit method allows us to block until the GPU is actually gone. This should fix a race condition while removing the other subsystems while the GPU is still active. | |||
| 2021-03-30 | nvdrv: Cleanup CDMA Processor on device closure | Chloe Marcec | |
| Brings us a step closer to unifying all channels to share a common interface. | |||
