2018-04-11 12:06:43 +01:00
|
|
|
dxvk_shaders = files([
|
2019-10-16 00:52:14 +01:00
|
|
|
'shaders/dxvk_blit_frag_1d.frag',
|
|
|
|
'shaders/dxvk_blit_frag_2d.frag',
|
|
|
|
'shaders/dxvk_blit_frag_3d.frag',
|
|
|
|
|
2018-04-11 12:06:43 +01:00
|
|
|
'shaders/dxvk_clear_buffer_u.comp',
|
|
|
|
'shaders/dxvk_clear_buffer_f.comp',
|
|
|
|
'shaders/dxvk_clear_image1d_u.comp',
|
|
|
|
'shaders/dxvk_clear_image1d_f.comp',
|
2018-04-11 16:16:18 +01:00
|
|
|
'shaders/dxvk_clear_image1darr_u.comp',
|
|
|
|
'shaders/dxvk_clear_image1darr_f.comp',
|
2018-04-11 12:06:43 +01:00
|
|
|
'shaders/dxvk_clear_image2d_u.comp',
|
|
|
|
'shaders/dxvk_clear_image2d_f.comp',
|
2018-04-11 16:16:18 +01:00
|
|
|
'shaders/dxvk_clear_image2darr_u.comp',
|
|
|
|
'shaders/dxvk_clear_image2darr_f.comp',
|
2018-04-11 12:06:43 +01:00
|
|
|
'shaders/dxvk_clear_image3d_u.comp',
|
|
|
|
'shaders/dxvk_clear_image3d_f.comp',
|
2022-02-22 22:34:02 +00:00
|
|
|
|
2021-06-23 15:01:47 +01:00
|
|
|
'shaders/dxvk_copy_buffer_image.comp',
|
2018-09-27 10:30:39 +01:00
|
|
|
'shaders/dxvk_copy_color_1d.frag',
|
|
|
|
'shaders/dxvk_copy_color_2d.frag',
|
|
|
|
'shaders/dxvk_copy_color_ms.frag',
|
|
|
|
'shaders/dxvk_copy_depth_1d.frag',
|
|
|
|
'shaders/dxvk_copy_depth_2d.frag',
|
|
|
|
'shaders/dxvk_copy_depth_ms.frag',
|
2019-07-18 13:48:54 +01:00
|
|
|
'shaders/dxvk_copy_depth_stencil_1d.frag',
|
|
|
|
'shaders/dxvk_copy_depth_stencil_2d.frag',
|
|
|
|
'shaders/dxvk_copy_depth_stencil_ms.frag',
|
2018-09-27 10:30:39 +01:00
|
|
|
|
2022-07-06 01:51:05 +01:00
|
|
|
'shaders/dxvk_dummy_frag.frag',
|
|
|
|
|
2019-07-18 17:12:40 +01:00
|
|
|
'shaders/dxvk_fullscreen_geom.geom',
|
|
|
|
'shaders/dxvk_fullscreen_vert.vert',
|
|
|
|
'shaders/dxvk_fullscreen_layer_vert.vert',
|
|
|
|
|
2018-11-08 14:47:35 +00:00
|
|
|
'shaders/dxvk_pack_d24s8.comp',
|
|
|
|
'shaders/dxvk_pack_d32s8.comp',
|
2019-04-07 17:22:04 +01:00
|
|
|
|
2021-02-23 18:14:23 +00:00
|
|
|
'shaders/dxvk_present_frag.frag',
|
|
|
|
'shaders/dxvk_present_frag_blit.frag',
|
|
|
|
'shaders/dxvk_present_frag_ms.frag',
|
|
|
|
'shaders/dxvk_present_frag_ms_amd.frag',
|
|
|
|
'shaders/dxvk_present_vert.vert',
|
|
|
|
|
2019-08-13 10:17:46 +01:00
|
|
|
'shaders/dxvk_resolve_frag_d.frag',
|
|
|
|
'shaders/dxvk_resolve_frag_ds.frag',
|
2019-04-07 17:22:04 +01:00
|
|
|
'shaders/dxvk_resolve_frag_f.frag',
|
|
|
|
'shaders/dxvk_resolve_frag_f_amd.frag',
|
|
|
|
'shaders/dxvk_resolve_frag_i.frag',
|
|
|
|
'shaders/dxvk_resolve_frag_u.frag',
|
2022-02-22 22:34:02 +00:00
|
|
|
|
2019-03-26 11:01:28 +00:00
|
|
|
'shaders/dxvk_unpack_d24s8_as_d32s8.comp',
|
|
|
|
'shaders/dxvk_unpack_d24s8.comp',
|
|
|
|
'shaders/dxvk_unpack_d32s8.comp',
|
2022-02-22 22:34:02 +00:00
|
|
|
|
2022-02-20 14:40:49 +00:00
|
|
|
'hud/shaders/hud_graph_frag.frag',
|
|
|
|
'hud/shaders/hud_graph_vert.vert',
|
2019-05-07 21:05:35 +01:00
|
|
|
|
|
|
|
'hud/shaders/hud_text_frag.frag',
|
|
|
|
'hud/shaders/hud_text_vert.vert',
|
2018-01-13 02:53:33 +00:00
|
|
|
])
|
|
|
|
|
2022-08-21 20:11:57 +01:00
|
|
|
dxvk_src = [
|
2017-10-10 22:32:13 +01:00
|
|
|
'dxvk_adapter.cpp',
|
2017-10-15 16:56:06 +01:00
|
|
|
'dxvk_barrier.cpp',
|
2017-10-15 13:36:41 +01:00
|
|
|
'dxvk_buffer.cpp',
|
2017-10-10 22:32:13 +01:00
|
|
|
'dxvk_cmdlist.cpp',
|
2017-10-13 02:19:23 +01:00
|
|
|
'dxvk_compute.cpp',
|
2017-10-10 22:32:13 +01:00
|
|
|
'dxvk_context.cpp',
|
2017-12-20 21:17:14 +00:00
|
|
|
'dxvk_cs.cpp',
|
2017-12-01 16:52:05 +00:00
|
|
|
'dxvk_data.cpp',
|
2017-10-15 18:23:10 +01:00
|
|
|
'dxvk_descriptor.cpp',
|
2017-10-10 22:32:13 +01:00
|
|
|
'dxvk_device.cpp',
|
2018-08-27 13:22:14 +01:00
|
|
|
'dxvk_device_filter.cpp',
|
2018-01-16 12:24:36 +00:00
|
|
|
'dxvk_extensions.cpp',
|
2021-10-22 00:04:53 +01:00
|
|
|
'dxvk_fence.cpp',
|
2017-12-09 01:44:59 +00:00
|
|
|
'dxvk_format.cpp',
|
2017-10-10 22:32:13 +01:00
|
|
|
'dxvk_framebuffer.cpp',
|
2018-11-16 22:40:24 +00:00
|
|
|
'dxvk_gpu_event.cpp',
|
2018-11-17 09:11:56 +00:00
|
|
|
'dxvk_gpu_query.cpp',
|
2017-10-14 22:52:47 +01:00
|
|
|
'dxvk_graphics.cpp',
|
2017-10-10 22:32:13 +01:00
|
|
|
'dxvk_image.cpp',
|
|
|
|
'dxvk_instance.cpp',
|
|
|
|
'dxvk_lifetime.cpp',
|
|
|
|
'dxvk_memory.cpp',
|
2019-10-16 00:52:14 +01:00
|
|
|
'dxvk_meta_blit.cpp',
|
2018-04-11 16:05:12 +01:00
|
|
|
'dxvk_meta_clear.cpp',
|
2018-09-27 10:30:39 +01:00
|
|
|
'dxvk_meta_copy.cpp',
|
2018-05-25 16:44:50 +01:00
|
|
|
'dxvk_meta_mipgen.cpp',
|
2018-11-08 15:51:12 +00:00
|
|
|
'dxvk_meta_pack.cpp',
|
2018-02-21 00:04:28 +00:00
|
|
|
'dxvk_meta_resolve.cpp',
|
2018-08-07 15:42:21 +01:00
|
|
|
'dxvk_options.cpp',
|
2017-12-07 08:38:31 +00:00
|
|
|
'dxvk_pipelayout.cpp',
|
|
|
|
'dxvk_pipemanager.cpp',
|
2017-12-16 17:10:55 +00:00
|
|
|
'dxvk_queue.cpp',
|
2017-10-10 22:32:13 +01:00
|
|
|
'dxvk_resource.cpp',
|
2017-12-03 19:23:26 +00:00
|
|
|
'dxvk_sampler.cpp',
|
2017-10-11 22:29:05 +01:00
|
|
|
'dxvk_shader.cpp',
|
2018-09-18 09:16:23 +01:00
|
|
|
'dxvk_shader_key.cpp',
|
2019-07-07 23:01:14 +01:00
|
|
|
'dxvk_signal.cpp',
|
2022-08-20 13:36:49 +01:00
|
|
|
'dxvk_sparse.cpp',
|
2017-12-10 14:57:51 +00:00
|
|
|
'dxvk_staging.cpp',
|
2018-09-21 21:53:43 +01:00
|
|
|
'dxvk_state_cache.cpp',
|
2018-04-03 10:03:57 +01:00
|
|
|
'dxvk_stats.cpp',
|
2021-02-23 18:14:23 +00:00
|
|
|
'dxvk_swapchain_blitter.cpp',
|
2018-01-27 18:25:41 +00:00
|
|
|
'dxvk_unbound.cpp',
|
2017-10-15 16:56:06 +01:00
|
|
|
'dxvk_util.cpp',
|
2019-11-05 04:45:28 +00:00
|
|
|
|
2018-01-13 02:53:33 +00:00
|
|
|
'hud/dxvk_hud.cpp',
|
|
|
|
'hud/dxvk_hud_font.cpp',
|
2019-12-12 19:46:17 +00:00
|
|
|
'hud/dxvk_hud_item.cpp',
|
2018-04-17 08:20:18 +01:00
|
|
|
'hud/dxvk_hud_renderer.cpp',
|
2022-08-21 20:11:57 +01:00
|
|
|
]
|
|
|
|
|
|
|
|
if platform == 'windows'
|
|
|
|
dxvk_src += [
|
|
|
|
'dxvk_openvr.cpp',
|
|
|
|
'dxvk_openxr.cpp',
|
|
|
|
]
|
|
|
|
endif
|
2017-10-10 22:32:13 +01:00
|
|
|
|
2022-08-21 20:12:13 +01:00
|
|
|
if dxvk_wsi == 'win32'
|
|
|
|
dxvk_src += [
|
|
|
|
'platform/dxvk_win32_exts.cpp'
|
|
|
|
]
|
|
|
|
elif dxvk_wsi == 'sdl2'
|
|
|
|
dxvk_src += [
|
|
|
|
'platform/dxvk_sdl2_exts.cpp'
|
|
|
|
]
|
2022-12-03 03:11:43 +00:00
|
|
|
elif dxvk_wsi == 'glfw'
|
|
|
|
dxvk_src += [
|
|
|
|
'platform/dxvk_glfw_exts.cpp'
|
|
|
|
]
|
2022-08-21 20:12:13 +01:00
|
|
|
endif
|
|
|
|
|
2022-09-07 15:47:33 +01:00
|
|
|
dxvk_extra_deps = [ dependency('threads') ]
|
|
|
|
if platform == 'linux'
|
|
|
|
dxvk_extra_deps += [ cpp.find_library('dl', required: false) ]
|
|
|
|
endif
|
2017-10-10 22:32:13 +01:00
|
|
|
|
2018-07-11 16:24:30 +01:00
|
|
|
dxvk_lib = static_library('dxvk', dxvk_src, glsl_generator.process(dxvk_shaders), dxvk_version,
|
2022-08-09 13:24:48 +01:00
|
|
|
link_with : [ util_lib, spirv_lib, wsi_lib ],
|
2022-09-07 15:47:33 +01:00
|
|
|
dependencies : [ vkcommon_dep ] + dxvk_extra_deps,
|
2018-03-06 17:34:34 +00:00
|
|
|
include_directories : [ dxvk_include_path ],
|
2022-02-22 22:34:02 +00:00
|
|
|
)
|
2017-10-10 22:32:13 +01:00
|
|
|
|
|
|
|
dxvk_dep = declare_dependency(
|
|
|
|
link_with : [ dxvk_lib ],
|
2022-02-22 22:34:02 +00:00
|
|
|
include_directories : [ dxvk_include_path ],
|
|
|
|
)
|