Fernando Sahmkow
3b582d5fb2
GPU: Fix buffer cache issue, engine upload not inlining memory in multiline and pessismistic invalidation.
3 years ago
Fernando Sahmkow
7356ab1de6
GPU: Implement additional render target formats.
3 years ago
Fernando Sahmkow
daf2ef8f1c
MaxwellDMA: Implement BlockLinear to BlockLinear copies.
3 years ago
Fernando Sahmkow
5fbd6954ef
Fermi2D: Implement Bilinear software filtering and address feedback.
3 years ago
Fernando Sahmkow
957840be91
Fermi2D: Rework blit engine and add a software blitter.
3 years ago
FengChen
1d57851fc7
video_core: Optimize maxwell drawing trigger mechanism
3 years ago
Liam
4c42655a2d
maxwell3d: full HLE for multi-layer clears
3 years ago
Liam
ece0c1095d
maxwell3d: HLE multi-layer clear macro
3 years ago
Kyle Kienapfel
6fa3faec65
Add break for default cases
Visual Studio has an option to search all files in a solution, so I
did a search in there for "default:" looking for any missing break
statements.
I've left out default statements that return something, and that throw
something, even if via ThrowInvalidType. UNREACHABLE leads towards throw
R_THROW macro leads towards a return
3 years ago
Kelebek1
33ea0fdfe8
Fix regs regression with OpenGL two-sided stencil, and re-add data invalidation reg
3 years ago
Morph
c9bb888adf
ir/texture_pass: Use host_info instead of querying Settings::values ( #9176 )
3 years ago
FengChen
d03afd6f4b
video_core: Fix dma copy 1D random crash
3 years ago
FengChen
b42b894785
video_core: Fix drawing trigger mechanism regression
3 years ago
FengChen
f6e7cae62c
video_core: Fix drawing trigger mechanism regression
3 years ago
FengChen
2f90694797
video_core: Implement maxwell inline_index method
3 years ago
FengChen
1f54cd4ac7
video_coare: Reimplementing the maxwell drawing trigger mechanism
3 years ago
Fernando Sahmkow
3cb4498142
Maxwell3D/Puller: Fix regressions and syncing issues.
3 years ago
FengChen
23b6569fc2
video_core: implement 1D copies based on VMM 'kind'
3 years ago
Morph
d3114c620d
renderer_(opengl/vulkan): Fix tessellation clockwise parameter
This should be assigned CW only on Triangles_CW rather than not Triangles_CCW, making CCW the default winding order rather than CW.
3 years ago
Kelebek1
4496030ea9
Fix stencil func registers, make clip control equivalent to how it was before, but surely wrong.
3 years ago
Kelebek1
752659aef3
Update 3D regs
3 years ago
Liam
aedd739631
maxwell_dma: remove warnings from implemented functionality
3 years ago
Fernando Sahmkow
ca3db0d7c9
General: address feedback
3 years ago
Morph
fedd983f96
general: Format licenses as per SPDX guidelines
4 years ago
Fernando Sahmkow
a9ca39f859
NVDRV: Further improvements.
4 years ago
bunnei
f5fd6b5c86
DMA & InlineToMemory Engines Rework.
3 years ago
Fernando Sahmkow
b2099fbdcc
Maxwell3D: Add small_index_2
4 years ago
Fernando Sahmkow
bc8b3d225e
VideoCore: Refactor fencing system.
4 years ago
Fernando Sahmkow
668e80a9f4
VideoCore: Refactor syncing.
4 years ago
Fernando Sahmkow
6fc4012396
VideoCore: Extra Fixes.
4 years ago
Fernando Sahmkow
139ea93512
VideoCore: implement channels on gpu caches.
4 years ago
Liam
084d7d6b01
common: Change semantics of UNREACHABLE to unconditionally crash
4 years ago
Billy Laws
ea89cf8639
Maxwell3D: Fix 3D semaphore counter type 0 handling
Counter type 0 actually releases the semaphore payload rather than a constant zero as was previously thought. This is required by Skyrim.
4 years ago
Liam
e7ba9fd7e1
maxwell_dma: use fallback if remapping is enabled
4 years ago
Liam
e158951695
video_core/macro: clear code on upload address assignment
4 years ago
Liam
4f1a2c2562
maxwell_dma: fix bytes per pixel
4 years ago
Morph
99ceb03a1c
general: Convert source file copyright comments over to SPDX
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.
4 years ago
Liam
a24e7ba61b
maxwell3d: add small_index_2 register
4 years ago
ameerj
1bc7d61b57
video_core: Reduce unused includes
4 years ago
ameerj
5119a57614
maxwell_3d: Implement a safer CB data upload
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.
4 years ago
byte[]
be0e6a2bb4
Maxwell3D: Link to override constant definition in nouveau
4 years ago
byte[]
364c67e49b
Maxwell3D: restore original topology when topology overrides are disabled
4 years ago
Liam
37aa472269
Maxwell3D: Use override constants from nouveau
This fixes some incorrect rendering in Sunshine
4 years ago
Liam
56c646d82c
Maxwell3D: Restrict topology override effect to after the register is set
4 years ago
Liam
70e632f153
Maxwell3D: mark index buffers as dirty after updating counts
4 years ago
Liam
f1521183f8
Maxwell3D: read small-index draw and primitive topology override registers
This allows Galaxy and Sunshine to render for the first time.
4 years ago
Lody
4498908e72
MaxwellDMA: Implement semaphore operations
4 years ago
Fernando Sahmkow
8a6e6465a7
Rasterizer: Refactor inlineToMemory.
4 years ago
Fernando Sahmkow
4258d515e6
Rasterizer: Implement Inline2Memory Acceleration.
4 years ago
Fernando Sahmkow
f54280dafd
Inline2Memory: Flush before writting buffer.
4 years ago