2024-03-24 02:15:57 +01:00
|
|
|
# SPDX-FileCopyrightText: 2018 yuzu Emulator Project
|
chore: make yuzu REUSE compliant
[REUSE] is a specification that aims at making file copyright
information consistent, so that it can be both human and machine
readable. It basically requires that all files have a header containing
copyright and licensing information. When this isn't possible, like
when dealing with binary assets, generated files or embedded third-party
dependencies, it is permitted to insert copyright information in the
`.reuse/dep5` file.
Oh, and it also requires that all the licenses used in the project are
present in the `LICENSES` folder, that's why the diff is so huge.
This can be done automatically with `reuse download --all`.
The `reuse` tool also contains a handy subcommand that analyzes the
project and tells whether or not the project is (still) compliant,
`reuse lint`.
Following REUSE has a few advantages over the current approach:
- Copyright information is easy to access for users / downstream
- Files like `dist/license.md` do not need to exist anymore, as
`.reuse/dep5` is used instead
- `reuse lint` makes it easy to ensure that copyright information of
files like binary assets / images is always accurate and up to date
To add copyright information of files that didn't have it I looked up
who committed what and when, for each file. As yuzu contributors do not
have to sign a CLA or similar I couldn't assume that copyright ownership
was of the "yuzu Emulator Project", so I used the name and/or email of
the commit author instead.
[REUSE]: https://reuse.software
Follow-up to 01cf05bc75b1e47beb08937439f3ed9339e7b254
2022-05-15 02:06:02 +02:00
|
|
|
# SPDX-License-Identifier: GPL-2.0-or-later
|
|
|
|
|
2020-08-24 02:28:15 +02:00
|
|
|
add_subdirectory(host_shaders)
|
|
|
|
|
2021-08-04 05:43:11 +02:00
|
|
|
if(LIBVA_FOUND)
|
2023-11-15 19:45:07 +01:00
|
|
|
set_source_files_properties(host1x/ffmpeg/ffmpeg.cpp
|
2021-08-04 05:43:11 +02:00
|
|
|
PROPERTIES COMPILE_DEFINITIONS LIBVA_FOUND=1)
|
2021-12-03 06:35:30 +01:00
|
|
|
list(APPEND FFmpeg_LIBRARIES ${LIBVA_LIBRARIES})
|
2021-08-04 05:43:11 +02:00
|
|
|
endif()
|
|
|
|
|
2024-03-18 01:47:18 +01:00
|
|
|
set(sources
|
2020-12-30 22:37:31 +01:00
|
|
|
buffer_cache/buffer_base.h
|
2022-11-20 00:09:56 +01:00
|
|
|
buffer_cache/buffer_cache_base.h
|
2021-01-17 00:48:58 +01:00
|
|
|
buffer_cache/buffer_cache.cpp
|
2019-07-19 16:50:40 +02:00
|
|
|
buffer_cache/buffer_cache.h
|
2022-11-20 00:09:56 +01:00
|
|
|
buffer_cache/memory_tracker_base.h
|
2023-09-09 16:28:06 +02:00
|
|
|
buffer_cache/usage_tracker.h
|
2022-11-20 00:09:56 +01:00
|
|
|
buffer_cache/word_manager.h
|
2022-11-20 03:07:14 +01:00
|
|
|
cache_types.h
|
2024-01-26 22:10:21 +01:00
|
|
|
capture.h
|
2020-10-27 04:07:36 +01:00
|
|
|
cdma_pusher.cpp
|
|
|
|
cdma_pusher.h
|
2020-06-27 00:22:29 +02:00
|
|
|
compatible_formats.cpp
|
|
|
|
compatible_formats.h
|
2021-11-05 15:52:31 +01:00
|
|
|
control/channel_state.cpp
|
|
|
|
control/channel_state.h
|
|
|
|
control/channel_state_cache.cpp
|
|
|
|
control/channel_state_cache.h
|
|
|
|
control/scheduler.cpp
|
|
|
|
control/scheduler.h
|
2020-12-30 06:06:22 +01:00
|
|
|
delayed_destruction_ring.h
|
2020-02-21 05:56:00 +01:00
|
|
|
dirty_flags.cpp
|
2019-12-27 02:14:10 +01:00
|
|
|
dirty_flags.h
|
2018-11-24 05:20:56 +01:00
|
|
|
dma_pusher.cpp
|
|
|
|
dma_pusher.h
|
2022-11-05 22:26:38 +01:00
|
|
|
engines/sw_blitter/blitter.cpp
|
|
|
|
engines/sw_blitter/blitter.h
|
|
|
|
engines/sw_blitter/converter.cpp
|
|
|
|
engines/sw_blitter/converter.h
|
2019-05-31 22:33:21 +02:00
|
|
|
engines/const_buffer_info.h
|
2022-12-06 06:45:26 +01:00
|
|
|
engines/draw_manager.cpp
|
|
|
|
engines/draw_manager.h
|
2020-04-28 19:53:47 +02:00
|
|
|
engines/engine_interface.h
|
2019-04-23 00:50:56 +02:00
|
|
|
engines/engine_upload.cpp
|
|
|
|
engines/engine_upload.h
|
2018-02-12 03:34:20 +01:00
|
|
|
engines/fermi_2d.cpp
|
|
|
|
engines/fermi_2d.h
|
2019-01-23 00:49:31 +01:00
|
|
|
engines/kepler_compute.cpp
|
|
|
|
engines/kepler_compute.h
|
2018-09-08 22:58:20 +02:00
|
|
|
engines/kepler_memory.cpp
|
|
|
|
engines/kepler_memory.h
|
2018-02-12 03:34:20 +01:00
|
|
|
engines/maxwell_3d.cpp
|
|
|
|
engines/maxwell_3d.h
|
2018-06-11 00:02:33 +02:00
|
|
|
engines/maxwell_dma.cpp
|
|
|
|
engines/maxwell_dma.h
|
2021-11-05 15:52:31 +01:00
|
|
|
engines/puller.cpp
|
|
|
|
engines/puller.h
|
2024-01-04 04:46:59 +01:00
|
|
|
framebuffer_config.cpp
|
2020-12-12 07:26:14 +01:00
|
|
|
framebuffer_config.h
|
2023-01-01 19:22:46 +01:00
|
|
|
fsr.cpp
|
|
|
|
fsr.h
|
2024-03-08 23:44:03 +01:00
|
|
|
host1x/codecs/decoder.cpp
|
|
|
|
host1x/codecs/decoder.h
|
2022-01-30 10:31:13 +01:00
|
|
|
host1x/codecs/h264.cpp
|
|
|
|
host1x/codecs/h264.h
|
|
|
|
host1x/codecs/vp8.cpp
|
|
|
|
host1x/codecs/vp8.h
|
|
|
|
host1x/codecs/vp9.cpp
|
|
|
|
host1x/codecs/vp9.h
|
|
|
|
host1x/codecs/vp9_types.h
|
2023-11-15 19:45:07 +01:00
|
|
|
host1x/ffmpeg/ffmpeg.cpp
|
|
|
|
host1x/ffmpeg/ffmpeg.h
|
2022-01-30 10:31:13 +01:00
|
|
|
host1x/control.cpp
|
|
|
|
host1x/control.h
|
2023-12-24 18:20:02 +01:00
|
|
|
host1x/gpu_device_memory_manager.cpp
|
|
|
|
host1x/gpu_device_memory_manager.h
|
2022-01-30 22:26:01 +01:00
|
|
|
host1x/host1x.cpp
|
|
|
|
host1x/host1x.h
|
2022-01-30 10:31:13 +01:00
|
|
|
host1x/nvdec.cpp
|
|
|
|
host1x/nvdec.h
|
|
|
|
host1x/nvdec_common.h
|
|
|
|
host1x/syncpoint_manager.cpp
|
|
|
|
host1x/syncpoint_manager.h
|
|
|
|
host1x/vic.cpp
|
|
|
|
host1x/vic.h
|
2020-05-29 06:53:27 +02:00
|
|
|
macro/macro.cpp
|
|
|
|
macro/macro.h
|
2020-06-04 17:42:19 +02:00
|
|
|
macro/macro_hle.cpp
|
|
|
|
macro/macro_hle.h
|
2020-05-29 06:53:27 +02:00
|
|
|
macro/macro_interpreter.cpp
|
|
|
|
macro/macro_interpreter.h
|
2020-02-18 01:19:26 +01:00
|
|
|
fence_manager.h
|
2018-03-18 21:15:05 +01:00
|
|
|
gpu.cpp
|
2018-02-12 05:44:12 +01:00
|
|
|
gpu.h
|
2019-01-24 04:17:55 +01:00
|
|
|
gpu_thread.cpp
|
|
|
|
gpu_thread.h
|
2023-12-25 07:32:16 +01:00
|
|
|
guest_memory.h
|
2023-01-05 04:05:20 +01:00
|
|
|
invalidation_accumulator.h
|
2018-02-12 05:44:12 +01:00
|
|
|
memory_manager.cpp
|
|
|
|
memory_manager.h
|
2022-11-23 00:38:23 +01:00
|
|
|
precompiled_headers.h
|
2024-01-28 01:10:22 +01:00
|
|
|
present.h
|
2022-10-16 17:49:32 +02:00
|
|
|
pte_kind.h
|
2023-08-04 03:31:52 +02:00
|
|
|
query_cache/bank_base.h
|
|
|
|
query_cache/query_base.h
|
|
|
|
query_cache/query_cache_base.h
|
|
|
|
query_cache/query_cache.h
|
|
|
|
query_cache/query_stream.h
|
|
|
|
query_cache/types.h
|
2020-02-11 20:02:41 +01:00
|
|
|
query_cache.h
|
2018-03-20 04:00:59 +01:00
|
|
|
rasterizer_interface.h
|
2018-01-18 01:37:34 +01:00
|
|
|
renderer_base.cpp
|
|
|
|
renderer_base.h
|
2022-11-28 02:37:37 +01:00
|
|
|
renderer_null/null_rasterizer.cpp
|
|
|
|
renderer_null/null_rasterizer.h
|
|
|
|
renderer_null/renderer_null.cpp
|
|
|
|
renderer_null/renderer_null.h
|
2024-01-15 21:08:21 +01:00
|
|
|
renderer_opengl/present/filters.cpp
|
|
|
|
renderer_opengl/present/filters.h
|
2024-01-15 03:11:28 +01:00
|
|
|
renderer_opengl/present/fsr.cpp
|
|
|
|
renderer_opengl/present/fsr.h
|
2024-01-15 06:09:34 +01:00
|
|
|
renderer_opengl/present/fxaa.cpp
|
|
|
|
renderer_opengl/present/fxaa.h
|
2024-01-19 02:47:50 +01:00
|
|
|
renderer_opengl/present/layer.cpp
|
|
|
|
renderer_opengl/present/layer.h
|
|
|
|
renderer_opengl/present/present_uniforms.h
|
2024-01-15 03:11:28 +01:00
|
|
|
renderer_opengl/present/smaa.cpp
|
|
|
|
renderer_opengl/present/smaa.h
|
|
|
|
renderer_opengl/present/util.h
|
2024-01-15 21:08:21 +01:00
|
|
|
renderer_opengl/present/window_adapt_pass.cpp
|
|
|
|
renderer_opengl/present/window_adapt_pass.h
|
2023-01-05 05:28:48 +01:00
|
|
|
renderer_opengl/blit_image.cpp
|
|
|
|
renderer_opengl/blit_image.h
|
2024-01-12 06:46:17 +01:00
|
|
|
renderer_opengl/gl_blit_screen.cpp
|
|
|
|
renderer_opengl/gl_blit_screen.h
|
2022-11-20 00:09:56 +01:00
|
|
|
renderer_opengl/gl_buffer_cache_base.cpp
|
2018-08-29 00:27:03 +02:00
|
|
|
renderer_opengl/gl_buffer_cache.cpp
|
2018-09-06 20:49:49 +02:00
|
|
|
renderer_opengl/gl_buffer_cache.h
|
2021-05-25 23:58:28 +02:00
|
|
|
renderer_opengl/gl_compute_pipeline.cpp
|
|
|
|
renderer_opengl/gl_compute_pipeline.h
|
2019-04-10 20:56:12 +02:00
|
|
|
renderer_opengl/gl_device.cpp
|
|
|
|
renderer_opengl/gl_device.h
|
2020-02-18 01:19:26 +01:00
|
|
|
renderer_opengl/gl_fence_manager.cpp
|
|
|
|
renderer_opengl/gl_fence_manager.h
|
2021-05-25 23:58:28 +02:00
|
|
|
renderer_opengl/gl_graphics_pipeline.cpp
|
|
|
|
renderer_opengl/gl_graphics_pipeline.h
|
2018-03-20 04:00:59 +01:00
|
|
|
renderer_opengl/gl_rasterizer.cpp
|
|
|
|
renderer_opengl/gl_rasterizer.h
|
2018-11-06 10:40:49 +01:00
|
|
|
renderer_opengl/gl_resource_manager.cpp
|
2018-01-18 01:37:34 +01:00
|
|
|
renderer_opengl/gl_resource_manager.h
|
2018-08-23 23:30:27 +02:00
|
|
|
renderer_opengl/gl_shader_cache.cpp
|
|
|
|
renderer_opengl/gl_shader_cache.h
|
2018-04-07 11:12:38 +02:00
|
|
|
renderer_opengl/gl_shader_manager.cpp
|
|
|
|
renderer_opengl/gl_shader_manager.h
|
2021-06-15 03:06:29 +02:00
|
|
|
renderer_opengl/gl_shader_context.h
|
2018-01-18 01:37:34 +01:00
|
|
|
renderer_opengl/gl_shader_util.cpp
|
|
|
|
renderer_opengl/gl_shader_util.h
|
2019-12-25 21:02:17 +01:00
|
|
|
renderer_opengl/gl_state_tracker.cpp
|
|
|
|
renderer_opengl/gl_state_tracker.h
|
2023-05-28 03:46:15 +02:00
|
|
|
renderer_opengl/gl_staging_buffer_pool.cpp
|
|
|
|
renderer_opengl/gl_staging_buffer_pool.h
|
2019-04-11 22:14:55 +02:00
|
|
|
renderer_opengl/gl_texture_cache.cpp
|
|
|
|
renderer_opengl/gl_texture_cache.h
|
2021-08-05 22:46:24 +02:00
|
|
|
renderer_opengl/gl_texture_cache_base.cpp
|
2019-07-28 00:40:10 +02:00
|
|
|
renderer_opengl/gl_query_cache.cpp
|
|
|
|
renderer_opengl/gl_query_cache.h
|
2018-03-25 03:09:30 +02:00
|
|
|
renderer_opengl/maxwell_to_gl.h
|
2018-01-18 01:37:34 +01:00
|
|
|
renderer_opengl/renderer_opengl.cpp
|
|
|
|
renderer_opengl/renderer_opengl.h
|
2020-12-30 06:25:23 +01:00
|
|
|
renderer_opengl/util_shaders.cpp
|
|
|
|
renderer_opengl/util_shaders.h
|
2024-01-14 07:46:19 +01:00
|
|
|
renderer_vulkan/present/anti_alias_pass.h
|
|
|
|
renderer_vulkan/present/filters.cpp
|
|
|
|
renderer_vulkan/present/filters.h
|
2024-01-14 04:52:04 +01:00
|
|
|
renderer_vulkan/present/fsr.cpp
|
|
|
|
renderer_vulkan/present/fsr.h
|
|
|
|
renderer_vulkan/present/fxaa.cpp
|
|
|
|
renderer_vulkan/present/fxaa.h
|
2024-01-18 17:44:13 +01:00
|
|
|
renderer_vulkan/present/layer.cpp
|
|
|
|
renderer_vulkan/present/layer.h
|
|
|
|
renderer_vulkan/present/present_push_constants.h
|
2024-01-14 04:52:04 +01:00
|
|
|
renderer_vulkan/present/smaa.cpp
|
|
|
|
renderer_vulkan/present/smaa.h
|
|
|
|
renderer_vulkan/present/util.cpp
|
|
|
|
renderer_vulkan/present/util.h
|
2024-01-14 07:46:19 +01:00
|
|
|
renderer_vulkan/present/window_adapt_pass.cpp
|
|
|
|
renderer_vulkan/present/window_adapt_pass.h
|
2020-12-30 06:25:23 +01:00
|
|
|
renderer_vulkan/blit_image.cpp
|
|
|
|
renderer_vulkan/blit_image.h
|
2020-12-25 00:22:07 +01:00
|
|
|
renderer_vulkan/fixed_pipeline_state.cpp
|
|
|
|
renderer_vulkan/fixed_pipeline_state.h
|
|
|
|
renderer_vulkan/maxwell_to_vk.cpp
|
|
|
|
renderer_vulkan/maxwell_to_vk.h
|
2021-03-19 23:28:31 +01:00
|
|
|
renderer_vulkan/pipeline_helper.h
|
2021-07-28 00:15:32 +02:00
|
|
|
renderer_vulkan/pipeline_statistics.cpp
|
|
|
|
renderer_vulkan/pipeline_statistics.h
|
2020-12-25 00:22:07 +01:00
|
|
|
renderer_vulkan/renderer_vulkan.h
|
|
|
|
renderer_vulkan/renderer_vulkan.cpp
|
|
|
|
renderer_vulkan/vk_blit_screen.cpp
|
|
|
|
renderer_vulkan/vk_blit_screen.h
|
2022-11-20 00:09:56 +01:00
|
|
|
renderer_vulkan/vk_buffer_cache_base.cpp
|
2020-12-25 00:22:07 +01:00
|
|
|
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
|
2021-03-19 23:28:31 +01:00
|
|
|
renderer_vulkan/vk_graphics_pipeline.cpp
|
|
|
|
renderer_vulkan/vk_graphics_pipeline.h
|
2020-12-25 00:22:07 +01:00
|
|
|
renderer_vulkan/vk_master_semaphore.cpp
|
|
|
|
renderer_vulkan/vk_master_semaphore.h
|
|
|
|
renderer_vulkan/vk_pipeline_cache.cpp
|
|
|
|
renderer_vulkan/vk_pipeline_cache.h
|
2023-03-19 16:23:24 +01:00
|
|
|
renderer_vulkan/vk_present_manager.cpp
|
|
|
|
renderer_vulkan/vk_present_manager.h
|
2020-12-25 00:22:07 +01:00
|
|
|
renderer_vulkan/vk_query_cache.cpp
|
|
|
|
renderer_vulkan/vk_query_cache.h
|
|
|
|
renderer_vulkan/vk_rasterizer.cpp
|
|
|
|
renderer_vulkan/vk_rasterizer.h
|
2021-03-19 23:28:31 +01:00
|
|
|
renderer_vulkan/vk_render_pass_cache.cpp
|
|
|
|
renderer_vulkan/vk_render_pass_cache.h
|
2020-12-25 00:22:07 +01:00
|
|
|
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
|
2021-08-05 22:46:24 +02:00
|
|
|
renderer_vulkan/vk_texture_cache_base.cpp
|
2022-12-20 01:29:58 +01:00
|
|
|
renderer_vulkan/vk_turbo_mode.cpp
|
|
|
|
renderer_vulkan/vk_turbo_mode.h
|
2020-12-25 00:22:07 +01:00
|
|
|
renderer_vulkan/vk_update_descriptor.cpp
|
|
|
|
renderer_vulkan/vk_update_descriptor.h
|
2021-04-26 08:53:26 +02:00
|
|
|
shader_cache.cpp
|
2020-05-23 01:53:27 +02:00
|
|
|
shader_cache.h
|
2021-04-26 08:53:26 +02:00
|
|
|
shader_environment.cpp
|
|
|
|
shader_environment.h
|
2020-07-10 05:36:38 +02:00
|
|
|
shader_notify.cpp
|
|
|
|
shader_notify.h
|
2022-12-08 22:52:29 +01:00
|
|
|
smaa_area_tex.h
|
|
|
|
smaa_search_tex.h
|
2018-10-29 02:14:25 +01:00
|
|
|
surface.cpp
|
|
|
|
surface.h
|
2020-12-30 06:25:23 +01:00
|
|
|
texture_cache/accelerated_swizzle.cpp
|
|
|
|
texture_cache/accelerated_swizzle.h
|
2023-06-06 22:10:06 +02:00
|
|
|
texture_cache/decode_bc.cpp
|
|
|
|
texture_cache/decode_bc.h
|
2020-12-30 06:25:23 +01:00
|
|
|
texture_cache/descriptor_table.h
|
|
|
|
texture_cache/formatter.cpp
|
|
|
|
texture_cache/formatter.h
|
2019-11-09 07:26:30 +01:00
|
|
|
texture_cache/format_lookup_table.cpp
|
|
|
|
texture_cache/format_lookup_table.h
|
2020-12-30 06:25:23 +01:00
|
|
|
texture_cache/image_base.cpp
|
|
|
|
texture_cache/image_base.h
|
|
|
|
texture_cache/image_info.cpp
|
|
|
|
texture_cache/image_info.h
|
|
|
|
texture_cache/image_view_base.cpp
|
|
|
|
texture_cache/image_view_base.h
|
|
|
|
texture_cache/image_view_info.cpp
|
|
|
|
texture_cache/image_view_info.h
|
|
|
|
texture_cache/render_targets.h
|
|
|
|
texture_cache/samples_helper.h
|
2021-12-17 16:45:06 +01:00
|
|
|
texture_cache/texture_cache.cpp
|
2019-04-24 21:35:54 +02:00
|
|
|
texture_cache/texture_cache.h
|
2021-08-05 22:46:24 +02:00
|
|
|
texture_cache/texture_cache_base.h
|
2020-12-30 06:25:23 +01:00
|
|
|
texture_cache/types.h
|
|
|
|
texture_cache/util.cpp
|
|
|
|
texture_cache/util.h
|
2018-06-18 05:50:44 +02:00
|
|
|
textures/astc.h
|
2021-06-13 21:15:08 +02:00
|
|
|
textures/astc.cpp
|
2023-05-20 23:15:36 +02:00
|
|
|
textures/bcn.cpp
|
|
|
|
textures/bcn.h
|
2018-03-20 00:00:29 +01:00
|
|
|
textures/decoders.cpp
|
|
|
|
textures/decoders.h
|
2020-04-08 01:38:14 +02:00
|
|
|
textures/texture.cpp
|
2018-03-20 00:00:29 +01:00
|
|
|
textures/texture.h
|
2023-05-20 23:15:36 +02:00
|
|
|
textures/workers.cpp
|
|
|
|
textures/workers.h
|
2021-05-21 22:19:35 +02:00
|
|
|
transform_feedback.cpp
|
|
|
|
transform_feedback.h
|
2018-01-18 01:37:34 +01:00
|
|
|
video_core.cpp
|
|
|
|
video_core.h
|
2020-12-25 06:01:13 +01:00
|
|
|
vulkan_common/vulkan_debug_callback.cpp
|
|
|
|
vulkan_common/vulkan_debug_callback.h
|
2020-12-26 05:19:46 +01:00
|
|
|
vulkan_common/vulkan_device.cpp
|
|
|
|
vulkan_common/vulkan_device.h
|
2020-12-25 02:05:48 +01:00
|
|
|
vulkan_common/vulkan_instance.cpp
|
|
|
|
vulkan_common/vulkan_instance.h
|
2020-12-25 01:24:34 +01:00
|
|
|
vulkan_common/vulkan_library.cpp
|
|
|
|
vulkan_common/vulkan_library.h
|
2021-01-03 22:17:57 +01:00
|
|
|
vulkan_common/vulkan_memory_allocator.cpp
|
|
|
|
vulkan_common/vulkan_memory_allocator.h
|
2020-12-25 06:14:15 +01:00
|
|
|
vulkan_common/vulkan_surface.cpp
|
|
|
|
vulkan_common/vulkan_surface.h
|
2020-12-25 01:30:11 +01:00
|
|
|
vulkan_common/vulkan_wrapper.cpp
|
|
|
|
vulkan_common/vulkan_wrapper.h
|
2020-12-26 05:26:52 +01:00
|
|
|
vulkan_common/nsight_aftermath_tracker.cpp
|
|
|
|
vulkan_common/nsight_aftermath_tracker.h
|
2023-06-27 22:54:33 +02:00
|
|
|
vulkan_common/vma.cpp
|
2023-07-30 13:10:00 +02:00
|
|
|
vulkan_common/vma.h
|
|
|
|
vulkan_common/vulkan.h
|
2018-01-18 01:37:34 +01:00
|
|
|
)
|
2014-04-05 22:04:25 +02:00
|
|
|
|
2024-03-18 01:47:18 +01:00
|
|
|
if (APPLE)
|
|
|
|
list(REMOVE_ITEM sources
|
|
|
|
renderer_opengl/present/filters.cpp
|
|
|
|
renderer_opengl/present/filters.h
|
|
|
|
renderer_opengl/present/fsr.cpp
|
|
|
|
renderer_opengl/present/fsr.h
|
|
|
|
renderer_opengl/present/fxaa.cpp
|
|
|
|
renderer_opengl/present/fxaa.h
|
|
|
|
renderer_opengl/present/layer.cpp
|
|
|
|
renderer_opengl/present/layer.h
|
|
|
|
renderer_opengl/present/present_uniforms.h
|
|
|
|
renderer_opengl/present/smaa.cpp
|
|
|
|
renderer_opengl/present/smaa.h
|
|
|
|
renderer_opengl/present/util.h
|
|
|
|
renderer_opengl/present/window_adapt_pass.cpp
|
|
|
|
renderer_opengl/present/window_adapt_pass.h
|
|
|
|
renderer_opengl/blit_image.cpp
|
|
|
|
renderer_opengl/blit_image.h
|
|
|
|
renderer_opengl/gl_blit_screen.cpp
|
|
|
|
renderer_opengl/gl_blit_screen.h
|
|
|
|
renderer_opengl/gl_buffer_cache_base.cpp
|
|
|
|
renderer_opengl/gl_buffer_cache.cpp
|
|
|
|
renderer_opengl/gl_buffer_cache.h
|
|
|
|
renderer_opengl/gl_compute_pipeline.cpp
|
|
|
|
renderer_opengl/gl_compute_pipeline.h
|
|
|
|
renderer_opengl/gl_device.cpp
|
|
|
|
renderer_opengl/gl_device.h
|
|
|
|
renderer_opengl/gl_fence_manager.cpp
|
|
|
|
renderer_opengl/gl_fence_manager.h
|
|
|
|
renderer_opengl/gl_graphics_pipeline.cpp
|
|
|
|
renderer_opengl/gl_graphics_pipeline.h
|
|
|
|
renderer_opengl/gl_rasterizer.cpp
|
|
|
|
renderer_opengl/gl_rasterizer.h
|
|
|
|
renderer_opengl/gl_resource_manager.cpp
|
|
|
|
renderer_opengl/gl_resource_manager.h
|
|
|
|
renderer_opengl/gl_shader_cache.cpp
|
|
|
|
renderer_opengl/gl_shader_cache.h
|
|
|
|
renderer_opengl/gl_shader_manager.cpp
|
|
|
|
renderer_opengl/gl_shader_manager.h
|
|
|
|
renderer_opengl/gl_shader_context.h
|
|
|
|
renderer_opengl/gl_shader_util.cpp
|
|
|
|
renderer_opengl/gl_shader_util.h
|
|
|
|
renderer_opengl/gl_state_tracker.cpp
|
|
|
|
renderer_opengl/gl_state_tracker.h
|
|
|
|
renderer_opengl/gl_staging_buffer_pool.cpp
|
|
|
|
renderer_opengl/gl_staging_buffer_pool.h
|
|
|
|
renderer_opengl/gl_texture_cache.cpp
|
|
|
|
renderer_opengl/gl_texture_cache.h
|
|
|
|
renderer_opengl/gl_texture_cache_base.cpp
|
|
|
|
renderer_opengl/gl_query_cache.cpp
|
|
|
|
renderer_opengl/gl_query_cache.h
|
|
|
|
renderer_opengl/maxwell_to_gl.h
|
|
|
|
renderer_opengl/renderer_opengl.cpp
|
|
|
|
renderer_opengl/renderer_opengl.h
|
|
|
|
renderer_opengl/util_shaders.cpp
|
|
|
|
renderer_opengl/util_shaders.h
|
|
|
|
)
|
2024-04-05 06:35:06 +02:00
|
|
|
|
|
|
|
list(APPEND sources
|
2024-04-05 17:10:21 +02:00
|
|
|
renderer_metal/mtl_command_recorder.mm
|
2024-04-05 06:35:06 +02:00
|
|
|
renderer_metal/mtl_device.mm
|
|
|
|
renderer_metal/mtl_rasterizer.mm
|
2024-04-06 08:55:11 +02:00
|
|
|
renderer_metal/mtl_staging_buffer_pool.mm
|
2024-04-05 16:21:39 +02:00
|
|
|
renderer_metal/mtl_swap_chain.mm
|
2024-04-06 08:55:11 +02:00
|
|
|
renderer_metal/mtl_texture_cache.mm
|
|
|
|
renderer_metal/mtl_texture_cache_base.cpp
|
2024-04-05 06:35:06 +02:00
|
|
|
renderer_metal/renderer_metal.mm
|
|
|
|
)
|
2024-03-18 01:47:18 +01:00
|
|
|
endif()
|
|
|
|
|
|
|
|
add_library(video_core STATIC ${sources})
|
|
|
|
|
2017-05-28 03:26:55 +02:00
|
|
|
target_link_libraries(video_core PUBLIC common core)
|
2023-06-06 22:10:06 +02:00
|
|
|
target_link_libraries(video_core PUBLIC glad shader_recompiler stb bc_decoder)
|
2020-03-30 10:21:59 +02:00
|
|
|
|
2024-03-08 10:06:48 +01:00
|
|
|
if (SUYU_USE_BUNDLED_FFMPEG AND NOT (WIN32 OR ANDROID))
|
2021-02-05 19:45:10 +01:00
|
|
|
add_dependencies(video_core ffmpeg-build)
|
2020-10-27 04:07:36 +01:00
|
|
|
endif()
|
|
|
|
|
2021-02-05 21:39:19 +01:00
|
|
|
target_include_directories(video_core PRIVATE ${FFmpeg_INCLUDE_DIR})
|
|
|
|
target_link_libraries(video_core PRIVATE ${FFmpeg_LIBRARIES})
|
2021-08-07 07:02:51 +02:00
|
|
|
target_link_options(video_core PRIVATE ${FFmpeg_LDFLAGS})
|
2021-02-05 19:45:10 +01:00
|
|
|
|
2020-08-24 02:28:15 +02:00
|
|
|
add_dependencies(video_core host_shaders)
|
|
|
|
target_include_directories(video_core PRIVATE ${HOST_SHADERS_INCLUDE})
|
2023-12-28 12:35:28 +01:00
|
|
|
target_link_libraries(video_core PRIVATE sirit Vulkan::Headers Vulkan::UtilityHeaders GPUOpen::VulkanMemoryAllocator)
|
2019-11-08 21:14:21 +01:00
|
|
|
|
2020-03-30 10:21:59 +02:00
|
|
|
if (ENABLE_NSIGHT_AFTERMATH)
|
|
|
|
if (NOT DEFINED ENV{NSIGHT_AFTERMATH_SDK})
|
2021-01-23 08:15:27 +01:00
|
|
|
message(FATAL_ERROR "Environment variable NSIGHT_AFTERMATH_SDK has to be provided")
|
2020-03-30 10:21:59 +02:00
|
|
|
endif()
|
|
|
|
if (NOT WIN32)
|
2021-01-23 08:15:27 +01:00
|
|
|
message(FATAL_ERROR "Nsight Aftermath doesn't support non-Windows platforms")
|
2020-03-30 10:21:59 +02:00
|
|
|
endif()
|
|
|
|
target_compile_definitions(video_core PRIVATE HAS_NSIGHT_AFTERMATH)
|
|
|
|
target_include_directories(video_core PRIVATE "$ENV{NSIGHT_AFTERMATH_SDK}/include")
|
|
|
|
endif()
|
|
|
|
|
2019-11-08 21:14:21 +01:00
|
|
|
if (MSVC)
|
2020-12-05 17:40:14 +01:00
|
|
|
target_compile_options(video_core PRIVATE
|
2021-06-28 09:53:52 +02:00
|
|
|
/we4242 # 'identifier': conversion from 'type1' to 'type2', possible loss of data
|
|
|
|
/we4244 # 'conversion': conversion from 'type1' to 'type2', possible loss of data
|
2020-12-05 17:40:14 +01:00
|
|
|
)
|
2019-11-08 21:14:21 +01:00
|
|
|
else()
|
2024-03-19 00:11:32 +01:00
|
|
|
if (APPLE OR ARCHITECTURE_arm64)
|
2022-12-03 19:32:24 +01:00
|
|
|
# error: declaration shadows a typedef in 'interval_base_set<SubType, DomainT, Compare, Interval, Alloc>'
|
|
|
|
# error: implicit conversion loses integer precision: 'int' to 'boost::icl::bound_type' (aka 'unsigned char')
|
|
|
|
target_compile_options(video_core PRIVATE -Wno-shadow -Wno-unused-local-typedef)
|
|
|
|
else()
|
|
|
|
target_compile_options(video_core PRIVATE -Werror=conversion)
|
|
|
|
endif()
|
2020-10-21 01:24:28 +02:00
|
|
|
|
2022-12-03 19:32:24 +01:00
|
|
|
target_compile_options(video_core PRIVATE
|
2022-10-21 08:34:06 +02:00
|
|
|
-Wno-sign-conversion
|
2020-10-03 02:19:35 +02:00
|
|
|
)
|
2022-11-06 22:45:36 +01:00
|
|
|
|
|
|
|
# xbyak
|
|
|
|
set_source_files_properties(macro/macro_jit_x64.cpp PROPERTIES COMPILE_OPTIONS "-Wno-conversion;-Wno-shadow")
|
2023-06-27 22:54:33 +02:00
|
|
|
|
|
|
|
# VMA
|
|
|
|
set_source_files_properties(vulkan_common/vma.cpp PROPERTIES COMPILE_OPTIONS "-Wno-conversion;-Wno-unused-variable;-Wno-unused-parameter;-Wno-missing-field-initializers")
|
2019-11-08 21:14:21 +01:00
|
|
|
endif()
|
2022-05-31 20:37:37 +02:00
|
|
|
|
|
|
|
if (ARCHITECTURE_x86_64)
|
2022-11-06 22:45:36 +01:00
|
|
|
target_sources(video_core PRIVATE
|
|
|
|
macro/macro_jit_x64.cpp
|
|
|
|
macro/macro_jit_x64.h
|
|
|
|
)
|
2022-11-25 19:35:46 +01:00
|
|
|
target_link_libraries(video_core PUBLIC xbyak::xbyak)
|
2024-03-08 23:44:03 +01:00
|
|
|
|
|
|
|
if (NOT MSVC)
|
|
|
|
target_compile_options(video_core PRIVATE -msse4.1)
|
|
|
|
endif()
|
2022-11-06 22:45:36 +01:00
|
|
|
endif()
|
|
|
|
|
|
|
|
if (ARCHITECTURE_x86_64 OR ARCHITECTURE_arm64)
|
2022-11-25 19:35:46 +01:00
|
|
|
target_link_libraries(video_core PRIVATE dynarmic::dynarmic)
|
2022-05-31 20:37:37 +02:00
|
|
|
endif()
|
2022-11-23 00:38:23 +01:00
|
|
|
|
2024-03-08 10:06:48 +01:00
|
|
|
if (SUYU_USE_PRECOMPILED_HEADERS)
|
2022-11-23 00:38:23 +01:00
|
|
|
target_precompile_headers(video_core PRIVATE precompiled_headers.h)
|
|
|
|
endif()
|
2023-02-27 05:01:44 +01:00
|
|
|
|
2024-03-08 10:06:48 +01:00
|
|
|
if (SUYU_ENABLE_LTO)
|
2023-02-27 05:01:44 +01:00
|
|
|
set_property(TARGET video_core PROPERTY INTERPROCEDURAL_OPTIMIZATION TRUE)
|
|
|
|
endif()
|
2023-01-02 00:34:38 +01:00
|
|
|
|
2023-03-16 16:56:51 +01:00
|
|
|
if (ANDROID AND ARCHITECTURE_arm64)
|
2023-01-02 00:34:38 +01:00
|
|
|
target_link_libraries(video_core PRIVATE adrenotools)
|
|
|
|
endif()
|
2024-01-26 16:29:04 +01:00
|
|
|
|
2024-03-08 23:44:03 +01:00
|
|
|
if (ARCHITECTURE_arm64)
|
|
|
|
target_link_libraries(video_core PRIVATE sse2neon)
|
|
|
|
endif()
|
|
|
|
|
2024-01-26 16:29:04 +01:00
|
|
|
create_target_directory_groups(video_core)
|