| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2022-10-06 | Maxwell3D: Add small_index_2 | Fernando Sahmkow | |
| 2022-10-06 | VideoCore: Refactor fencing system. | Fernando Sahmkow | |
| 2022-10-06 | VideoCore: Refactor syncing. | Fernando Sahmkow | |
| 2022-10-06 | VideoCore: Extra Fixes. | Fernando Sahmkow | |
| 2022-10-06 | VideoCore: implement channels on gpu caches. | Fernando Sahmkow | |
| 2022-06-13 | common: Change semantics of UNREACHABLE to unconditionally crash | Liam | |
| 2022-06-02 | Maxwell3D: Fix 3D semaphore counter type 0 handling | Billy Laws | |
| Counter type 0 actually releases the semaphore payload rather than a constant zero as was previously thought. This is required by Skyrim. | |||
| 2022-05-11 | Merge pull request #8313 from liamwhite/dma-bpp | Morph | |
| maxwell_dma: fix bytes_per_pixel | |||
| 2022-05-10 | maxwell_dma: use fallback if remapping is enabled | Liam | |
| 2022-05-10 | video_core/macro: clear code on upload address assignment | Liam | |
| 2022-05-06 | maxwell_dma: fix bytes per pixel | Liam | |
| 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-14 | maxwell3d: add small_index_2 register | Liam | |
| 2022-03-19 | video_core: Reduce unused includes | ameerj | |
| 2022-03-16 | Merge pull request #8023 from ameerj/kirby-pop-in | Fernando S | |
| maxwell_3d: Implement a safer CB data upload | |||
| 2022-03-14 | maxwell_3d: Implement a safer CB data upload | ameerj | |
| This makes constant buffer uploads safer and more accurate by updating the GPU memory as soon as the CB Data method is invoked. The previous implementation was deferring the updates until a different maxwell 3d method was detected, then writing all CB data at once. | |||
| 2022-03-14 | Maxwell3D: Link to override constant definition in nouveau | byte[] | |
| 2022-03-14 | Maxwell3D: restore original topology when topology overrides are disabled | byte[] | |
| 2022-03-14 | Maxwell3D: Use override constants from nouveau | Liam | |
| This fixes some incorrect rendering in Sunshine | |||
| 2022-03-11 | Maxwell3D: Restrict topology override effect to after the register is set | Liam | |
| 2022-03-11 | Maxwell3D: mark index buffers as dirty after updating counts | Liam | |
| 2022-03-10 | Maxwell3D: read small-index draw and primitive topology override registers | Liam | |
| This allows Galaxy and Sunshine to render for the first time. | |||
| 2022-03-07 | MaxwellDMA: Implement semaphore operations | Lody | |
| 2022-02-01 | Rasterizer: Refactor inlineToMemory. | Fernando Sahmkow | |
| 2022-01-29 | Rasterizer: Implement Inline2Memory Acceleration. | Fernando Sahmkow | |
| 2022-01-29 | Inline2Memory: Flush before writting buffer. | Fernando Sahmkow | |
| 2022-01-25 | video_core/macro: Remove unused parameter from Execute() | Lioncash | |
| Simplifies the function interface. | |||
| 2021-10-01 | common/logging: Move Log::Entry declaration to a separate header | ameerj | |
| This reduces the load of requiring to include std::chrono in all files which include log.h | |||
| 2021-09-19 | maxwell_dma: Minor refactoring | ameerj | |
| 2021-09-07 | Fix blend equation enum error | Feng Chen | |
| 2021-07-27 | video_core/engine: Consistently initialize rasterizer pointers | Lioncash | |
| Ensures all of the engines have consistent and deterministic initialization of the rasterizer pointers. | |||
| 2021-07-22 | vk_rasterizer: Workaround bug in VK_EXT_vertex_input_dynamic_state | ReinUsesLisp | |
| Workaround potential bug on Nvidia's driver where only updating high attributes leaves low attributes out dated. | |||
| 2021-07-22 | shader: Rework varyings and implement passthrough geometry shaders | ReinUsesLisp | |
| Put all varyings into a single std::bitset with helpers to access it. Implement passthrough geometry shaders using host's. | |||
| 2021-07-22 | vk_graphics_pipeline: Implement conservative rendering | ReinUsesLisp | |
| 2021-07-22 | shader: Unify shader stage types | ReinUsesLisp | |
| 2021-07-22 | vulkan: Use VK_EXT_provoking_vertex when available | ReinUsesLisp | |
| 2021-07-22 | DMA: Restrict optimised path for BlockToLinear further. | FernandoS27 | |
| 2021-07-22 | shader: Primitive Vulkan integration | ReinUsesLisp | |
| 2021-07-22 | shader: Remove old shader management | ReinUsesLisp | |
| 2021-07-15 | Buffer cache: Fixes, Clang and Feedback. | Fernando Sahmkow | |
| 2021-07-14 | DMAEngine: Revert flushing from Pitch to BlpockLinear. | Fernando Sahmkow | |
| 2021-07-13 | DMAEngine: Accelerate BufferClear | Fernando Sahmkow | |
| 2021-07-11 | accelerateDMA: Accelerate Buffer Copies. | Fernando Sahmkow | |
| 2021-07-08 | Out of bound blit (#6531) | Feng Chen | |
| * Fix out of bound blit error * Fix code read * Fix ci error Co-authored-by: Feng Chen <chen.feng@gloritysolutions.com> | |||
| 2021-06-23 | maxwell3d: Add missing return in default SizeInBytes() case | Lioncash | |
| We were returning '1' in ComponentCount()'s default case but were neglecting to do the same with SizeInBytes(). | |||
| 2021-06-01 | buffer_cache: Simplify uniform disabling logic | ameerj | |
| 2021-04-14 | Merge pull request #6196 from bunnei/asserts-setting | bunnei | |
| core: settings: Add setting for debug assertions and disable by default. | |||
| 2021-04-14 | common: Move settings to common from core. | bunnei | |
| - Removes a dependency on core and input_common from common. | |||
| 2021-04-12 | engine_interface: Add missing virtual destructor | Lioncash | |
| Eliminates a potential bug vector related to inheritance. Plus, we should generally be specifying the destructor as virtual within purely virtual interfaces to begin with. | |||
| 2021-02-13 | video_core: Reimplement the buffer cache | ReinUsesLisp | |
| Reimplement the buffer cache using cached bindings and page level granularity for modification tracking. This also drops the usage of shared pointers and virtual functions from the cache. - Bindings are cached, allowing to skip work when the game changes few bits between draws. - OpenGL Assembly shaders no longer copy when a region has been modified from the GPU to emulate constant buffers, instead GL_EXT_memory_object is used to alias sub-buffers within the same allocation. - OpenGL Assembly shaders stream constant buffer data using glProgramBufferParametersIuivNV, from NV_parameter_buffer_object. In theory this should save one hash table resolve inside the driver compared to glBufferSubData. - A new OpenGL stream buffer is implemented based on fences for drivers that are not Nvidia's proprietary, due to their low performance on partial glBufferSubData calls synchronized with 3D rendering (that some games use a lot). - Most optimizations are shared between APIs now, allowing Vulkan to cache more bindings than before, skipping unnecesarry work. This commit adds the necessary infrastructure to use Vulkan object from OpenGL. Overall, it improves performance and fixes some bugs present on the old cache. There are still some edge cases hit by some games that harm performance on some vendors, this are planned to be fixed in later commits. | |||
