| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2020-04-22 | ThreadManager: Sync async reads on accurate gpu. | Fernando Sahmkow | |
| 2020-04-22 | OpenGL: Implement Fencing backend. | Fernando Sahmkow | |
| 2020-04-22 | GPU: Delay Fences. | Fernando Sahmkow | |
| 2020-04-22 | GPU: Refactor synchronization on Async GPU | Fernando Sahmkow | |
| 2020-04-19 | dma_pusher: Remove reliance on the global system instance | Lioncash | |
| With this, the video core is now has no calls to the global system instance at all. | |||
| 2020-03-24 | Frontend/GPU: Refactor context management | James Rowe | |
| Changes the GraphicsContext to be managed by the GPU core. This eliminates the need for the frontends to fool around with tricky MakeCurrent/DoneCurrent calls that are dependent on the settings (such as async gpu option). This also refactors out the need to use QWidget::fromWindowContainer as that caused issues with focus and input handling. Now we use a regular QWidget and just access the native windowHandle() directly. Another change is removing the debug tool setting in FrameMailbox. Instead of trying to block the frontend until a new frame is ready, the core will now take over presentation and draw directly to the window if the renderer detects that its hooked by NSight or RenderDoc Lastly, since it was in the way, I removed ScopeAcquireWindowContext and replaced it with a simple subclass in GraphicsContext that achieves the same result | |||
| 2020-02-25 | video_core/gpu: Remove unused functions | ReinUsesLisp | |
| 2020-02-15 | Revert "video_core: memory_manager: Use GPU interface for cache functions." | bunnei | |
| 2020-02-13 | GPU: Address Feedback. | Fernando Sahmkow | |
| 2020-02-10 | GPU: Implement GPU Clock correctly. | Fernando Sahmkow | |
| 2020-02-07 | video_core: memory_manager: Use GPU interface for cache functions. | bunnei | |
| 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-10-16 | Merge pull request #2912 from FernandoS27/async-fixes | bunnei | |
| General fixes to Async GPU | |||
| 2019-10-15 | video_core/gpu: Remove use of the global system accessor | Lioncash | |
| We can just make use of the reference member variable instead of accessing the global system instance. | |||
| 2019-10-11 | AsyncGpu: Address Feedback | Fernando Sahmkow | |
| 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. | |||
| 2019-09-22 | video_core: Implement RGBX16F PixelFormat | FearlessTobi | |
| 2019-09-03 | Merge pull request #2793 from ReinUsesLisp/bgr565 | bunnei | |
| renderer_opengl: Implement RGB565 framebuffer format | |||
| 2019-08-30 | video_core: Silent miscellaneous warnings (#2820) | Rodrigo Locatti | |
| * texture_cache/surface_params: Remove unused local variable * rasterizer_interface: Add missing documentation commentary * maxwell_dma: Remove unused rasterizer reference * video_core/gpu: Sort member declaration order to silent -Wreorder warning * fermi_2d: Remove unused MemoryManager reference * video_core: Silent unused variable warnings * buffer_cache: Silent -Wreorder warnings * kepler_memory: Remove unused MemoryManager reference * gl_texture_cache: Add missing override * buffer_cache: Add missing include * shader/decode: Remove unused variables | |||
| 2019-08-21 | renderer_opengl: Use VideoCore pixel format | ReinUsesLisp | |
| 2019-07-26 | GPU: Flush commands on every dma pusher step. | Fernando Sahmkow | |
| This commit ensures that the host gpu is constantly fed with commands to work with, while the guest gpu keeps producing the rest of the commands. This reduces syncing time between host and guest gpu. | |||
| 2019-07-26 | Merge pull request #2592 from FernandoS27/sync1 | bunnei | |
| Implement GPU Synchronization Mechanisms & Correct NVFlinger | |||
| 2019-07-25 | Merge pull request #2743 from FernandoS27/surpress-assert | bunnei | |
| Downgrade and suppress a series of GPU asserts and debug messages. | |||
| 2019-07-18 | GPU: Add missing puller methods. | Fernando Sahmkow | |
| This adds some missing puller methods. We don't assert them as these are nop operations for us. | |||
| 2019-07-15 | gl_rasterizer: Implement compute shaders | ReinUsesLisp | |
| 2019-07-09 | prefer system reference over global accessor | Michael Scire | |
| 2019-07-05 | NVServices: Styling, define constructors as explicit and corrections | Fernando Sahmkow | |
| 2019-07-05 | NVFlinger: Correct GCC compile error | Fernando Sahmkow | |
| 2019-07-05 | NVServices: Make NVEvents Automatic according to documentation. | Fernando Sahmkow | |
| 2019-07-05 | GPU: Correct Interrupts to interrupt on syncpt/value instead of event, ↵ | Fernando Sahmkow | |
| mirroring hardware | |||
| 2019-07-05 | nv_host_ctrl: Make Sync GPU variant always return synced result. | Fernando Sahmkow | |
| 2019-07-05 | Gpu: use an std mutex instead of a spin_lock to guard syncpoints | Fernando Sahmkow | |
| 2019-07-05 | Gpu: Mark areas as protected. | Fernando Sahmkow | |
| 2019-07-05 | nv_services: Stub CtrlEventSignal | Fernando Sahmkow | |
| 2019-07-05 | Gpu: Implement Hardware Interrupt Manager and manage GPU interrupts | Fernando Sahmkow | |
| 2019-07-05 | video_core: Implement GPU side Syncpoints | Fernando Sahmkow | |
| 2019-04-22 | Introduce skeleton of the GPU Compute Engine. | Fernando Sahmkow | |
| 2019-04-22 | Revamp Kepler Memory to use a subegine to manage uploads | Fernando Sahmkow | |
| 2019-04-05 | memory_manager: Improved implementation of read/write/copy block. | bunnei | |
| - Fixes graphical issues with Chocobo's Mystery Dungeon EVERY BUDDY! - Fixes a crash with Mario Tennis Aces | |||
| 2019-03-27 | video_core/gpu: Amend typo in GPU member variable name | Lioncash | |
| smaphore -> semaphore | |||
| 2019-03-20 | gpu: Rewrite virtual memory manager using PageTable. | bunnei | |
| 2019-03-16 | video_core: Refactor to use MemoryManager interface for all memory access. | bunnei | |
| # Conflicts: # src/video_core/engines/kepler_memory.cpp # src/video_core/engines/maxwell_3d.cpp # src/video_core/morton.cpp # src/video_core/morton.h # src/video_core/renderer_opengl/gl_global_cache.cpp # src/video_core/renderer_opengl/gl_global_cache.h # src/video_core/renderer_opengl/gl_rasterizer_cache.cpp | |||
| 2019-03-06 | gpu: Refactor a/synchronous implementations into their own classes. | bunnei | |
| 2019-03-06 | gpu: Move command processing to another thread. | bunnei | |
| 2019-03-06 | gpu: Refactor command and swap buffers interface for asynch. | bunnei | |
| 2019-03-06 | gpu: Refactor to take RendererBase instead of RasterizerInterface. | bunnei | |
| 2019-02-15 | video_core: Remove usages of System::GetInstance() within the engines | Lioncash | |
| Avoids the use of the global accessor in favor of explicitly making the system a dependency within the interface. | |||
| 2019-02-15 | core_timing: Convert core timing into a class | Lioncash | |
| Gets rid of the largest set of mutable global state within the core. This also paves a way for eliminating usages of GetInstance() on the System class as a follow-up. Note that no behavioral changes have been made, and this simply extracts the functionality into a class. This also has the benefit of making dependencies on the core timing functionality explicit within the relevant interfaces. | |||
| 2019-02-12 | Merge pull request #2099 from greggameplayer/BGRA8-Framebuffer-Real | bunnei | |
| Implement BGRA8 framebuffer format | |||
| 2019-02-12 | Merge pull request #2110 from lioncash/namespace | bunnei | |
| core_timing: Rename CoreTiming namespace to Core::Timing | |||
