 Fernando SandGitHub
|
948ac976d1
|
Merge pull request #9583 from FernandoS27/fuck-ogl-already
VideoCore: Fix OGL cache invalidation.
|
2023-01-08 14:05:29 -05:00 |
|
Fernando Sahmkow
|
efbb6fe288
|
VideoCore: Fix OGL cache invalidation.
|
2023-01-07 21:56:17 -05:00 |
|
 Fernando SandGitHub
|
7ef897a277
|
Merge pull request #9566 from Wollnashorn/vulkan-cache-header-fix
video_core/vulkan: Fixed loading of Vulkan driver pipeline cache
|
2023-01-06 11:58:36 -05:00 |
|
 Fernando SandGitHub
|
8b251fc3f6
|
Merge pull request #9535 from bylaws/master
Port over several shader-compiler fixes from skyline
|
2023-01-06 10:06:45 -05:00 |
|
 Fernando SandGitHub
|
5bcbb8de45
|
Merge pull request #9559 from FernandoS27/cached-writes
VideoCore: Implement Cached Writes, use fastmem for reading GPU memory and eliminate old stuffs
|
2023-01-06 07:31:39 -05:00 |
|
Fernando Sahmkow
|
f6245dc40a
|
MacroHLE: eliminate 2 rushed macros.
|
2023-01-05 20:53:31 -05:00 |
|
 Fernando SandGitHub
|
1428451722
|
Merge pull request #9527 from Wollnashorn/amd-cache-fix
video_core/vulkan: Implemented `VkPipelineCache` to store Vulkan pipelines
|
2023-01-05 16:38:07 -05:00 |
|
Fernando Sahmkow
|
b56ad93bbc
|
BufferBase: Don't ignore GPU pages.
|
2023-01-05 14:00:10 -05:00 |
|
Fernando Sahmkow
|
2d0c4f2b1d
|
Fermi2D: sync cache flushes
|
2023-01-05 06:43:28 -05:00 |
|
Fernando Sahmkow
|
af5ecb0b15
|
MemoryManager: use fastmem directly.
|
2023-01-05 06:06:33 -05:00 |
|
Fernando Sahmkow
|
6c7eb81f7d
|
video_core: Cache GPU internal writes.
|
2023-01-05 05:23:39 -05:00 |
|
Fernando Sahmkow
|
4d9af4a9d2
|
Vulkan: Fix drivers that don't support dynamic_state_2 up
|
2023-01-05 00:11:16 -05:00 |
|
Fernando Sahmkow
|
3ecc03ec1b
|
yuzu-ui: Add setting for disabling macro HLE
|
2023-01-04 14:56:52 -05:00 |
|
Fernando Sahmkow
|
a0c697124c
|
Video_core: Address feedback
|
2023-01-04 14:39:42 -05:00 |
|
Fernando Sahmkow
|
03ccd8bf43
|
Texture Cache: Implement async texture downloads.
|
2023-01-03 22:52:15 -05:00 |
|
Fernando Sahmkow
|
ddbf851ef6
|
Vulkan: Update blacklisting to latest driver versions.
|
2023-01-03 21:16:43 -05:00 |
|
Fernando Sahmkow
|
a045e860dd
|
ShaderCompiler: Inline driver specific constants.
|
2023-01-03 16:29:25 -05:00 |
|
Fernando Sahmkow
|
b62ffb612d
|
Vulkan: rework stencil tracking.
|
2023-01-03 16:29:16 -05:00 |
|
Fernando Sahmkow
|
d09aa0182f
|
MacroHLE: Final cleanup and fixes.
|
2023-01-01 16:43:58 -05:00 |
|
Fernando Sahmkow
|
581a7d785b
|
Rasterizer: Setup skeleton for Host Conditional rendering
|
2023-01-01 16:43:58 -05:00 |
|
Fernando Sahmkow
|
3630bfaef3
|
RasterizerMemory: Add filtering for flushing/invalidation operations.
|
2023-01-01 16:43:58 -05:00 |
|
Fernando Sahmkow
|
2793304117
|
Vulkan: Allow stagging buffer deferrals.
|
2023-01-01 16:43:58 -05:00 |
|
Fernando Sahmkow
|
8d694701bc
|
MacroHLE: Add OpenGL Support
|
2023-01-01 16:43:58 -05:00 |
|
Fernando Sahmkow
|
4c82e47edd
|
Vulkan: Add other additional pipeline specs
|
2023-01-01 16:43:58 -05:00 |
|
Fernando Sahmkow
|
d33251db93
|
Vulkan: Implement Dynamic State 3
|
2023-01-01 16:43:58 -05:00 |
|
Fernando Sahmkow
|
f800e485c9
|
Vulkan Implement Dynamic State 2 LogicOp and PatchVertices
|
2023-01-01 16:43:58 -05:00 |
|
Fernando Sahmkow
|
c897c55e3c
|
Vulkan: Implement Dynamic States 2
|
2023-01-01 16:43:57 -05:00 |
|
Fernando Sahmkow
|
cb1497d0d7
|
DMAPusher: Improve collection of non executing methods
|
2023-01-01 16:43:57 -05:00 |
|
Fernando Sahmkow
|
ce448ce770
|
Revert Buffer cache changes and setup additional macros.
|
2023-01-01 16:43:57 -05:00 |
|
Fernando Sahmkow
|
18637766ef
|
MacroHLE: Reduce massive calculations on sizing estimation.
|
2023-01-01 16:43:57 -05:00 |
|
Fernando Sahmkow
|
aad0cbf024
|
MacroHLE: Add HLE replacement for base vertex and base instance.
|
2023-01-01 16:43:57 -05:00 |
|
Fernando Sahmkow
|
93ac5a6a6d
|
MacroHLE: Add Index Buffer size estimation.
|
2023-01-01 16:43:57 -05:00 |
|
Fernando Sahmkow
|
c541559767
|
MacroHLE: Refactor MacroHLE system.
|
2023-01-01 16:43:57 -05:00 |
|
Fernando Sahmkow
|
0f89828073
|
MacroHLE: Implement DrawIndexedIndirect & DrawArraysIndirect.
|
2023-01-01 16:43:57 -05:00 |
|
Fernando Sahmkow
|
a5a94f52ff
|
MacroHLE: Add MultidrawIndirect HLE Macro.
|
2023-01-01 16:43:57 -05:00 |
|
 Fernando SandGitHub
|
3e6850f00b
|
Merge pull request #9453 from ameerj/scratch-vector
common: Add ScratchBuffer Class
|
2022-12-24 20:26:06 -05:00 |
|
 FernandoS27andLiam
|
0104e28fe4
|
Vulkan: Add support for VK_EXT_depth_clip_control.
|
2022-12-13 21:39:18 -05:00 |
|
 Fernando SandGitHub
|
41461514d6
|
Merge pull request #9401 from vonchenplus/draw_manager
video_core: Implement maxwell3d draw manager and split draw logic
|
2022-12-08 12:41:39 +01:00 |
|
 Fernando SandGitHub
|
08d4e7c7af
|
Merge pull request #9393 from liamwhite/more-vulkan
vulkan_common: further initialization tweaks
|
2022-12-06 17:45:08 +01:00 |
|
Fernando Sahmkow
|
6352c5dc31
|
Vulkan: Implement Alpha coverage
|
2022-12-05 12:33:12 +01:00 |
|
 Fernando SandGitHub
|
4e89979c87
|
Merge pull request #9320 from yuzu-emu/fix-audio-suspend
AudioCore: Take suspend lock when stalling the running process.
|
2022-11-30 16:41:32 +01:00 |
|
Fernando Sahmkow
|
826e0785bf
|
Fermi2D: Cleanup and address feedback.
|
2022-11-24 21:00:48 +01:00 |
|
Fernando Sahmkow
|
3b582d5fb2
|
GPU: Fix buffer cache issue, engine upload not inlining memory in multiline and pessismistic invalidation.
|
2022-11-24 20:57:16 +01:00 |
|
Fernando Sahmkow
|
7356ab1de6
|
GPU: Implement additional render target formats.
|
2022-11-24 20:35:44 +01:00 |
|
Fernando Sahmkow
|
daf2ef8f1c
|
MaxwellDMA: Implement BlockLinear to BlockLinear copies.
|
2022-11-24 20:35:44 +01:00 |
|
Fernando Sahmkow
|
5fbd6954ef
|
Fermi2D: Implement Bilinear software filtering and address feedback.
|
2022-11-24 20:35:44 +01:00 |
|
Fernando Sahmkow
|
957840be91
|
Fermi2D: Rework blit engine and add a software blitter.
|
2022-11-24 20:35:44 +01:00 |
|
 Fernando SandGitHub
|
72118935a1
|
Merge pull request #9271 from merryhime/dynarmic-mwe128-stack-misalignment
dynarmic: Fix stack misalignment in GenMemory128Accessors
|
2022-11-19 22:12:55 +01:00 |
|
 Fernando SandGitHub
|
b0365a81c2
|
Merge pull request #9260 from liamwhite/youre-in-big-trouble-now
spirv_emit_context: add missing flat decoration
|
2022-11-19 16:40:14 +01:00 |
|
Fernando Sahmkow
|
bc95753107
|
Dynarmic: Remove inaccurate NaN from Auto CPU settings.
|
2022-11-17 16:59:41 +01:00 |
|
 Fernando SandGitHub
|
3161b34ff6
|
Merge pull request #9215 from liamwhite/swordfight
Ensure correctness of atomic store ordering
|
2022-11-09 14:50:49 +01:00 |
|
 Fernando SandGitHub
|
dc520a487d
|
Merge pull request #9195 from vonchenplus/vmm_kinds_error
video_core:Fix vmm kinds size error
|
2022-11-06 15:34:24 +01:00 |
|
 Fernando SandGitHub
|
df38c03a09
|
Merge pull request #9163 from vonchenplus/draw_error
video_core: Fix drawing trigger mechanism regression
|
2022-11-06 01:13:59 +01:00 |
|
 Fernando SandGitHub
|
3794851f7f
|
Merge pull request #9154 from liamwhite/new-fb
vk_blit_screen: recreate swapchain images on guest format change
|
2022-11-04 01:25:34 +01:00 |
|
 Fernando SandGitHub
|
d8ff939edc
|
Merge pull request #9158 from liamwhite/single-bore
k_thread: fix single core
|
2022-10-31 00:58:07 +01:00 |
|
Fernando Sahmkow
|
67e0d38152
|
Vulkan: Fix regression caused by limiting render area to width/height of rendef targets.
|
2022-10-30 21:24:28 +01:00 |
|
 Fernando SandGitHub
|
2e782a154d
|
Merge pull request #9122 from liamwhite/burnt-chicken
nvdrv: fix container destruction order
|
2022-10-24 12:41:46 +02:00 |
|
 Fernando SandGitHub
|
0860fffd78
|
Merge pull request #9095 from FernandoS27/meat-good-vegetable-bad
Maxwell3D/Puller: Fix regressions and syncing issues.
|
2022-10-22 13:06:03 +02:00 |
|
 Fernando SandGitHub
|
b8a70c9999
|
Merge pull request #9084 from vonchenplus/dma_copy
video_core: implement 1D copies based on VMM 'kind'
|
2022-10-19 06:56:00 +02:00 |
|
Fernando Sahmkow
|
3cb4498142
|
Maxwell3D/Puller: Fix regressions and syncing issues.
|
2022-10-19 06:21:51 +02:00 |
|
 Fernando SandGitHub
|
55e6d0dae0
|
Merge pull request #8766 from Kelebek1/regs
[video_core] Update 3D registers
|
2022-10-09 07:04:03 +02:00 |
|
 Fernando SandGitHub
|
1effa578f1
|
Merge pull request #8467 from FernandoS27/yfc-rel-1
Project yuzu Fried Chicken (Y.F.C.) Part 1
|
2022-10-06 21:29:53 +02:00 |
|
Fernando Sahmkow
|
ca3db0d7c9
|
General: address feedback
|
2022-10-06 21:00:54 +02:00 |
|
Fernando Sahmkow
|
d97d409647
|
NvHostChannels: improve hack for supporting multiple channels.
|
2022-10-06 21:00:54 +02:00 |
|
Fernando Sahmkow
|
c2b7de66b3
|
Address Feedback from bylaws.
|
2022-10-06 21:00:53 +02:00 |
|
Fernando Sahmkow
|
8a372035db
|
Nvflinger: correct duplication.
|
2022-10-06 21:00:53 +02:00 |
|
Fernando Sahmkow
|
fe24c65153
|
General: Fix clang format.
|
2022-10-06 21:00:53 +02:00 |
|
Fernando Sahmkow
|
1a9b71b1c6
|
Common: Fix variable shadowing.
|
2022-10-06 21:00:53 +02:00 |
|
Fernando Sahmkow
|
cdce7f781b
|
Vulkan Swapchain: Overall improvements.
|
2022-10-06 21:00:53 +02:00 |
|
Fernando Sahmkow
|
8d774e7415
|
NvDec: Fix regressions.
|
2022-10-06 21:00:53 +02:00 |
|
Fernando Sahmkow
|
ada09778d9
|
Vulkan Texture Cache: Limit render area to the max width/height of the targets.
|
2022-10-06 21:00:53 +02:00 |
|
Fernando Sahmkow
|
8fd1d769fe
|
ImageBase: Basic fixes.
|
2022-10-06 21:00:53 +02:00 |
|
Fernando Sahmkow
|
fd7afda1e8
|
VideoCore: Implement formats needed for N64 emulation.
|
2022-10-06 21:00:53 +02:00 |
|
Fernando Sahmkow
|
770e19f51a
|
Buffer Cache: Deduce vertex array limit from memory layout when limit is the highest possible.
|
2022-10-06 21:00:53 +02:00 |
|
Fernando Sahmkow
|
8bb604b3be
|
VideoCore: Add option to dump the macros.
|
2022-10-06 21:00:53 +02:00 |
|
Fernando Sahmkow
|
a9ca39f859
|
NVDRV: Further improvements.
|
2022-10-06 21:00:53 +02:00 |
|
Fernando Sahmkow
|
b59ca4df0c
|
Buffer Cache: Basic fixes.
|
2022-10-06 21:00:53 +02:00 |
|
Fernando Sahmkow
|
98317f2b77
|
Decoders: Improve overall speed.
|
2022-10-06 21:00:53 +02:00 |
|
Fernando Sahmkow
|
b2099fbdcc
|
Maxwell3D: Add small_index_2
|
2022-10-06 21:00:53 +02:00 |
|
Fernando Sahmkow
|
7cfa28a666
|
Memory Manager: ensure safety of GPU to CPU address.
|
2022-10-06 21:00:53 +02:00 |
|
Fernando Sahmkow
|
5a568b1655
|
MemoryManager: Fix errors popping out.
|
2022-10-06 21:00:53 +02:00 |
|
Fernando Sahmkow
|
3d02143476
|
Shader Decompiler: implement better tracking for Vulkan samplers.
|
2022-10-06 21:00:53 +02:00 |
|
Fernando Sahmkow
|
ba34cf0a69
|
Shader Decompiler: Check for shift when deriving composite samplers.
|
2022-10-06 21:00:52 +02:00 |
|
Fernando Sahmkow
|
a283eda320
|
Shader Decompiler: Fix dangerous behavior of invalid iterator insertion.
|
2022-10-06 21:00:52 +02:00 |
|
Fernando Sahmkow
|
359f22b808
|
MemoryManager: Finish up the initial implementation.
|
2022-10-06 21:00:52 +02:00 |
|
Fernando Sahmkow
|
5caa150e9a
|
OpenGL: Fix TickWork
|
2022-10-06 21:00:52 +02:00 |
|
Fernando Sahmkow
|
bc8b3d225e
|
VideoCore: Refactor fencing system.
|
2022-10-06 21:00:52 +02:00 |
|
Fernando Sahmkow
|
4d60410dd9
|
MemoryManager: initial multi paging system implementation.
|
2022-10-06 21:00:52 +02:00 |
|
Fernando Sahmkow
|
98b5e236d4
|
Vulkan: Fix Scissor on Clears
|
2022-10-06 21:00:52 +02:00 |
|
Fernando Sahmkow
|
920429fde7
|
NVDRV: Further refactors and eliminate old code.
|
2022-10-06 21:00:52 +02:00 |
|
Fernando Sahmkow
|
2931101e6f
|
NVDRV: Refactor Host1x
|
2022-10-06 21:00:52 +02:00 |
|
Fernando Sahmkow
|
668e80a9f4
|
VideoCore: Refactor syncing.
|
2022-10-06 21:00:52 +02:00 |
|
Fernando Sahmkow
|
e44ac8b821
|
Texture Cache: Fix GC and GPU Modified on Joins.
|
2022-10-06 21:00:52 +02:00 |
|
Fernando Sahmkow
|
f350c3d74e
|
Texture cache: Fix the remaining issues with memory mnagement and unmapping.
|
2022-10-06 21:00:52 +02:00 |
|
Fernando Sahmkow
|
9cf4c8831d
|
Texture cache: Fix dangling references on multichannel.
|
2022-10-06 21:00:52 +02:00 |
|
Fernando Sahmkow
|
e462191482
|
Refactor VideoCore to use AS sepparate from Channel.
|
2022-10-06 21:00:52 +02:00 |
|
Fernando Sahmkow
|
bb74973bba
|
General: Rebase fixes.
|
2022-10-06 21:00:52 +02:00 |
|
Fernando Sahmkow
|
6fc4012396
|
VideoCore: Extra Fixes.
|
2022-10-06 21:00:52 +02:00 |
|
Fernando Sahmkow
|
feb49c822d
|
NVDRV: Remake ASGPU
|
2022-10-06 21:00:52 +02:00 |
|
Fernando Sahmkow
|
c6ea0c650e
|
NVDRV: Update copyright notices.
|
2022-10-06 21:00:52 +02:00 |
|