2 piglitutil_${piglit_target_api}
6 piglit_add_executable (ext_external_objects-memory-object-api-errors
7 memory-object-api-errors.c)
8 piglit_add_executable (ext_external_objects-semaphore-api-errors
9 semaphore-api-errors.c)
11 IF(PIGLIT_BUILD_VK_TESTS)
12 set(VK_BANDS_VERT vk_bands.vert.spv)
13 set(VK_BANDS_FRAG vk_bands.frag.spv)
14 set(VK_BANDS_VERT_PATH ${CMAKE_CURRENT_SOURCE_DIR}/${VK_BANDS_VERT})
15 set(VK_BANDS_FRAG_PATH ${CMAKE_CURRENT_SOURCE_DIR}/${VK_BANDS_FRAG})
17 add_definitions(-DVK_BANDS_VERT="${VK_BANDS_VERT}")
18 add_definitions(-DVK_BANDS_FRAG="${VK_BANDS_FRAG}")
20 set(VK_BANDS_REVERSE_FRAG vk_bands_reverse_frag.spv)
21 set(VK_BANDS_REVERSE_FRAG_PATH ${CMAKE_CURRENT_SOURCE_DIR}/${VK_BANDS_REVERSE_FRAG})
22 add_definitions(-DVK_BANDS_REVERSE_FRAG="${VK_BANDS_REVERSE_FRAG}")
24 set(VK_BLUE_VERT vk_blue.vert.spv)
25 set(VK_BLUE_FRAG vk_blue.frag.spv)
26 set(VK_BLUE_VERT_PATH ${CMAKE_CURRENT_SOURCE_DIR}/${VK_BLUE_VERT})
27 set(VK_BLUE_FRAG_PATH ${CMAKE_CURRENT_SOURCE_DIR}/${VK_BLUE_FRAG})
29 add_definitions(-DVK_BLUE_VERT="${VK_BLUE_VERT}")
30 add_definitions(-DVK_BLUE_FRAG="${VK_BLUE_FRAG}")
32 set(VK_ZQUAD_VERT vk_zquad.vert.spv)
33 set(VK_ZQUAD_FRAG vk_zquad.frag.spv)
34 set(VK_ZQUAD_VERT_PATH ${CMAKE_CURRENT_SOURCE_DIR}/${VK_ZQUAD_VERT})
35 set(VK_ZQUAD_FRAG_PATH ${CMAKE_CURRENT_SOURCE_DIR}/${VK_ZQUAD_FRAG})
37 add_definitions(-DVK_ZQUAD_VERT="${VK_ZQUAD_VERT}")
38 add_definitions(-DVK_ZQUAD_FRAG="${VK_ZQUAD_FRAG}")
41 OUTPUT ${VK_BANDS_VERT_PATH}
42 COMMAND ${GLSLANG_VALIDATOR} -V ${CMAKE_CURRENT_SOURCE_DIR}/vk_bands.vert -o ${VK_BANDS_VERT_PATH}
43 DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/vk_bands.vert
47 OUTPUT ${VK_BANDS_FRAG_PATH}
48 COMMAND ${GLSLANG_VALIDATOR} -V ${CMAKE_CURRENT_SOURCE_DIR}/vk_bands.frag -o ${VK_BANDS_FRAG_PATH}
49 DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/vk_bands.frag
53 OUTPUT ${VK_BANDS_REVERSE_FRAG_PATH}
54 COMMAND ${GLSLANG_VALIDATOR} -V ${CMAKE_CURRENT_SOURCE_DIR}/vk_bands_reverse.frag -o ${VK_BANDS_REVERSE_FRAG_PATH}
55 DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/vk_bands_reverse.frag
59 OUTPUT ${VK_BLUE_VERT_PATH}
60 COMMAND ${GLSLANG_VALIDATOR} -V ${CMAKE_CURRENT_SOURCE_DIR}/vk_blue.vert -o ${VK_BLUE_VERT_PATH}
61 DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/vk_blue.vert
65 OUTPUT ${VK_BLUE_FRAG_PATH}
66 COMMAND ${GLSLANG_VALIDATOR} -V ${CMAKE_CURRENT_SOURCE_DIR}/vk_blue.frag -o ${VK_BLUE_FRAG_PATH}
67 DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/vk_blue.frag
71 OUTPUT ${VK_ZQUAD_VERT_PATH}
72 COMMAND ${GLSLANG_VALIDATOR} -V ${CMAKE_CURRENT_SOURCE_DIR}/vk_zquad.vert -o ${VK_ZQUAD_VERT_PATH}
73 DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/vk_zquad.vert
77 OUTPUT ${VK_ZQUAD_FRAG_PATH}
78 COMMAND ${GLSLANG_VALIDATOR} -V ${CMAKE_CURRENT_SOURCE_DIR}/vk_zquad.frag -o ${VK_ZQUAD_FRAG_PATH}
79 DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/vk_zquad.frag
84 ${LIBVULKAN_INCLUDE_DIRS}
85 ${OPENGL_INCLUDE_PATH}
89 piglitutil_${piglit_target_api}
94 piglit_add_executable (ext_external_objects-vk-image-overwrite
95 vk.c interop.c helpers.c vk_image_overwrite.c)
96 piglit_add_executable (ext_external_objects-vk-image-display
97 vk.c interop.c helpers.c vk_image_display.c ${VK_BANDS_VERT_PATH} ${VK_BANDS_FRAG_PATH})
98 piglit_add_executable (ext_external_objects-vk-image-display-overwrite
99 vk.c interop.c helpers.c vk_image_display_overwrite.c ${VK_BANDS_VERT_PATH} ${VK_BANDS_FRAG_PATH})
100 piglit_add_executable (ext_external_objects-vk-buf-exchange
101 vk.c interop.c helpers.c vk_buf_exchange.c ${VK_BANDS_VERT_PATH} ${VK_BANDS_FRAG_PATH})
102 piglit_add_executable (ext_external_objects-vk-pix-buf-update-errors
103 vk.c interop.c helpers.c vk_pix_buf_update_errors.c ${VK_BANDS_VERT_PATH} ${VK_BANDS_FRAG_PATH} ${VK_BANDS_REVERSE_FRAG_PATH})
104 piglit_add_executable (ext_external_objects-vk-vert-buf-update-errors
105 vk.c interop.c helpers.c vk_vert_buf_update_errors.c)
106 piglit_add_executable (ext_external_objects-vk-vert-buf-reuse
107 vk.c interop.c helpers.c vk_vert_buf_reuse.c ${VK_BLUE_VERT_PATH} ${VK_BLUE_FRAG_PATH})
108 piglit_add_executable (ext_external_objects-vk-depth-display
109 vk.c interop.c helpers.c vk_depth_display.c ${VK_ZQUAD_VERT_PATH} ${VK_ZQUAD_FRAG_PATH})
110 piglit_add_executable (ext_external_objects-vk-semaphores
111 vk.c interop.c helpers.c vk_semaphores.c ${VK_BANDS_VERT_PATH} ${VK_BANDS_FRAG_PATH})
112 piglit_add_executable (ext_external_objects-vk-semaphores-2
113 vk.c interop.c helpers.c vk_semaphores2.c ${VK_BANDS_VERT_PATH} ${VK_BANDS_FRAG_PATH})
114 piglit_add_executable (ext_external_objects-vk-stencil-display
115 vk.c interop.c helpers.c vk_stencil_display.c ${VK_ZQUAD_VERT_PATH} ${VK_ZQUAD_FRAG_PATH})
116 piglit_add_executable (ext_external_objects-vk-image-display-multiple-textures
117 vk.c interop.c helpers.c vk_image_display_multiple_textures.c ${VK_BANDS_VERT_PATH} ${VK_BANDS_FRAG_PATH})