| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 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 | |||
| 2019-02-12 | core_timing: Rename CoreTiming namespace to Core::Timing | Lioncash | |
| Places all of the timing-related functionality under the existing Core namespace to keep things consistent, rather than having the timing utilities sitting in its own completely separate namespace. | |||
| 2019-02-10 | kepler_compute: Fixup assert and rename engines | ReinUsesLisp | |
| When I originally added the compute assert I used the wrong documentation. This addresses that. The dispatch register was tested with homebrew against hardware and is triggered by some games (e.g. Super Mario Odyssey). What exactly is missing to get a valid program bound by this engine requires more investigation. | |||
| 2019-02-09 | Implement BGRA8 framebuffer format | greggameplayer | |
| 2019-01-29 | video_core/GPU Implemented the GPU PFIFO puller semaphore operations. (#1908) | Kevin | |
| * Implemented the puller semaphore operations. * Nit: Fix 2 style issues * Nit: Add Break to default case. * Fix style. * Update for comments. Added ReferenceCount method * Forgot to remove GpuSmaphoreAddress union. * Fix the clang-format issues. * More clang formatting. * two more white spaces for the Clang formatting. * Move puller members into the regs union * Updated to use Memory::WriteBlock instead of Memory::Write* * Fix clang style issues * White space clang error * Removing unused funcitons and other pr comment * Removing unused funcitons and other pr comment * More union magic for setting regs value. * union magic refcnt as well * Remove local var * Set up the regs and regs_assert_positions up properly * Fix clang error | |||
| 2018-12-19 | Fixed uninitialized memory due to missing returns in canary | David Marcec | |
| Functions which are suppose to crash on non canary builds usually don't return anything which lead to uninitialized memory being used. | |||
| 2018-12-03 | GPU: Don't try to route PFIFO methods (0-0x40) to the other engines. | Subv | |
| 2018-12-01 | Fix debug build | Lioncash | |
| A non-existent parameter was left in some formatting calls (the logging macro for which only does anything meaningful on debug builds) | |||
| 2018-11-27 | gpu: Move command list profiling to DmaPusher::DispatchCalls. | bunnei | |
| 2018-11-26 | gpu: Rewrite GPU command list processing with DmaPusher class. | bunnei | |
| - More accurate impl., fixes Undertale (among other games). | |||
| 2018-11-21 | Use default values for unknown framebuffer pixel format | FernandoS27 | |
| 2018-10-18 | GPU: Improved implementation of maxwell DMA (Subv). | bunnei | |
| 2018-10-18 | GPU: Invalidate destination address of kepler_memory writes. | bunnei | |
| 2018-10-06 | fermi_2d: Implement simple copies with AccelerateSurfaceCopy. | bunnei | |
| 2018-09-12 | GPU: Basic implementation of the Kepler Inline Memory engine (p2mf). | Subv | |
| This engine writes data from a FIFO register into the configured address. | |||
| 2018-09-10 | gl_rasterizer_cache: Implement RenderTargetFormat::BGRA8_SRGB. | bunnei | |
| - Used by Octopath Traveler (with multiple render targets). | |||
| 2018-08-28 | gpu: Make memory_manager private | Lioncash | |
| Makes the class interface consistent and provides accessors for obtaining a reference to the memory manager instance. Given we also return references, this makes our more flimsy uses of const apparent, given const doesn't propagate through pointers in the way one would typically expect. This makes our mutable state more apparent in some places. | |||
| 2018-08-20 | Implemented RGBA8_UINT | David Marcec | |
| Needed by kirby | |||
| 2018-08-13 | renderer_opengl: Implement RenderTargetFormat::RGBA16_UNORM. | bunnei | |
| - Used by Breath of the Wild. | |||
| 2018-08-13 | Implement RG32UI and R32UI | David Marcec | |
| Needed for xenoblade | |||
| 2018-08-13 | renderer_opengl: Implement RenderTargetFormat::RGBA16_UINT. | bunnei | |
| - Used by Breath of the Wild. | |||
| 2018-08-12 | renderer_opengl: Implement RenderTargetFormat::RG8_UNORM. | bunnei | |
| - Used by Breath of the Wild. | |||
| 2018-08-11 | Implement R8_UINT RenderTargetFormat & PixelFormat (#1014) | greggameplayer | |
| - Used by Go Vacation | |||
| 2018-08-11 | gl_rasterizer: Implement render target format RG8_SNORM. | bunnei | |
| - Used by Super Mario Odyssey. | |||
