2018-04-11 13:06:43 +02:00
|
|
|
dxvk_shaders = files([
|
|
|
|
'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 17:16:18 +02:00
|
|
|
'shaders/dxvk_clear_image1darr_u.comp',
|
|
|
|
'shaders/dxvk_clear_image1darr_f.comp',
|
2018-04-11 13:06:43 +02:00
|
|
|
'shaders/dxvk_clear_image2d_u.comp',
|
|
|
|
'shaders/dxvk_clear_image2d_f.comp',
|
2018-04-11 17:16:18 +02:00
|
|
|
'shaders/dxvk_clear_image2darr_u.comp',
|
|
|
|
'shaders/dxvk_clear_image2darr_f.comp',
|
2018-04-11 13:06:43 +02:00
|
|
|
'shaders/dxvk_clear_image3d_u.comp',
|
|
|
|
'shaders/dxvk_clear_image3d_f.comp',
|
|
|
|
|
2018-05-25 17:44:50 +02:00
|
|
|
'shaders/dxvk_mipgen_vert.vert',
|
|
|
|
'shaders/dxvk_mipgen_geom.geom',
|
|
|
|
'shaders/dxvk_mipgen_frag_1d.frag',
|
|
|
|
'shaders/dxvk_mipgen_frag_2d.frag',
|
|
|
|
'shaders/dxvk_mipgen_frag_3d.frag',
|
|
|
|
|
2018-06-23 09:48:03 +02:00
|
|
|
'shaders/dxvk_resolve_vert.vert',
|
|
|
|
'shaders/dxvk_resolve_geom.geom',
|
|
|
|
'shaders/dxvk_resolve_frag_f.frag',
|
|
|
|
'shaders/dxvk_resolve_frag_i.frag',
|
|
|
|
'shaders/dxvk_resolve_frag_u.frag',
|
|
|
|
|
2018-04-17 10:01:06 +02:00
|
|
|
'hud/shaders/hud_line.frag',
|
2018-04-17 09:20:18 +02:00
|
|
|
'hud/shaders/hud_text.frag',
|
|
|
|
'hud/shaders/hud_vert.vert',
|
2018-01-13 03:53:33 +01:00
|
|
|
])
|
|
|
|
|
2017-10-10 23:32:13 +02:00
|
|
|
dxvk_src = files([
|
|
|
|
'dxvk_adapter.cpp',
|
2017-10-15 17:56:06 +02:00
|
|
|
'dxvk_barrier.cpp',
|
2017-10-15 14:36:41 +02:00
|
|
|
'dxvk_buffer.cpp',
|
2018-01-18 15:52:57 +01:00
|
|
|
'dxvk_buffer_res.cpp',
|
2017-10-10 23:32:13 +02:00
|
|
|
'dxvk_cmdlist.cpp',
|
2017-10-13 03:19:23 +02:00
|
|
|
'dxvk_compute.cpp',
|
2017-10-10 23:32:13 +02:00
|
|
|
'dxvk_context.cpp',
|
2017-12-20 22:17:14 +01:00
|
|
|
'dxvk_cs.cpp',
|
2017-12-01 17:52:05 +01:00
|
|
|
'dxvk_data.cpp',
|
2017-10-15 19:23:10 +02:00
|
|
|
'dxvk_descriptor.cpp',
|
2017-10-10 23:32:13 +02:00
|
|
|
'dxvk_device.cpp',
|
2018-08-27 14:22:14 +02:00
|
|
|
'dxvk_device_filter.cpp',
|
2018-01-16 13:24:36 +01:00
|
|
|
'dxvk_extensions.cpp',
|
2018-02-15 13:25:18 +01:00
|
|
|
'dxvk_event.cpp',
|
2018-02-18 22:57:45 +01:00
|
|
|
'dxvk_event_tracker.cpp',
|
2017-12-09 02:44:59 +01:00
|
|
|
'dxvk_format.cpp',
|
2017-10-10 23:32:13 +02:00
|
|
|
'dxvk_framebuffer.cpp',
|
2017-10-14 23:52:47 +02:00
|
|
|
'dxvk_graphics.cpp',
|
2017-10-10 23:32:13 +02:00
|
|
|
'dxvk_image.cpp',
|
|
|
|
'dxvk_instance.cpp',
|
|
|
|
'dxvk_lifetime.cpp',
|
|
|
|
'dxvk_main.cpp',
|
|
|
|
'dxvk_memory.cpp',
|
2018-04-11 17:05:12 +02:00
|
|
|
'dxvk_meta_clear.cpp',
|
2018-05-25 17:44:50 +02:00
|
|
|
'dxvk_meta_mipgen.cpp',
|
2018-02-21 01:04:28 +01:00
|
|
|
'dxvk_meta_resolve.cpp',
|
2018-05-18 16:46:34 +02:00
|
|
|
'dxvk_openvr.cpp',
|
2018-08-07 16:42:21 +02:00
|
|
|
'dxvk_options.cpp',
|
2018-01-13 22:18:32 +01:00
|
|
|
'dxvk_pipecache.cpp',
|
2017-12-07 09:38:31 +01:00
|
|
|
'dxvk_pipelayout.cpp',
|
|
|
|
'dxvk_pipemanager.cpp',
|
2018-02-08 19:32:53 +01:00
|
|
|
'dxvk_query.cpp',
|
2018-02-12 16:36:42 +01:00
|
|
|
'dxvk_query_pool.cpp',
|
2018-08-31 15:34:53 +02:00
|
|
|
'dxvk_query_manager.cpp',
|
2018-02-18 20:11:05 +01:00
|
|
|
'dxvk_query_tracker.cpp',
|
2017-12-16 18:10:55 +01:00
|
|
|
'dxvk_queue.cpp',
|
2017-10-10 23:32:13 +02:00
|
|
|
'dxvk_renderpass.cpp',
|
|
|
|
'dxvk_resource.cpp',
|
2017-12-03 20:23:26 +01:00
|
|
|
'dxvk_sampler.cpp',
|
2017-10-11 23:29:05 +02:00
|
|
|
'dxvk_shader.cpp',
|
2018-09-18 10:16:23 +02:00
|
|
|
'dxvk_shader_key.cpp',
|
2018-05-26 14:50:00 +02:00
|
|
|
'dxvk_spec_const.cpp',
|
2017-12-10 15:57:51 +01:00
|
|
|
'dxvk_staging.cpp',
|
2018-09-21 22:53:43 +02:00
|
|
|
'dxvk_state_cache.cpp',
|
2018-04-03 11:03:57 +02:00
|
|
|
'dxvk_stats.cpp',
|
2017-10-10 23:32:13 +02:00
|
|
|
'dxvk_surface.cpp',
|
|
|
|
'dxvk_swapchain.cpp',
|
|
|
|
'dxvk_sync.cpp',
|
2018-01-27 19:25:41 +01:00
|
|
|
'dxvk_unbound.cpp',
|
2017-10-15 17:56:06 +02:00
|
|
|
'dxvk_util.cpp',
|
2017-10-10 23:32:13 +02:00
|
|
|
|
2018-01-13 03:53:33 +01:00
|
|
|
'hud/dxvk_hud.cpp',
|
2018-04-03 12:33:08 +02:00
|
|
|
'hud/dxvk_hud_config.cpp',
|
2018-01-13 03:53:33 +01:00
|
|
|
'hud/dxvk_hud_devinfo.cpp',
|
|
|
|
'hud/dxvk_hud_font.cpp',
|
|
|
|
'hud/dxvk_hud_fps.cpp',
|
2018-04-17 09:20:18 +02:00
|
|
|
'hud/dxvk_hud_renderer.cpp',
|
2018-04-03 14:49:13 +02:00
|
|
|
'hud/dxvk_hud_stats.cpp',
|
2018-01-13 03:53:33 +01:00
|
|
|
|
2017-10-10 23:32:13 +02:00
|
|
|
'vulkan/dxvk_vulkan_loader.cpp',
|
2017-10-11 00:27:33 +02:00
|
|
|
'vulkan/dxvk_vulkan_names.cpp',
|
2017-10-10 23:32:13 +02:00
|
|
|
])
|
|
|
|
|
|
|
|
thread_dep = dependency('threads')
|
|
|
|
|
2018-07-11 17:24:30 +02:00
|
|
|
dxvk_lib = static_library('dxvk', dxvk_src, glsl_generator.process(dxvk_shaders), dxvk_version,
|
2017-10-18 09:50:30 +02:00
|
|
|
link_with : [ util_lib, spirv_lib ],
|
2018-01-13 16:36:04 +01:00
|
|
|
dependencies : [ thread_dep, lib_vulkan ],
|
2018-03-06 20:34:34 +03:00
|
|
|
include_directories : [ dxvk_include_path ],
|
|
|
|
override_options : ['cpp_std='+dxvk_cpp_std])
|
2017-10-10 23:32:13 +02:00
|
|
|
|
|
|
|
dxvk_dep = declare_dependency(
|
|
|
|
link_with : [ dxvk_lib ],
|
|
|
|
include_directories : [ dxvk_include_path, include_directories('.') ])
|