mirror of
https://git.eden-emu.dev/eden-emu/eden
synced 2026-04-12 15:58:58 +02:00
This PR rewrites the DynamicState, ExtendedDynamicState and VertexInputDynamicState logic: - Adds proper handling on how features should be loaded based on driver available features for ExtendedDynamicState/ VertexInputDynamicState. - Fixes some old regressions with emulated formats for Android. - Adds better formatting for tiling format features. - Adds better formatting for format features. - Adds NonWritable buffers handling for Spir-v. - Updates Maintenance features calling. - Adds new features: Multidraw, Robustness2, Image Robustness. - Removes dead code/ duplicated on Vulkan device related to ExtendedDynamicState handling. - Adjusts and conditions with better handling for some features callings: SwapchainMaintenance1, ConditionalRendering, ShaderExtencilExport, CustomBorderColor, TransformFeedback, VertexInputDynamicState. - Removes some older feature ban logic. - Adds hardware resolve path for MSAA Image Blits on Nvidia cards. - Adds flat decorations for input interfaces on Spir-v. - Reduces flushwork within drawcalls. - Clamps render limits on out-of-area for rasterizer. Co-authored-by: lizzie <lizzie@eden-emu.dev> Co-authored-by: Caio Oliveira <caiooliveirafarias0@gmail.com> Co-authored-by: DraVee <dravee@eden-emu.dev> Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/3074 Reviewed-by: DraVee <dravee@eden-emu.dev> Reviewed-by: Lizzie <lizzie@eden-emu.dev> Co-authored-by: CamilleLaVey <camillelavey99@gmail.com> Co-committed-by: CamilleLaVey <camillelavey99@gmail.com> |
||
|---|---|---|
| .. | ||
| nsight_aftermath_tracker.cpp | ||
| nsight_aftermath_tracker.h | ||
| vk_enum_string_helper.h | ||
| vma.h | ||
| vulkan.h | ||
| vulkan_debug_callback.cpp | ||
| vulkan_debug_callback.h | ||
| vulkan_device.cpp | ||
| vulkan_device.h | ||
| vulkan_instance.cpp | ||
| vulkan_instance.h | ||
| vulkan_library.cpp | ||
| vulkan_library.h | ||
| vulkan_memory_allocator.cpp | ||
| vulkan_memory_allocator.h | ||
| vulkan_surface.cpp | ||
| vulkan_surface.h | ||
| vulkan_wrapper.cpp | ||
| vulkan_wrapper.h | ||