| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | video_core: make gpu context aware of rendering program | 2024-02-26 | 1 | -4/+4 | |
| | | |||||
| * | nvnflinger/gpu: implement applet capture | 2024-02-09 | 1 | -0/+15 | |
| | | |||||
| * | nvnflinger/gpu: implement layer stack composition | 2024-01-31 | 1 | -19/+10 | |
| | | |||||
| * | GPU-SMMU: Estimate game leak and preallocate device region. | 2024-01-18 | 1 | -2/+0 | |
| | | |||||
| * | GPU SMMU: Expand to 34 bits | 2024-01-18 | 1 | -0/+1 | |
| | | |||||
| * | SMMU: Initial adaptation to video_core. | 2024-01-18 | 1 | -13/+15 | |
| | | |||||
| * | NVDRV: Implement sessions and initial implementation of SMMU | 2024-01-18 | 1 | -1/+1 | |
| | | |||||
| * | Query Cachge: Fully rework Vulkan's query cache | 2023-09-23 | 1 | -1/+3 | |
| | | |||||
| * | Memory Tracking: Optimize tracking to only use atomic writes when contested ↵ | 2023-06-28 | 1 | -1/+9 | |
| | | | | | with the host GPU | ||||
| * | MemoryTracking: Initial setup of atomic writes. | 2023-06-28 | 1 | -1/+3 | |
| | | |||||
| * | (wall, native)_clock: Add GetGPUTick | 2023-06-07 | 1 | -8/+3 | |
| | | | | | Allows us to directly calculate the GPU tick without double conversion to and from the host clock tick. | ||||
| * | core_timing: Use CNTPCT as the guest CPU tick | 2023-06-07 | 1 | -7/+7 | |
| | | | | | | 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. | ||||
| * | core: frontend: Refactor GraphicsContext to its own module. | 2023-06-03 | 1 | -0/+1 | |
| | | |||||
| * | GPU: Add Reactive flushing | 2023-05-07 | 1 | -0/+19 | |
| | | |||||
| * | core_timing: Use higher precision sleeps on Windows | 2023-03-05 | 1 | -1/+1 | |
| | | | | | | | 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. | ||||
| * | Remove OnCommandListEndCommand | 2023-02-07 | 1 | -1/+1 | |
| | | | | | Call rasterizer->ReleaseFences() directly | ||||
| * | renderer_opengl: refactor context acquire | 2022-12-13 | 1 | -2/+3 | |
| | | |||||
| * | General: address feedback | 2022-10-06 | 1 | -1/+1 | |
| | | |||||
| * | VideoCore: Refactor fencing system. | 2022-10-06 | 1 | -10/+7 | |
| | | |||||
| * | NVDRV: Further refactors and eliminate old code. | 2022-10-06 | 1 | -48/+0 | |
| | | |||||
| * | NVDRV: Refactor Host1x | 2022-10-06 | 1 | -25/+2 | |
| | | |||||
| * | VideoCore: Refactor syncing. | 2022-10-06 | 1 | -95/+102 | |
| | | |||||
| * | Texture cache: Fix the remaining issues with memory mnagement and unmapping. | 2022-10-06 | 1 | -0/+8 | |
| | | |||||
| * | NVHOST_CTRl: Implement missing method and fix some stuffs. | 2022-10-06 | 1 | -0/+5 | |
| | | |||||
| * | VideoCore: implement channels on gpu caches. | 2022-10-06 | 1 | -387/+81 | |
| | | |||||
| * | general: Convert source file copyright comments over to SPDX | 2022-04-23 | 1 | -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. | ||||
| * | video_core: Replace lock_guard with scoped_lock | 2022-04-07 | 1 | -3/+3 | |
| | | |||||
| * | Rasterizer: Refactor inlineToMemory. | 2022-02-01 | 1 | -4/+2 | |
| | | |||||
| * | GPU: Improve syncing. | 2022-01-29 | 1 | -3/+10 | |
| | | |||||
| * | Rasterizer: Implement Inline2Memory Acceleration. | 2022-01-29 | 1 | -0/+1 | |
| | | |||||
| * | Merge pull request #7636 from vonchenplus/buffer_queue_query | 2022-01-04 | 1 | -1/+0 | |
| |\ | | | | | core:hle:service:nvflinger Implement few type in bufferqueue query method | ||||
| | * | Remove invalid header include | 2021-12-28 | 1 | -1/+0 | |
| | | | |||||
| * | | gpu: Add shut down method to synchronize threads before destruction | 2022-01-03 | 1 | -0/+10 | |
| | | | |||||
| * | | Revert "Merge pull request #7668 from ameerj/fence-stop-token" | 2022-01-03 | 1 | -6/+13 | |
| | | | | | | | | | | | This reverts commit e7733544779f2706d108682dd027d44e7fa5ff4b, reversing changes made to abbbdc2bc027ed7af236625ae8427a46df63f7e7. | ||||
| * | | gpu: Use std::stop_token in WaitFence for VSync thread | 2022-01-03 | 1 | -13/+6 | |
| |/ | | | | Fixes a hang that may occur when stopping emulation and the VSync thread is blocked on the syncpoint condition variable. | ||||
| * | Address feedback | 2021-12-05 | 1 | -4/+5 | |
| | | |||||
| * | Support multiple videos playing | 2021-12-02 | 1 | -30/+13 | |
| | | |||||
| * | nvhost_ctrl: Refactor usage of gpu.LockSync() | 2021-10-03 | 1 | -8/+1 | |
| | | | | | This seems to only be used to protect a later gpu function call. So we can move the lock into that call instead. | ||||
| * | gpu: Migrate implementation to the cpp file | 2021-10-03 | 1 | -420/+800 | |
| | | |||||
| * | gpu: Use std::jthread for async gpu thread | 2021-09-15 | 1 | -8/+0 | |
| | | |||||
| * | accelerateDMA: Accelerate Buffer Copies. | 2021-07-11 | 1 | -0/+1 | |
| | | |||||
| * | Fence Manager: Add fences on Reference Count. | 2021-07-09 | 1 | -1/+3 | |
| | | |||||
| * | video_core: gpu: WaitFence: Do not block threads during shutdown. | 2021-05-29 | 1 | -1/+11 | |
| | | | | | | - 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. | ||||
| * | perf_stats: Rework FPS counter to be more accurate | 2021-05-15 | 1 | -0/+5 | |
| | | | | | | | | | | 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. | ||||
| * | nvhost_vic: Fix device closure | 2021-04-24 | 1 | -3/+1 | |
| | | | | | | | 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. | ||||
| * | Merge pull request #6125 from ogniK5377/nvdec-close-dev | 2021-04-16 | 1 | -5/+7 | |
| |\ | | | | | nvdrv: Cleanup CDMA Processor on device closure | ||||
| | * | Address issues | 2021-04-16 | 1 | -3/+2 | |
| | | | |||||
| | * | nvdrv: Cleanup CDMA Processor on device closure | 2021-03-30 | 1 | -5/+8 | |
| | | | | | | | | | Brings us a step closer to unifying all channels to share a common interface. | ||||
| * | | common: Move settings to common from core. | 2021-04-14 | 1 | -1/+1 | |
| | | | | | | | | | - Removes a dependency on core and input_common from common. | ||||
| * | | video_core/gpu_thread: Implement a ShutDown method. | 2021-04-07 | 1 | -2/+2 | |
| |/ | | | | | | 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. | ||||