aboutsummaryrefslogtreecommitdiff
path: root/src/video_core/engines
AgeCommit message (Collapse)Author
2022-11-11video_core: Fix dma copy 1D random crashFengChen
2022-10-31video_core: Fix drawing trigger mechanism regressionFengChen
2022-10-27video_core: Fix drawing trigger mechanism regressionFengChen
2022-10-25Merge pull request #9112 from vonchenplus/deferred_drawliamwhite
video_core: Reimplementing the maxwell drawing trigger mechanism
2022-10-22Merge pull request #9095 from FernandoS27/meat-good-vegetable-badFernando S
Maxwell3D/Puller: Fix regressions and syncing issues.
2022-10-22video_core: Implement maxwell inline_index methodFengChen
2022-10-21video_coare: Reimplementing the maxwell drawing trigger mechanismFengChen
2022-10-19Maxwell3D/Puller: Fix regressions and syncing issues.Fernando Sahmkow
2022-10-17video_core: implement 1D copies based on VMM 'kind'FengChen
2022-10-13renderer_(opengl/vulkan): Fix tessellation clockwise parameterMorph
This should be assigned CW only on Triangles_CW rather than not Triangles_CCW, making CCW the default winding order rather than CW.
2022-10-10Fix stencil func registers, make clip control equivalent to how it was ↵Kelebek1
before, but surely wrong.
2022-10-07Update 3D regsKelebek1
2022-10-06maxwell_dma: remove warnings from implemented functionalityLiam
2022-10-06General: address feedbackFernando Sahmkow
2022-10-06general: Format licenses as per SPDX guidelinesMorph
2022-10-06NVDRV: Further improvements.Fernando Sahmkow
2022-10-06DMA & InlineToMemory Engines Rework.bunnei
2022-10-06Maxwell3D: Add small_index_2Fernando Sahmkow
2022-10-06VideoCore: Refactor fencing system.Fernando Sahmkow
2022-10-06VideoCore: Refactor syncing.Fernando Sahmkow
2022-10-06VideoCore: Extra Fixes.Fernando Sahmkow
2022-10-06VideoCore: implement channels on gpu caches.Fernando Sahmkow
2022-06-13common: Change semantics of UNREACHABLE to unconditionally crashLiam
2022-06-02Maxwell3D: Fix 3D semaphore counter type 0 handlingBilly 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-11Merge pull request #8313 from liamwhite/dma-bppMorph
maxwell_dma: fix bytes_per_pixel
2022-05-10maxwell_dma: use fallback if remapping is enabledLiam
2022-05-10video_core/macro: clear code on upload address assignmentLiam
2022-05-06maxwell_dma: fix bytes per pixelLiam
2022-04-23general: Convert source file copyright comments over to SPDXMorph
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-14maxwell3d: add small_index_2 registerLiam
2022-03-19video_core: Reduce unused includesameerj
2022-03-16Merge pull request #8023 from ameerj/kirby-pop-inFernando S
maxwell_3d: Implement a safer CB data upload
2022-03-14maxwell_3d: Implement a safer CB data uploadameerj
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-14Maxwell3D: Link to override constant definition in nouveaubyte[]
2022-03-14Maxwell3D: restore original topology when topology overrides are disabledbyte[]
2022-03-14Maxwell3D: Use override constants from nouveauLiam
This fixes some incorrect rendering in Sunshine
2022-03-11Maxwell3D: Restrict topology override effect to after the register is setLiam
2022-03-11Maxwell3D: mark index buffers as dirty after updating countsLiam
2022-03-10Maxwell3D: read small-index draw and primitive topology override registersLiam
This allows Galaxy and Sunshine to render for the first time.
2022-03-07MaxwellDMA: Implement semaphore operationsLody
2022-02-01Rasterizer: Refactor inlineToMemory.Fernando Sahmkow
2022-01-29Rasterizer: Implement Inline2Memory Acceleration.Fernando Sahmkow
2022-01-29Inline2Memory: Flush before writting buffer.Fernando Sahmkow
2022-01-25video_core/macro: Remove unused parameter from Execute()Lioncash
Simplifies the function interface.
2021-10-01common/logging: Move Log::Entry declaration to a separate headerameerj
This reduces the load of requiring to include std::chrono in all files which include log.h
2021-09-19maxwell_dma: Minor refactoringameerj
2021-09-07Fix blend equation enum errorFeng Chen
2021-07-27video_core/engine: Consistently initialize rasterizer pointersLioncash
Ensures all of the engines have consistent and deterministic initialization of the rasterizer pointers.
2021-07-22vk_rasterizer: Workaround bug in VK_EXT_vertex_input_dynamic_stateReinUsesLisp
Workaround potential bug on Nvidia's driver where only updating high attributes leaves low attributes out dated.
2021-07-22shader: Rework varyings and implement passthrough geometry shadersReinUsesLisp
Put all varyings into a single std::bitset with helpers to access it. Implement passthrough geometry shaders using host's.