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',
|
|
|
|
|
|
|
|
'shaders/fs_copy_image_float.frag',
|
|
|
|
|
|
|
|
'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 = [
|
2020-08-31 11:41:09 +01:00
|
|
|
'cache.c',
|
2020-06-23 01:47:41 +01:00
|
|
|
'command.c',
|
|
|
|
'device.c',
|
|
|
|
'meta.c',
|
|
|
|
'platform.c',
|
|
|
|
'resource.c',
|
|
|
|
'state.c',
|
|
|
|
'utils.c',
|
2020-09-21 12:42:53 +01:00
|
|
|
'debug_ring.c',
|
2020-06-23 01:47:41 +01:00
|
|
|
'vkd3d_main.c',
|
|
|
|
]
|
|
|
|
|
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-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,
|
2020-10-28 13:19:27 +00:00
|
|
|
version : '2.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)
|