ameerj
7584d36922
texture_cache: Use Common::ScratchBuffer for swizzle buffers
3 years ago
ameerj
1209d428f1
texture_cache: Use pre-allocated buffer for texture downloads
3 years ago
ameerj
c448b3af2f
texture_cache: Use pre-allocated buffer for texture uploads
3 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
3 years ago
ameerj
61e4f2d931
dma_pusher: Rework command_headers usage
Uses ScratchBuffer and avoids overwriting the command_headers buffer with the prefetch_command_list
3 years ago
ameerj
bdef22ff85
buffer_cache: Use Common::ScratchBuffer for ImmediateBuffer usage
3 years ago
ameerj
4bc2d82130
video_core: Add usages of ScratchBuffer
3 years ago
Jan Beich
b60a93a936
externals: update Vulkan-Headers to v1.3.238
3 years ago
Kelebek1
f7d95d0a3a
Remove unimplemented transform feedback geometry spam, it should be implemented
3 years ago
FernandoS27
0104e28fe4
Vulkan: Add support for VK_EXT_depth_clip_control.
4 years ago
Liam
4fce72c902
vulkan_common: declare storageBuffer8BitAccess
3 years ago
Alexander Orzechowski
09e3029c11
gl_device: Use a more robust way to use strict context mode
Instead of checking a environment variable which may not actually
exist or is just wrong, ask QT if it's running on the wayland
platform.
3 years ago
Alexander Orzechowski
3cc3176ad6
video_core/vulkan: Explicity check swapchain size when deciding to recreate
Vulkan for whatever reason does not return VK_ERROR_OUT_OF_DATE_KHR when
the swapchain is the wrong size. Explicity make sure the size is indeed
up to date to workaround this.
3 years ago
Liam
d5f53da79d
renderer_opengl: refactor context acquire
3 years ago
yzct12345
f6868ae4dd
Fix validation errors on less compatible Intel GPU
3 years ago
Liam
456322dde6
video_core: fix off by one in anisotropic filtering amount
3 years ago
Salvage
0e265db873
Fix compilation error
3 years ago
Liam
5b837157bd
video_core: Integrate SMAA
Co-authored-by: goldenx86 <goldenx86@users.noreply.github.com>
Co-authored-by: BreadFish64 <breadfish64@users.noreply.github.com>
3 years ago
FengChen
37014e9127
video_core: Add vertex_array_instance_* sbubbed called warning
3 years ago
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