4 add_subdirectory(pipeline)
5 add_subdirectory(binding_model)
6 add_subdirectory(spirv_assembly)
7 add_subdirectory(shaderrender)
8 add_subdirectory(shaderexecutor)
9 add_subdirectory(memory)
11 add_subdirectory(dynamic_state)
12 add_subdirectory(ssbo)
13 add_subdirectory(query_pool)
14 add_subdirectory(draw)
15 add_subdirectory(compute)
16 add_subdirectory(image)
18 add_subdirectory(sparse_resources)
19 add_subdirectory(tessellation)
41 set(DEQP_VK_COMMON_SRCS
50 vktRenderPassTests.cpp
51 vktRenderPassTests.hpp
56 vktSynchronization.cpp
57 vktSynchronization.hpp
60 set(DEQP_VK_COMMON_LIBS
67 deqp-vk-spirv-assembly
69 deqp-vk-shaderexecutor
79 deqp-vk-sparse-resources
83 add_library(deqp-vk-common STATIC ${DEQP_VK_COMMON_SRCS})
84 target_link_libraries(deqp-vk-common ${DEQP_VK_COMMON_LIBS})
85 add_dependencies(deqp-vk-common deqp-vk-data)
88 set(DEQP_VK_LIBS deqp-vk-common)
90 if (DE_OS_IS_WIN32 OR DE_OS_IS_UNIX OR DE_OS_IS_OSX)
91 add_executable(vk-build-programs vktBuildPrograms.cpp)
92 target_link_libraries(vk-build-programs deqp-vk-common)
95 add_deqp_module(deqp-vk "${DEQP_VK_SRCS}" "${DEQP_VK_LIBS}" vktTestPackageEntry.cpp)
97 add_data_dir(deqp-vk ../../data/vulkan vulkan)