[vulkan] Initial implementation of post-processing shaders

This commit is contained in:
CamilleLaVey
2026-09-04 03:19:15 -04:00
parent 74ccea3def
commit f40461d0ad
39 changed files with 3307 additions and 0 deletions
+11
View File
@@ -117,6 +117,14 @@ add_library(video_core STATIC
renderer_null/renderer_null.cpp
renderer_null/renderer_null.h
# Post-processing
post_processing/fx_chain.cpp
post_processing/fx_chain.h
post_processing/fx_compile.cpp
post_processing/fx_compile.h
post_processing/fx_effect.cpp
post_processing/fx_effect.h
# Vulkan
renderer_vulkan/present/anti_alias_pass.h
renderer_vulkan/present/filters.cpp
@@ -127,6 +135,8 @@ add_library(video_core STATIC
renderer_vulkan/present/fxaa.h
renderer_vulkan/present/layer.cpp
renderer_vulkan/present/layer.h
renderer_vulkan/present/post_process.cpp
renderer_vulkan/present/post_process.h
renderer_vulkan/present/present_push_constants.h
renderer_vulkan/present/smaa.cpp
renderer_vulkan/present/smaa.h
@@ -377,6 +387,7 @@ add_dependencies(video_core host_shaders)
target_include_directories(video_core PRIVATE ${HOST_SHADERS_INCLUDE})
target_link_libraries(video_core PRIVATE sirit::sirit)
target_link_libraries(video_core PRIVATE reshadefx::reshadefx stb::headers)
# Header-only stuff needed by all dependent targets
target_link_libraries(video_core PUBLIC Vulkan::Headers Vulkan::UtilityHeaders GPUOpen::VulkanMemoryAllocator)