Commit Graph

905 Commits (d09aa0182f18d1ac338ab47009b42fdeb67497a8)

Author SHA1 Message Date
Fernando Sahmkow d09aa0182f MacroHLE: Final cleanup and fixes. 2 years ago
Fernando Sahmkow 581a7d785b Rasterizer: Setup skeleton for Host Conditional rendering 2 years ago
Fernando Sahmkow d33251db93 Vulkan: Implement Dynamic State 3 2 years ago
Fernando Sahmkow f800e485c9 Vulkan Implement Dynamic State 2 LogicOp and PatchVertices 2 years ago
Fernando Sahmkow cb1497d0d7 DMAPusher: Improve collection of non executing methods 2 years ago
Fernando Sahmkow ce448ce770 Revert Buffer cache changes and setup additional macros. 2 years ago
Fernando Sahmkow 18637766ef MacroHLE: Reduce massive calculations on sizing estimation. 2 years ago
Fernando Sahmkow aad0cbf024 MacroHLE: Add HLE replacement for base vertex and base instance. 2 years ago
Fernando Sahmkow 93ac5a6a6d MacroHLE: Add Index Buffer size estimation. 2 years ago
Fernando Sahmkow c541559767 MacroHLE: Refactor MacroHLE system. 2 years ago
Fernando Sahmkow 0f89828073 MacroHLE: Implement DrawIndexedIndirect & DrawArraysIndirect. 2 years ago
Fernando Sahmkow a5a94f52ff MacroHLE: Add MultidrawIndirect HLE Macro. 2 years ago
ameerj c6590ad07b scratch_buffer: Explicitly defing resize and resize_destructive functions
resize keeps previous data intact when the buffer grows
resize_destructive destroys the previous data when the buffer grows
2 years ago
ameerj 4bc2d82130 video_core: Add usages of ScratchBuffer 2 years ago
bunnei da58eb6208
Merge pull request #9406 from vonchenplus/topology
video_core: Adjust topology update logic and Adjust Clear Manage
2 years ago
Salvage 0e265db873
Fix compilation error 2 years ago
FengChen 37014e9127 video_core: Add vertex_array_instance_* sbubbed called warning 2 years ago
FengChen 1e64b5e2ec video_core: The draw manager manages whether Clear is required. 2 years ago
FengChen 15d63c3d3d video_core: Adjust topology update logic 2 years ago
Fernando S 41461514d6
Merge pull request #9401 from vonchenplus/draw_manager
video_core: Implement maxwell3d draw manager and split draw logic
2 years ago
Feng Chen bf0b957c05 video_core: Implement maxwell3d draw manager and split draw logic 2 years ago
liamwhite 90145c424d
Merge pull request #9360 from Kelebek1/R-E-S-P-E-C-T
Respect render mode override
2 years ago
Liam 6d2c597371 externals: update dynarmic, SDL2 2 years ago
liamwhite ac0721a4bc
Merge pull request #9353 from vonchenplus/draw_indexed
video_core: Fine tuning the index drawing judgment logic
2 years ago
Feng Chen cb5400b34d video_core: Fine tuning the index drawing judgment logic 2 years ago
Kelebek1 a78372110c Respect render mode override 2 years ago
Lioncash 96ffc174aa 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.
2 years ago
Lioncash d7ec031419 engines: Remove unnecessary casts
In a few cases we have some casts that can be trivially removed.
2 years ago
liamwhite 3e53d8138c
Merge pull request #9288 from vonchenplus/deferred_draw
video_core: Fine tune maxwell drawing trigger mechanism
2 years ago
liamwhite 20b62dbd30
Merge pull request #9194 from FernandoS27/yfc-fermi2d
YFC - Fermi2D: Rework blit engine and add a software blitter.
2 years ago
Fernando Sahmkow 826e0785bf Fermi2D: Cleanup and address feedback. 2 years ago
Fernando Sahmkow 3b582d5fb2 GPU: Fix buffer cache issue, engine upload not inlining memory in multiline and pessismistic invalidation. 2 years ago
Fernando Sahmkow 7356ab1de6 GPU: Implement additional render target formats. 2 years ago
Fernando Sahmkow daf2ef8f1c MaxwellDMA: Implement BlockLinear to BlockLinear copies. 2 years ago
Fernando Sahmkow 5fbd6954ef Fermi2D: Implement Bilinear software filtering and address feedback. 2 years ago
Fernando Sahmkow 957840be91 Fermi2D: Rework blit engine and add a software blitter. 2 years ago
FengChen 1d57851fc7 video_core: Optimize maxwell drawing trigger mechanism 2 years ago
bunnei 4975f60162
Merge pull request #9252 from liamwhite/radv-superiority
maxwell3d: HLE multi-layer clear macro
2 years ago
Morph e5a446a0df
Merge pull request #9229 from Docteh/achy_breaky_heart
Add break for default cases
2 years ago
Liam 4c42655a2d maxwell3d: full HLE for multi-layer clears 2 years ago
Liam ece0c1095d maxwell3d: HLE multi-layer clear macro 2 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
2 years ago
bunnei 08091ff3e3
Merge pull request #9226 from Kelebek1/regs_regression
[video_core] Fix a couple regs regressions
2 years ago
liamwhite e4d55e4ee4
Merge pull request #9204 from vonchenplus/dma_copy_1d_random_crash
video_core: Fix dma copy 1D random crash
2 years ago
Kelebek1 33ea0fdfe8 Fix regs regression with OpenGL two-sided stencil, and re-add data invalidation reg 2 years ago
Morph c9bb888adf
ir/texture_pass: Use host_info instead of querying Settings::values (#9176) 2 years ago
FengChen d03afd6f4b video_core: Fix dma copy 1D random crash 2 years ago
FengChen b42b894785 video_core: Fix drawing trigger mechanism regression 2 years ago
FengChen f6e7cae62c video_core: Fix drawing trigger mechanism regression 2 years ago
liamwhite fa913a702f
Merge pull request #9112 from vonchenplus/deferred_draw
video_core: Reimplementing the maxwell drawing trigger mechanism
2 years ago