3 set(DEQP_INL_DIR ${PROJECT_BINARY_DIR}/external/vulkancts/framework/vulkan)
6 add_subdirectory(pipeline)
7 add_subdirectory(binding_model)
8 add_subdirectory(spirv_assembly)
9 add_subdirectory(shaderrender)
10 add_subdirectory(shaderexecutor)
11 add_subdirectory(memory)
13 add_subdirectory(dynamic_state)
14 add_subdirectory(ssbo)
15 add_subdirectory(query_pool)
16 add_subdirectory(conditional_rendering)
17 add_subdirectory(draw)
18 add_subdirectory(device_group)
19 add_subdirectory(compute)
20 add_subdirectory(image)
22 add_subdirectory(sparse_resources)
23 add_subdirectory(tessellation)
24 add_subdirectory(rasterization)
25 add_subdirectory(synchronization)
26 add_subdirectory(clipping)
27 add_subdirectory(fragment_ops)
28 add_subdirectory(geometry)
29 add_subdirectory(texture)
30 add_subdirectory(robustness)
31 add_subdirectory(renderpass)
32 add_subdirectory(multiview)
33 add_subdirectory(subgroups)
34 add_subdirectory(ycbcr)
35 add_subdirectory(protected_memory)
36 add_subdirectory(memory_model)
37 add_subdirectory(transform_feedback)
38 add_subdirectory(util)
39 add_subdirectory(amber)
40 add_subdirectory(imageless_framebuffer)
41 add_subdirectory(descriptor_indexing)
42 add_subdirectory(fragment_shader_interlock)
43 add_subdirectory(modifiers)
44 add_subdirectory(ray_tracing)
45 add_subdirectory(ray_query)
46 add_subdirectory(postmortem)
47 add_subdirectory(fragment_shading_rate)
48 add_subdirectory(reconvergence)
49 add_subdirectory(mesh_shader)
50 add_subdirectory(fragment_shading_barycentric)
92 fragment_shader_interlock
100 fragment_shading_barycentric
119 vktCustomInstancesDevices.cpp
120 vktCustomInstancesDevices.hpp
129 deqp-vk-binding-model
130 deqp-vk-spirv-assembly
132 deqp-vk-shaderexecutor
135 deqp-vk-dynamic-state
138 deqp-vk-conditional-rendering
144 deqp-vk-sparse-resources
146 deqp-vk-rasterization
147 deqp-vk-synchronization
157 deqp-vk-protected-memory
160 deqp-vk-imageless-framebuffer
161 deqp-vk-transform-feedback
162 deqp-vk-descriptor-indexing
163 deqp-vk-fragment-shader-interlock
168 deqp-vk-fragment-shading-rate
169 deqp-vk-reconvergence
171 deqp-vk-fragment-shading-barycentric
181 deqp-vksc-binding-model
182 deqp-vksc-spirv-assembly
183 deqp-vksc-shaderrender
184 deqp-vksc-shaderexecutor
187 deqp-vksc-dynamic-state
190 #x deqp-vksc-conditional-rendering
192 deqp-vksc-device-group
196 #x deqp-vksc-sparse-resources
197 deqp-vksc-tessellation
198 deqp-vksc-rasterization
199 deqp-vksc-synchronization
201 deqp-vksc-fragment-ops
205 deqp-vksc-render-pass
209 deqp-vksc-protected-memory
210 deqp-vksc-memory-model
212 deqp-vksc-imageless-framebuffer
213 #x deqp-vksc-transform-feedback
214 deqp-vksc-descriptor-indexing
215 deqp-vksc-fragment-shader-interlock
216 #x deqp-vksc-modifiers
217 #x deqp-vksc-ray-tracing
218 #x deqp-vksc-ray-query
219 #x deqp-vksc-postmortem
220 deqp-vksc-fragment-shading-rate
225 if (DE_COMPILER_IS_MSC AND (DE_PTR_SIZE EQUAL 4))
226 set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} /LARGEADDRESSAWARE")
229 PCH(DEQP_VK_SRCS pch.cpp)
231 add_deqp_module(deqp-vk "${DEQP_VK_SRCS}" "${DEQP_VK_LIBS}" "tcutil-platform" vktTestPackageEntry.cpp )
233 add_deqp_module_skip_android(deqp-vksc "${DEQP_VK_SRCS}" "${DEQP_VKSC_LIBS}" "tcutil-sc-platform" vktTestPackageEntrySC.cpp)
234 target_include_directories(deqp-vksc-package BEFORE PUBLIC ${CMAKE_SOURCE_DIR}/external/vulkancts/framework/vulkan/generated/vulkansc)
235 if (NOT DE_OS_IS_ANDROID AND NOT DE_OS_IS_IOS)
236 target_include_directories(deqp-vksc BEFORE PUBLIC ${CMAKE_SOURCE_DIR}/external/vulkancts/framework/vulkan/generated/vulkansc)
239 add_data_dir(deqp-vk ../../data/vulkan vulkan)
240 add_data_dir(deqp-vk ../../mustpass/main/vk-default vk-default)
242 # add all directories containing android mustpass
243 file(GLOB PATHS_MATCHING_PATTERN ${CMAKE_SOURCE_DIR}/android/cts/master/vk-*/)
244 FOREACH(FOUND_PATH ${PATHS_MATCHING_PATTERN})
245 IF(IS_DIRECTORY ${FOUND_PATH})
246 SET(LAST_DIRECTORY "")
247 file(RELATIVE_PATH LAST_DIRECTORY ${CMAKE_SOURCE_DIR}/android/cts/master ${FOUND_PATH})
248 add_data_dir(deqp-vk ../../../../android/cts/master/${LAST_DIRECTORY} ${LAST_DIRECTORY})
252 if (DE_OS_IS_WIN32 OR DE_OS_IS_UNIX OR DE_OS_IS_OSX)
253 add_executable(vk-build-programs vktBuildPrograms.cpp)
254 target_link_libraries(vk-build-programs deqp-vk${MODULE_LIB_TARGET_POSTFIX})