Fernando Sahmkow
5ea12207f3
Query Cachge: Fully rework Vulkan's query cache
2 years ago
Feng Chen
c7675caf71
video_core: Keep the definition of DimensionControl consistent with nvidia open doc
3 years ago
Feng Chen
79268b94de
video_core: Implement maxwell3d draw texture method
3 years ago
Fernando Sahmkow
1fdf24a081
Video_core: Address feedback
3 years ago
Fernando Sahmkow
efd5661978
Vulkan: rework stencil tracking.
3 years ago
Fernando Sahmkow
e6e49e584f
MacroHLE: Final cleanup and fixes.
3 years ago
Fernando Sahmkow
4bf1ee5bdc
DMAPusher: Improve collection of non executing methods
3 years ago
Fernando Sahmkow
d2643a61c3
Revert Buffer cache changes and setup additional macros.
3 years ago
Fernando Sahmkow
12a76465b9
MacroHLE: Reduce massive calculations on sizing estimation.
3 years ago
Fernando Sahmkow
7842543573
MacroHLE: Add HLE replacement for base vertex and base instance.
3 years ago
Fernando Sahmkow
209ce46a9f
MacroHLE: Add Index Buffer size estimation.
3 years ago
Fernando Sahmkow
b4fcb0b2b2
MacroHLE: Refactor MacroHLE system.
4 years ago
Fernando Sahmkow
b5b0ec9429
MacroHLE: Implement DrawIndexedIndirect & DrawArraysIndirect.
4 years ago
Feng Chen
ad05d9fe1e
video_core: Implement maxwell3d draw manager and split draw logic
3 years ago
Feng Chen
f7e82d2fd6
video_core: Fine tuning the index drawing judgment logic
3 years ago
Lioncash
a3ed3c8340
maxwell_3d: Mark shifted value as unsigned
Otherwise this is technically creating a signed int result that gets
converted. Just a consistency change.
While we're in the area, we can mark Samples() as const.
3 years ago
Lioncash
0d9c723df4
engines: Remove unnecessary casts
In a few cases we have some casts that can be trivially removed.
3 years ago
FengChen
607a965c57
video_core: Optimize maxwell drawing trigger mechanism
3 years ago
Liam
e219606128
maxwell3d: full HLE for multi-layer clears
3 years ago
Liam
bc9a3c2033
maxwell3d: HLE multi-layer clear macro
3 years ago
Kelebek1
a5b76126e1
Fix regs regression with OpenGL two-sided stencil, and re-add data invalidation reg
3 years ago
Morph
fc301cf777
ir/texture_pass: Use host_info instead of querying Settings::values ( #9176 )
3 years ago
FengChen
2636c9f876
video_core: Fix drawing trigger mechanism regression
3 years ago
FengChen
f9f995c56a
video_core: Implement maxwell inline_index method
3 years ago
FengChen
8eed4e7ee5
video_coare: Reimplementing the maxwell drawing trigger mechanism
3 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.
3 years ago
Kelebek1
bc29a3a188
Fix stencil func registers, make clip control equivalent to how it was before, but surely wrong.
3 years ago
Kelebek1
37845e1228
Update 3D regs
3 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
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.
4 years ago
Liam
3bffb0464b
maxwell3d: add small_index_2 register
4 years ago
ameerj
b837219423
video_core: Reduce unused includes
4 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.
4 years ago
byte[]
7c081ca937
Maxwell3D: Link to override constant definition in nouveau
4 years ago
Liam
6202688c91
Maxwell3D: Use override constants from nouveau
This fixes some incorrect rendering in Sunshine
4 years ago
Liam
db6b7f70b7
Maxwell3D: Restrict topology override effect to after the register is set
4 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.
4 years ago
Fernando Sahmkow
9ebf1c00bd
Rasterizer: Refactor inlineToMemory.
4 years ago
Fernando Sahmkow
19270ae4e6
Rasterizer: Implement Inline2Memory Acceleration.
4 years ago
ameerj
20a88d9d62
gpu: Migrate implementation to the cpp file
4 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
4 years ago
Feng Chen
63acf10871
Fix blend equation enum error
4 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
ReinUsesLisp
c0705f79b8
shader: Unify shader stage types
5 years ago
ReinUsesLisp
969f76707c
vulkan: Use VK_EXT_provoking_vertex when available
5 years ago
ReinUsesLisp
65069df8aa
shader: Remove old shader management
5 years ago
Lioncash
3d8516c16f
maxwell3d: Add missing return in default SizeInBytes() case
We were returning '1' in ComponentCount()'s default case but were
neglecting to do the same with SizeInBytes().
5 years ago