2020-06-24 05:50:42 +01:00
|
|
|
vkd3d_shaders =[
|
|
|
|
'shaders/cs_clear_uav_buffer_float.comp',
|
2020-10-12 15:28:35 +01:00
|
|
|
'shaders/cs_clear_uav_buffer_raw.comp',
|
2020-06-24 05:50:42 +01:00
|
|
|
'shaders/cs_clear_uav_buffer_uint.comp',
|
|
|
|
'shaders/cs_clear_uav_image_1d_array_float.comp',
|
|
|
|
'shaders/cs_clear_uav_image_1d_array_uint.comp',
|
|
|
|
'shaders/cs_clear_uav_image_1d_float.comp',
|
|
|
|
'shaders/cs_clear_uav_image_1d_uint.comp',
|
|
|
|
'shaders/cs_clear_uav_image_2d_array_float.comp',
|
|
|
|
'shaders/cs_clear_uav_image_2d_array_uint.comp',
|
|
|
|
'shaders/cs_clear_uav_image_2d_float.comp',
|
|
|
|
'shaders/cs_clear_uav_image_2d_uint.comp',
|
|
|
|
'shaders/cs_clear_uav_image_3d_float.comp',
|
|
|
|
'shaders/cs_clear_uav_image_3d_uint.comp',
|
2020-11-23 16:42:36 +00:00
|
|
|
'shaders/cs_predicate_command.comp',
|
2020-11-19 15:05:25 +00:00
|
|
|
'shaders/cs_resolve_binary_queries.comp',
|
2020-11-23 16:42:36 +00:00
|
|
|
'shaders/cs_resolve_predicate.comp',
|
2021-01-13 15:07:05 +00:00
|
|
|
'shaders/cs_resolve_query.comp',
|
2020-06-24 05:50:42 +01:00
|
|
|
|
|
|
|
'shaders/fs_copy_image_float.frag',
|
2021-05-04 13:40:14 +01:00
|
|
|
'shaders/fs_copy_image_uint.frag',
|
2020-06-24 05:50:42 +01:00
|
|
|
|
|
|
|
'shaders/gs_fullscreen.geom',
|
|
|
|
'shaders/vs_fullscreen.vert',
|
|
|
|
'shaders/vs_fullscreen_layer.vert',
|
2020-10-01 15:07:26 +01:00
|
|
|
|
|
|
|
'shaders/vs_swapchain_fullscreen.vert',
|
|
|
|
'shaders/fs_swapchain_fullscreen.frag',
|
2020-06-24 05:50:42 +01:00
|
|
|
]
|
|
|
|
|
2020-06-23 01:47:41 +01:00
|
|
|
vkd3d_src = [
|
2021-04-07 16:11:09 +01:00
|
|
|
'bundle.c',
|
2020-08-31 11:41:09 +01:00
|
|
|
'cache.c',
|
2020-06-23 01:47:41 +01:00
|
|
|
'command.c',
|
2021-08-27 09:25:48 +01:00
|
|
|
'command_list_vkd3d_ext.c',
|
2020-06-23 01:47:41 +01:00
|
|
|
'device.c',
|
2021-08-27 09:25:48 +01:00
|
|
|
'device_vkd3d_ext.c',
|
2021-01-28 12:28:50 +00:00
|
|
|
'heap.c',
|
2021-01-22 02:25:20 +00:00
|
|
|
'memory.c',
|
2020-06-23 01:47:41 +01:00
|
|
|
'meta.c',
|
|
|
|
'platform.c',
|
|
|
|
'resource.c',
|
|
|
|
'state.c',
|
|
|
|
'utils.c',
|
2020-09-21 12:42:53 +01:00
|
|
|
'debug_ring.c',
|
2020-11-13 14:18:03 +00:00
|
|
|
'va_map.c',
|
2020-06-23 01:47:41 +01:00
|
|
|
'vkd3d_main.c',
|
2021-01-26 13:59:17 +00:00
|
|
|
'raytracing_pipeline.c',
|
2021-02-22 12:38:56 +00:00
|
|
|
'acceleration_structure.c'
|
2020-06-23 01:47:41 +01:00
|
|
|
]
|
|
|
|
|
2020-11-04 19:34:51 +00:00
|
|
|
if enable_d3d12
|
2020-07-02 16:38:48 +01:00
|
|
|
vkd3d_src += 'swapchain.c'
|
|
|
|
endif
|
|
|
|
|
2020-09-09 11:18:46 +01:00
|
|
|
if enable_renderdoc
|
|
|
|
vkd3d_src += ['renderdoc.c']
|
|
|
|
endif
|
|
|
|
|
2020-12-05 11:51:19 +00:00
|
|
|
if enable_descriptor_qa
|
|
|
|
vkd3d_src += ['descriptor_debug.c']
|
|
|
|
endif
|
|
|
|
|
2020-11-04 19:34:51 +00:00
|
|
|
if not enable_d3d12
|
2020-10-28 22:13:31 +00:00
|
|
|
vkd3d_lib = shared_library('vkd3d-proton', vkd3d_src, glsl_generator.process(vkd3d_shaders), vkd3d_build, vkd3d_version,
|
2020-10-30 20:43:14 +00:00
|
|
|
dependencies : [ vkd3d_common_dep, vkd3d_shader_dep ] + vkd3d_extra_libs,
|
2020-07-02 16:44:53 +01:00
|
|
|
include_directories : vkd3d_private_includes,
|
|
|
|
install : true,
|
2021-04-20 16:57:56 +01:00
|
|
|
version : '3.0.0',
|
2020-10-01 20:03:42 +01:00
|
|
|
c_args : '-DVKD3D_EXPORTS',
|
2020-07-02 16:44:53 +01:00
|
|
|
override_options : [ 'c_std='+vkd3d_c_std ])
|
|
|
|
else
|
2020-10-28 22:13:31 +00:00
|
|
|
vkd3d_lib = static_library('vkd3d-proton', vkd3d_src, glsl_generator.process(vkd3d_shaders), vkd3d_build, vkd3d_version,
|
2020-10-30 20:43:14 +00:00
|
|
|
dependencies : [ vkd3d_common_dep, vkd3d_shader_dep ] + vkd3d_extra_libs,
|
2020-07-02 16:44:53 +01:00
|
|
|
include_directories : vkd3d_private_includes,
|
|
|
|
override_options : [ 'c_std='+vkd3d_c_std ])
|
|
|
|
endif
|
2020-06-23 01:47:41 +01:00
|
|
|
|
|
|
|
vkd3d_dep = declare_dependency(
|
|
|
|
link_with : [ vkd3d_lib, vkd3d_common_lib ],
|
2020-10-30 20:43:14 +00:00
|
|
|
dependencies : [ vkd3d_extra_libs, vkd3d_common_dep ],
|
2020-06-23 01:47:41 +01:00
|
|
|
include_directories : vkd3d_public_includes)
|