|
|
@ -111,10 +111,108 @@ add_library(video_core STATIC |
|
|
rasterizer_interface.h |
|
|
rasterizer_interface.h |
|
|
renderer_base.cpp |
|
|
renderer_base.cpp |
|
|
renderer_base.h |
|
|
renderer_base.h |
|
|
|
|
|
|
|
|
|
|
|
# Null |
|
|
renderer_null/null_rasterizer.cpp |
|
|
renderer_null/null_rasterizer.cpp |
|
|
renderer_null/null_rasterizer.h |
|
|
renderer_null/null_rasterizer.h |
|
|
renderer_null/renderer_null.cpp |
|
|
renderer_null/renderer_null.cpp |
|
|
renderer_null/renderer_null.h |
|
|
renderer_null/renderer_null.h |
|
|
|
|
|
|
|
|
|
|
|
# Vulkan |
|
|
|
|
|
renderer_vulkan/present/anti_alias_pass.h |
|
|
|
|
|
renderer_vulkan/present/filters.cpp |
|
|
|
|
|
renderer_vulkan/present/filters.h |
|
|
|
|
|
renderer_vulkan/present/fsr.cpp |
|
|
|
|
|
renderer_vulkan/present/fsr.h |
|
|
|
|
|
renderer_vulkan/present/fxaa.cpp |
|
|
|
|
|
renderer_vulkan/present/fxaa.h |
|
|
|
|
|
renderer_vulkan/present/layer.cpp |
|
|
|
|
|
renderer_vulkan/present/layer.h |
|
|
|
|
|
renderer_vulkan/present/present_push_constants.h |
|
|
|
|
|
renderer_vulkan/present/smaa.cpp |
|
|
|
|
|
renderer_vulkan/present/smaa.h |
|
|
|
|
|
renderer_vulkan/present/util.cpp |
|
|
|
|
|
renderer_vulkan/present/util.h |
|
|
|
|
|
renderer_vulkan/present/window_adapt_pass.cpp |
|
|
|
|
|
renderer_vulkan/present/window_adapt_pass.h |
|
|
|
|
|
renderer_vulkan/blit_image.cpp |
|
|
|
|
|
renderer_vulkan/blit_image.h |
|
|
|
|
|
renderer_vulkan/fixed_pipeline_state.cpp |
|
|
|
|
|
renderer_vulkan/fixed_pipeline_state.h |
|
|
|
|
|
renderer_vulkan/maxwell_to_vk.cpp |
|
|
|
|
|
renderer_vulkan/maxwell_to_vk.h |
|
|
|
|
|
renderer_vulkan/pipeline_helper.h |
|
|
|
|
|
renderer_vulkan/pipeline_statistics.cpp |
|
|
|
|
|
renderer_vulkan/pipeline_statistics.h |
|
|
|
|
|
renderer_vulkan/renderer_vulkan.h |
|
|
|
|
|
renderer_vulkan/renderer_vulkan.cpp |
|
|
|
|
|
renderer_vulkan/vk_blit_screen.cpp |
|
|
|
|
|
renderer_vulkan/vk_blit_screen.h |
|
|
|
|
|
renderer_vulkan/vk_buffer_cache_base.cpp |
|
|
|
|
|
renderer_vulkan/vk_buffer_cache.cpp |
|
|
|
|
|
renderer_vulkan/vk_buffer_cache.h |
|
|
|
|
|
renderer_vulkan/vk_command_pool.cpp |
|
|
|
|
|
renderer_vulkan/vk_command_pool.h |
|
|
|
|
|
renderer_vulkan/vk_compute_pass.cpp |
|
|
|
|
|
renderer_vulkan/vk_compute_pass.h |
|
|
|
|
|
renderer_vulkan/vk_compute_pipeline.cpp |
|
|
|
|
|
renderer_vulkan/vk_compute_pipeline.h |
|
|
|
|
|
renderer_vulkan/vk_descriptor_pool.cpp |
|
|
|
|
|
renderer_vulkan/vk_descriptor_pool.h |
|
|
|
|
|
renderer_vulkan/vk_fence_manager.cpp |
|
|
|
|
|
renderer_vulkan/vk_fence_manager.h |
|
|
|
|
|
renderer_vulkan/vk_graphics_pipeline.cpp |
|
|
|
|
|
renderer_vulkan/vk_graphics_pipeline.h |
|
|
|
|
|
renderer_vulkan/vk_master_semaphore.cpp |
|
|
|
|
|
renderer_vulkan/vk_master_semaphore.h |
|
|
|
|
|
renderer_vulkan/vk_pipeline_cache.cpp |
|
|
|
|
|
renderer_vulkan/vk_pipeline_cache.h |
|
|
|
|
|
renderer_vulkan/vk_present_manager.cpp |
|
|
|
|
|
renderer_vulkan/vk_present_manager.h |
|
|
|
|
|
renderer_vulkan/vk_query_cache.cpp |
|
|
|
|
|
renderer_vulkan/vk_query_cache.h |
|
|
|
|
|
renderer_vulkan/vk_rasterizer.cpp |
|
|
|
|
|
renderer_vulkan/vk_rasterizer.h |
|
|
|
|
|
renderer_vulkan/vk_render_pass_cache.cpp |
|
|
|
|
|
renderer_vulkan/vk_render_pass_cache.h |
|
|
|
|
|
renderer_vulkan/vk_resource_pool.cpp |
|
|
|
|
|
renderer_vulkan/vk_resource_pool.h |
|
|
|
|
|
renderer_vulkan/vk_scheduler.cpp |
|
|
|
|
|
renderer_vulkan/vk_scheduler.h |
|
|
|
|
|
renderer_vulkan/vk_shader_util.cpp |
|
|
|
|
|
renderer_vulkan/vk_shader_util.h |
|
|
|
|
|
renderer_vulkan/vk_staging_buffer_pool.cpp |
|
|
|
|
|
renderer_vulkan/vk_staging_buffer_pool.h |
|
|
|
|
|
renderer_vulkan/vk_state_tracker.cpp |
|
|
|
|
|
renderer_vulkan/vk_state_tracker.h |
|
|
|
|
|
renderer_vulkan/vk_swapchain.cpp |
|
|
|
|
|
renderer_vulkan/vk_swapchain.h |
|
|
|
|
|
renderer_vulkan/vk_texture_cache.cpp |
|
|
|
|
|
renderer_vulkan/vk_texture_cache.h |
|
|
|
|
|
renderer_vulkan/vk_texture_cache_base.cpp |
|
|
|
|
|
renderer_vulkan/vk_turbo_mode.cpp |
|
|
|
|
|
renderer_vulkan/vk_turbo_mode.h |
|
|
|
|
|
renderer_vulkan/vk_update_descriptor.cpp |
|
|
|
|
|
renderer_vulkan/vk_update_descriptor.h |
|
|
|
|
|
vulkan_common/vulkan_debug_callback.cpp |
|
|
|
|
|
vulkan_common/vulkan_debug_callback.h |
|
|
|
|
|
vulkan_common/vulkan_device.cpp |
|
|
|
|
|
vulkan_common/vulkan_device.h |
|
|
|
|
|
vulkan_common/vulkan_instance.cpp |
|
|
|
|
|
vulkan_common/vulkan_instance.h |
|
|
|
|
|
vulkan_common/vulkan_library.cpp |
|
|
|
|
|
vulkan_common/vulkan_library.h |
|
|
|
|
|
vulkan_common/vulkan_memory_allocator.cpp |
|
|
|
|
|
vulkan_common/vulkan_memory_allocator.h |
|
|
|
|
|
vulkan_common/vulkan_surface.cpp |
|
|
|
|
|
vulkan_common/vulkan_surface.h |
|
|
|
|
|
vulkan_common/vulkan_wrapper.cpp |
|
|
|
|
|
vulkan_common/vulkan_wrapper.h |
|
|
|
|
|
vulkan_common/nsight_aftermath_tracker.cpp |
|
|
|
|
|
vulkan_common/nsight_aftermath_tracker.h |
|
|
|
|
|
vulkan_common/vma.h |
|
|
|
|
|
vulkan_common/vulkan.h |
|
|
|
|
|
|
|
|
shader_cache.cpp |
|
|
shader_cache.cpp |
|
|
shader_cache.h |
|
|
shader_cache.h |
|
|
shader_environment.cpp |
|
|
shader_environment.cpp |
|
|
@ -224,103 +322,6 @@ if (ENABLE_OPENGL) |
|
|
renderer_opengl/util_shaders.h |
|
|
renderer_opengl/util_shaders.h |
|
|
) |
|
|
) |
|
|
endif() |
|
|
endif() |
|
|
if (ENABLE_VULKAN) |
|
|
|
|
|
target_sources(video_core PRIVATE |
|
|
|
|
|
renderer_vulkan/present/anti_alias_pass.h |
|
|
|
|
|
renderer_vulkan/present/filters.cpp |
|
|
|
|
|
renderer_vulkan/present/filters.h |
|
|
|
|
|
renderer_vulkan/present/fsr.cpp |
|
|
|
|
|
renderer_vulkan/present/fsr.h |
|
|
|
|
|
renderer_vulkan/present/fxaa.cpp |
|
|
|
|
|
renderer_vulkan/present/fxaa.h |
|
|
|
|
|
renderer_vulkan/present/layer.cpp |
|
|
|
|
|
renderer_vulkan/present/layer.h |
|
|
|
|
|
renderer_vulkan/present/present_push_constants.h |
|
|
|
|
|
renderer_vulkan/present/smaa.cpp |
|
|
|
|
|
renderer_vulkan/present/smaa.h |
|
|
|
|
|
renderer_vulkan/present/util.cpp |
|
|
|
|
|
renderer_vulkan/present/util.h |
|
|
|
|
|
renderer_vulkan/present/window_adapt_pass.cpp |
|
|
|
|
|
renderer_vulkan/present/window_adapt_pass.h |
|
|
|
|
|
renderer_vulkan/blit_image.cpp |
|
|
|
|
|
renderer_vulkan/blit_image.h |
|
|
|
|
|
renderer_vulkan/fixed_pipeline_state.cpp |
|
|
|
|
|
renderer_vulkan/fixed_pipeline_state.h |
|
|
|
|
|
renderer_vulkan/maxwell_to_vk.cpp |
|
|
|
|
|
renderer_vulkan/maxwell_to_vk.h |
|
|
|
|
|
renderer_vulkan/pipeline_helper.h |
|
|
|
|
|
renderer_vulkan/pipeline_statistics.cpp |
|
|
|
|
|
renderer_vulkan/pipeline_statistics.h |
|
|
|
|
|
renderer_vulkan/renderer_vulkan.h |
|
|
|
|
|
renderer_vulkan/renderer_vulkan.cpp |
|
|
|
|
|
renderer_vulkan/vk_blit_screen.cpp |
|
|
|
|
|
renderer_vulkan/vk_blit_screen.h |
|
|
|
|
|
renderer_vulkan/vk_buffer_cache_base.cpp |
|
|
|
|
|
renderer_vulkan/vk_buffer_cache.cpp |
|
|
|
|
|
renderer_vulkan/vk_buffer_cache.h |
|
|
|
|
|
renderer_vulkan/vk_command_pool.cpp |
|
|
|
|
|
renderer_vulkan/vk_command_pool.h |
|
|
|
|
|
renderer_vulkan/vk_compute_pass.cpp |
|
|
|
|
|
renderer_vulkan/vk_compute_pass.h |
|
|
|
|
|
renderer_vulkan/vk_compute_pipeline.cpp |
|
|
|
|
|
renderer_vulkan/vk_compute_pipeline.h |
|
|
|
|
|
renderer_vulkan/vk_descriptor_pool.cpp |
|
|
|
|
|
renderer_vulkan/vk_descriptor_pool.h |
|
|
|
|
|
renderer_vulkan/vk_fence_manager.cpp |
|
|
|
|
|
renderer_vulkan/vk_fence_manager.h |
|
|
|
|
|
renderer_vulkan/vk_graphics_pipeline.cpp |
|
|
|
|
|
renderer_vulkan/vk_graphics_pipeline.h |
|
|
|
|
|
renderer_vulkan/vk_master_semaphore.cpp |
|
|
|
|
|
renderer_vulkan/vk_master_semaphore.h |
|
|
|
|
|
renderer_vulkan/vk_pipeline_cache.cpp |
|
|
|
|
|
renderer_vulkan/vk_pipeline_cache.h |
|
|
|
|
|
renderer_vulkan/vk_present_manager.cpp |
|
|
|
|
|
renderer_vulkan/vk_present_manager.h |
|
|
|
|
|
renderer_vulkan/vk_query_cache.cpp |
|
|
|
|
|
renderer_vulkan/vk_query_cache.h |
|
|
|
|
|
renderer_vulkan/vk_rasterizer.cpp |
|
|
|
|
|
renderer_vulkan/vk_rasterizer.h |
|
|
|
|
|
renderer_vulkan/vk_render_pass_cache.cpp |
|
|
|
|
|
renderer_vulkan/vk_render_pass_cache.h |
|
|
|
|
|
renderer_vulkan/vk_resource_pool.cpp |
|
|
|
|
|
renderer_vulkan/vk_resource_pool.h |
|
|
|
|
|
renderer_vulkan/vk_scheduler.cpp |
|
|
|
|
|
renderer_vulkan/vk_scheduler.h |
|
|
|
|
|
renderer_vulkan/vk_shader_util.cpp |
|
|
|
|
|
renderer_vulkan/vk_shader_util.h |
|
|
|
|
|
renderer_vulkan/vk_staging_buffer_pool.cpp |
|
|
|
|
|
renderer_vulkan/vk_staging_buffer_pool.h |
|
|
|
|
|
renderer_vulkan/vk_state_tracker.cpp |
|
|
|
|
|
renderer_vulkan/vk_state_tracker.h |
|
|
|
|
|
renderer_vulkan/vk_swapchain.cpp |
|
|
|
|
|
renderer_vulkan/vk_swapchain.h |
|
|
|
|
|
renderer_vulkan/vk_texture_cache.cpp |
|
|
|
|
|
renderer_vulkan/vk_texture_cache.h |
|
|
|
|
|
renderer_vulkan/vk_texture_cache_base.cpp |
|
|
|
|
|
renderer_vulkan/vk_turbo_mode.cpp |
|
|
|
|
|
renderer_vulkan/vk_turbo_mode.h |
|
|
|
|
|
renderer_vulkan/vk_update_descriptor.cpp |
|
|
|
|
|
renderer_vulkan/vk_update_descriptor.h |
|
|
|
|
|
vulkan_common/vulkan_debug_callback.cpp |
|
|
|
|
|
vulkan_common/vulkan_debug_callback.h |
|
|
|
|
|
vulkan_common/vulkan_device.cpp |
|
|
|
|
|
vulkan_common/vulkan_device.h |
|
|
|
|
|
vulkan_common/vulkan_instance.cpp |
|
|
|
|
|
vulkan_common/vulkan_instance.h |
|
|
|
|
|
vulkan_common/vulkan_library.cpp |
|
|
|
|
|
vulkan_common/vulkan_library.h |
|
|
|
|
|
vulkan_common/vulkan_memory_allocator.cpp |
|
|
|
|
|
vulkan_common/vulkan_memory_allocator.h |
|
|
|
|
|
vulkan_common/vulkan_surface.cpp |
|
|
|
|
|
vulkan_common/vulkan_surface.h |
|
|
|
|
|
vulkan_common/vulkan_wrapper.cpp |
|
|
|
|
|
vulkan_common/vulkan_wrapper.h |
|
|
|
|
|
vulkan_common/nsight_aftermath_tracker.cpp |
|
|
|
|
|
vulkan_common/nsight_aftermath_tracker.h |
|
|
|
|
|
vulkan_common/vma.h |
|
|
|
|
|
vulkan_common/vulkan.h |
|
|
|
|
|
) |
|
|
|
|
|
endif() |
|
|
|
|
|
|
|
|
|
|
|
target_link_libraries(video_core PUBLIC common core) |
|
|
target_link_libraries(video_core PUBLIC common core) |
|
|
target_link_libraries(video_core PUBLIC glad shader_recompiler stb bc_decoder gpu_logging) |
|
|
target_link_libraries(video_core PUBLIC glad shader_recompiler stb bc_decoder gpu_logging) |
|
|
@ -383,9 +384,6 @@ endif() |
|
|
if (ENABLE_OPENGL) |
|
|
if (ENABLE_OPENGL) |
|
|
target_compile_definitions(video_core PUBLIC HAS_OPENGL) |
|
|
target_compile_definitions(video_core PUBLIC HAS_OPENGL) |
|
|
endif() |
|
|
endif() |
|
|
if (ENABLE_VULKAN) |
|
|
|
|
|
target_compile_definitions(video_core PUBLIC HAS_VULKAN) |
|
|
|
|
|
endif() |
|
|
|
|
|
|
|
|
|
|
|
if (ARCHITECTURE_x86_64) |
|
|
if (ARCHITECTURE_x86_64) |
|
|
target_link_libraries(video_core PUBLIC xbyak::xbyak) |
|
|
target_link_libraries(video_core PUBLIC xbyak::xbyak) |
|
|
|