Kelebek1
a5b76126e1
Fix regs regression with OpenGL two-sided stencil, and re-add data invalidation reg
4 years ago
Morph
fc301cf777
ir/texture_pass: Use host_info instead of querying Settings::values ( #9176 )
4 years ago
FengChen
751f16bf66
video_core: Fix dma copy 1D random crash
4 years ago
FengChen
3e0cc4fd75
video_core: Fix drawing trigger mechanism regression
4 years ago
FengChen
2636c9f876
video_core: Fix drawing trigger mechanism regression
4 years ago
FengChen
f9f995c56a
video_core: Implement maxwell inline_index method
4 years ago
FengChen
8eed4e7ee5
video_coare: Reimplementing the maxwell drawing trigger mechanism
4 years ago
Fernando Sahmkow
6118d0d042
Maxwell3D/Puller: Fix regressions and syncing issues.
4 years ago
FengChen
584a200d86
video_core: implement 1D copies based on VMM 'kind'
4 years ago
Morph
6e9ed95246
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.
4 years ago
Kelebek1
bc29a3a188
Fix stencil func registers, make clip control equivalent to how it was before, but surely wrong.
4 years ago
Kelebek1
37845e1228
Update 3D regs
4 years ago
Liam
13946e7926
maxwell_dma: remove warnings from implemented functionality
4 years ago
Fernando Sahmkow
1595e77913
General: address feedback
4 years ago
Morph
5ee9e5e84b
general: Format licenses as per SPDX guidelines
4 years ago
Fernando Sahmkow
4124fa18e3
NVDRV: Further improvements.
5 years ago
bunnei
616e83dd94
DMA & InlineToMemory Engines Rework.
4 years ago
Fernando Sahmkow
4c8b983c3a
Maxwell3D: Add small_index_2
5 years ago
Fernando Sahmkow
42ef10060a
VideoCore: Refactor fencing system.
5 years ago
Fernando Sahmkow
a6425c97e4
VideoCore: Refactor syncing.
5 years ago
Fernando Sahmkow
a933bd94d6
VideoCore: Extra Fixes.
5 years ago
Fernando Sahmkow
8847b6645c
VideoCore: implement channels on gpu caches.
5 years ago
Liam
c1771c98f3
common: Change semantics of UNREACHABLE to unconditionally crash
4 years ago
Billy Laws
a1216cfeee
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
d20d4060e9
maxwell_dma: use fallback if remapping is enabled
4 years ago
Liam
fa2047970e
video_core/macro: clear code on upload address assignment
5 years ago
Liam
b6ed3289df
maxwell_dma: fix bytes per pixel
5 years ago
Morph
2b87305d31
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.
5 years ago
Liam
3bffb0464b
maxwell3d: add small_index_2 register
5 years ago
ameerj
b837219423
video_core: Reduce unused includes
5 years ago
ameerj
fc50392101
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.
5 years ago
byte[]
7c081ca937
Maxwell3D: Link to override constant definition in nouveau
5 years ago
byte[]
2f745c6c00
Maxwell3D: restore original topology when topology overrides are disabled
5 years ago
Liam
6202688c91
Maxwell3D: Use override constants from nouveau
This fixes some incorrect rendering in Sunshine
5 years ago
Liam
db6b7f70b7
Maxwell3D: Restrict topology override effect to after the register is set
5 years ago
Liam
61e810ba10
Maxwell3D: mark index buffers as dirty after updating counts
5 years ago
Liam
de42319556
Maxwell3D: read small-index draw and primitive topology override registers
This allows Galaxy and Sunshine to render for the first time.
5 years ago
Lody
3ec2e46e15
MaxwellDMA: Implement semaphore operations
5 years ago
Fernando Sahmkow
9ebf1c00bd
Rasterizer: Refactor inlineToMemory.
5 years ago
Fernando Sahmkow
19270ae4e6
Rasterizer: Implement Inline2Memory Acceleration.
5 years ago
Fernando Sahmkow
4a3a7673b7
Inline2Memory: Flush before writting buffer.
5 years ago
Lioncash
65e617754f
video_core/macro: Remove unused parameter from Execute()
Simplifies the function interface.
5 years ago
ameerj
20a88d9d62
gpu: Migrate implementation to the cpp file
5 years ago
ameerj
f222d1e4ce
common/logging: Move Log::Entry declaration to a separate header
This reduces the load of requiring to include std::chrono in all files which include log.h
5 years ago
ameerj
1b48f8043b
maxwell_dma: Minor refactoring
5 years ago
Feng Chen
63acf10871
Fix blend equation enum error
5 years ago
Lioncash
23ec5faf24
video_core/engine: Consistently initialize rasterizer pointers
Ensures all of the engines have consistent and deterministic
initialization of the rasterizer pointers.
5 years ago
ReinUsesLisp
934b23ab85
vk_rasterizer: Workaround bug in VK_EXT_vertex_input_dynamic_state
Workaround potential bug on Nvidia's driver where only updating high
attributes leaves low attributes out dated.
5 years ago
ReinUsesLisp
b1df436cef
shader: Rework varyings and implement passthrough geometry shaders
Put all varyings into a single std::bitset with helpers to access it.
Implement passthrough geometry shaders using host's.
5 years ago
ReinUsesLisp
649c9cca0f
vk_graphics_pipeline: Implement conservative rendering
5 years ago