FengChen
1e64b5e2ec
video_core: The draw manager manages whether Clear is required.
3 years ago
FengChen
15d63c3d3d
video_core: Adjust topology update logic
3 years ago
Feng Chen
bf0b957c05
video_core: Implement maxwell3d draw manager and split draw logic
3 years ago
Liam
7e7a23363a
vulkan_common: further initialization tweaks
3 years ago
Fernando Sahmkow
6352c5dc31
Vulkan: Implement Alpha coverage
3 years ago
Alexandre Bouvier
8e17b5469f
cmake: prefer system libraries
3 years ago
Liam
157981cac5
vulkan_common: add feature test for shaderDrawParameters
3 years ago
Liam
18831e0933
vulkan_common: clean up extension usage
3 years ago
Liam
ea56d8f388
vulkan_common: correct usage of timeline semaphore fallbacks
3 years ago
Liam
f23f875dd8
vulkan_common: ensure all mandatory features are tested in feature report
3 years ago
Liam
06a67d2bbd
vulkan_common: unsuffix 16-bit storage feature test structure
3 years ago
Liam
bbc1809951
vulkan_common: unsuffix timeline semaphore feature test structure
3 years ago
Liam
a9633ba8b2
vulkan_common: add logicOp to feature report
3 years ago
Liam
7fc6514be1
vulkan_common: promote host query reset usage to core
3 years ago
Liam
e44a804ec7
vulkan_common: promote descriptor update template usage to core
3 years ago
Liam
a948ab3e48
vulkan_common: promote timeline semaphore usage to core
3 years ago
Liam
6d2c597371
externals: update dynarmic, SDL2
3 years ago
Liam
3ef006b5ab
shader_recompiler: add gl_Layer translation GS for older hardware
3 years ago
Feng Chen
cb5400b34d
video_core: Fine tuning the index drawing judgment logic
3 years ago
Liam
be05cb640c
vulkan_common: quiet some validation errors
3 years ago
ameerj
5b5612c1cc
CMake: Consolidate common PCH headers
3 years ago
Kelebek1
a78372110c
Respect render mode override
3 years ago
ameerj
37bc5118ea
CMake: Use precompiled headers
3 years ago
Lioncash
b6d93b2c77
host1x/syncpoint_manager: Eliminate unnecessary std::function construction
We can just pass the function object through, and if it's a valid
function, then it will automatically be converted.
3 years ago
Lioncash
c4af7b3f5c
host1x/syncpoint_manager: Pass DeregisterAction() handle as const-ref
The handle is only compared against and not modified in any way, so we
can pass it by const reference.
This also allows us to mark the respective parameters for
DeregisterGuestAction() and DeregisterHostAction() as const references
as well.
3 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.
3 years ago
Lioncash
d7ec031419
engines: Remove unnecessary casts
In a few cases we have some casts that can be trivially removed.
3 years ago
Lioncash
a9efea8ae9
video_core/surface: Eliminate casts in GetFormatType()
We can just compare directly and get rid of verbose casting.
3 years ago
Liam
89dd7dc180
video_core: add null backend
3 years ago
Liam
2956a33463
Vulkan: update initialization
Co-authored-by: bylaws <bylaws@users.noreply.github.com>
3 years ago
Fernando Sahmkow
826e0785bf
Fermi2D: Cleanup and address feedback.
3 years ago
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
Matías Locatti
f209e976f4
FSR Sharpening Slider part 1 - only a global slider
3 years ago
Morph
852de7a771
maxwell_to_vk: Add R16_SINT
This was somehow missed when the format was added to GL
3 years ago
Morph
ca154d466a
maxwell_to_vk: Fix format usage bits
- VK_FORMAT_B8G8R8A8_UNORM supports the STORAGE_IMAGE_BIT
- VK_FORMAT_R4G4B4A4_UNORM_PACK16 does not support the COLOR_ATTACHMENT_BIT
3 years ago
Liam
9737615948
general: fix compile for Apple Clang
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
Matías Locatti
7c50a916c7
Update renderer_vulkan.cpp
3 years ago
Feng Chen
cb971ad654
video_core: Reimplement inline index buffer binding
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
Liam
cbaf642ffe
Initial ARM64 support
3 years ago