aboutsummaryrefslogtreecommitdiff
path: root/src/video_core/engines
AgeCommit message (Collapse)Author
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.
2021-07-22vk_graphics_pipeline: Implement conservative renderingReinUsesLisp
2021-07-22shader: Unify shader stage typesReinUsesLisp
2021-07-22vulkan: Use VK_EXT_provoking_vertex when availableReinUsesLisp
2021-07-22DMA: Restrict optimised path for BlockToLinear further.FernandoS27
2021-07-22shader: Primitive Vulkan integrationReinUsesLisp
2021-07-22shader: Remove old shader managementReinUsesLisp
2021-07-15Buffer cache: Fixes, Clang and Feedback.Fernando Sahmkow
2021-07-14DMAEngine: Revert flushing from Pitch to BlpockLinear.Fernando Sahmkow
2021-07-13DMAEngine: Accelerate BufferClearFernando Sahmkow
2021-07-11accelerateDMA: Accelerate Buffer Copies.Fernando Sahmkow