Merge tag 'vulkan-cts-1.3.8.2' into main
Vulkan CTS 1.3.8.2
Fixes:
* Replace OpKill with OpTerminateInvocation in graphicsfuzz tests
* Don't use LOAD_OP_CLEAR for FSR attachments
* Fix dEQP-VK.shader_object.misc.state.pipeline.*.color_blend.enabled
* Check for required feature in DRLR interaction with EDS3
* Fix dstStageMask in basic event test
* Add check for import & export bits for vk drm format modifier tests
* Fix comparing memory of r10x6 images in host image copy tests
* Fix subpass viewMask in mesh shader query tests
* Remove some unneeded subgroup operations
* Enable VK_KHR_external_memory_win32 when available in signal order tests
* Add missing check for shaderStorageImageMultisample in sync tests
* Remove tests checking geometry shader stats without geometry shaders
* ESO pipeline state tests fixes
* Fix two DRLR related issues in formats tests
* Initialize m_useMaintenance5 variable in ray tracing util
* Wait for fence before getting query results, so query is guaranteed to be reset
* Add uniform storage check for VK_KHR_shader_expect_assume int8 tests
* Add missing VkPipelineRenderingCreateInfo in offscreen_viewport tests
* Add polygonModePointSize check for VK_KHR_maintenance5 polygon tests
* Add fallback verification method for AV1 filmgrain
* Fixed UploadDownloadExecutor to use correct device interface
* Fix creating device in synchronization multi queue tests
* Fix creating custom device in shader object binary tests
* Allow Vulkan CTS 1.3.8.2
* Fix float_controls2 tests assuming RTE rounding
Other:
* Apply Arm waiver 4936
Change-Id: I3d5cc321c0ee97d54c0b814a332f3ea079849147
Reviewed-on: https://fuchsia-review.googlesource.com/c/third_party/vulkan-cts/+/1094752
Reviewed-by: Craig Stout <cstout@google.com>
diff --git a/execserver/CMakeLists.txt b/execserver/CMakeLists.txt
index b6d0005..5a58de3 100644
--- a/execserver/CMakeLists.txt
+++ b/execserver/CMakeLists.txt
@@ -38,17 +38,17 @@
include_directories(.)
-if (DE_OS_IS_WIN32 OR DE_OS_IS_OSX OR DE_OS_IS_UNIX)
+if (DE_OS_IS_WIN32 OR DE_OS_IS_OSX OR DE_OS_IS_UNIX OR DE_OS_IS_FUCHSIA)
# Build standalone execserver binary
add_executable(execserver tools/xsMain.cpp)
- target_link_libraries(execserver xscore)
+ target_link_libraries(execserver xscore ${DEQP_PLATFORM_LIBRARIES})
# Tests
add_executable(execserver-test tools/xsTest.cpp)
- target_link_libraries(execserver-test xscore)
+ target_link_libraries(execserver-test xscore ${DEQP_PLATFORM_LIBRARIES})
add_dependencies(execserver-test execserver)
# Basic client
add_executable(execserver-client tools/xsClient.cpp)
- target_link_libraries(execserver-client xscore)
+ target_link_libraries(execserver-client xscore ${DEQP_PLATFORM_LIBRARIES})
endif ()
diff --git a/executor/CMakeLists.txt b/executor/CMakeLists.txt
index 2a97049..4722bef 100644
--- a/executor/CMakeLists.txt
+++ b/executor/CMakeLists.txt
@@ -49,9 +49,9 @@
include_directories(.)
include_directories(../framework/xexml)
-if (DE_OS_IS_WIN32 OR DE_OS_IS_UNIX OR DE_OS_IS_OSX OR DE_OS_IS_ANDROID)
+if (DE_OS_IS_WIN32 OR DE_OS_IS_UNIX OR DE_OS_IS_OSX OR DE_OS_IS_ANDROID OR DE_OS_IS_FUCHSIA)
add_executable(executor tools/xeCommandLineExecutor.cpp)
- target_link_libraries(executor xecore)
+ target_link_libraries(executor xecore ${DEQP_PLATFORM_LIBRARIES})
endif ()
if (DE_OS_IS_WIN32 OR DE_OS_IS_UNIX OR DE_OS_IS_OSX)
diff --git a/external/amber/CMakeLists.txt b/external/amber/CMakeLists.txt
index a5743df..62d19f6 100644
--- a/external/amber/CMakeLists.txt
+++ b/external/amber/CMakeLists.txt
@@ -19,3 +19,12 @@
add_subdirectory(src)
+
+# TODO(fxbug.dev/97589): Remove when errors are fixed.
+target_compile_options(libamber PRIVATE
+ -Wno-unused-but-set-variable
+ -Wno-cast-function-type-strict
+ -Wno-unsafe-buffer-usage
+ -Wno-everything
+)
+target_compile_options(libamberenginevulkan PRIVATE -Wno-cast-function-type-strict -Wno-everything)
diff --git a/external/glslang/CMakeLists.txt b/external/glslang/CMakeLists.txt
index 1ed9603..47a7ff6 100644
--- a/external/glslang/CMakeLists.txt
+++ b/external/glslang/CMakeLists.txt
@@ -22,7 +22,7 @@
message(STATUS "glslang found")
# Disable glslang install as part of cmake install.
- set(SKIP_GLSLANG_INSTALL OFF CACHE BOOL "" FORCE)
+ set(SKIP_GLSLANG_INSTALL ON CACHE BOOL "" FORCE)
# Do not build glslang binaries.
set(ENABLE_GLSLANG_BINARIES OFF CACHE BOOL "" FORCE)
diff --git a/external/vulkancts/modules/vulkan/CMakeLists.txt b/external/vulkancts/modules/vulkan/CMakeLists.txt
index c697507..aa03167 100644
--- a/external/vulkancts/modules/vulkan/CMakeLists.txt
+++ b/external/vulkancts/modules/vulkan/CMakeLists.txt
@@ -257,6 +257,11 @@
target_link_libraries(vk-build-programs deqp-vk${MODULE_LIB_TARGET_POSTFIX})
endif ()
+# Fuchsia builds using rules_foreign_cc, which relies on cmake install to grab the output.
+if (DE_OS_IS_FUCHSIA)
+ install(TARGETS deqp-vk)
+endif ()
+
if(DE_OS_IS_ANDROID)
add_definitions(-DDEQP_EXCLUDE_VK_VIDEO_TESTS)
endif()
\ No newline at end of file
diff --git a/external/zlib/CMakeLists.txt b/external/zlib/CMakeLists.txt
index 960a1c9..dfa134c 100644
--- a/external/zlib/CMakeLists.txt
+++ b/external/zlib/CMakeLists.txt
@@ -64,6 +64,10 @@
add_definitions(-D_XOPEN_SOURCE=600)
endif ()
+if (DE_OS_IS_FUCHSIA)
+ add_definitions(-DZ_HAVE_UNISTD_H)
+endif()
+
if (NOT DE_COMPILER_IS_MSC)
add_definitions(-DZ_HAVE_UNISTD_H)
endif ()
diff --git a/framework/common/tcuCommandLine.cpp b/framework/common/tcuCommandLine.cpp
index 13b6f95..a699586 100644
--- a/framework/common/tcuCommandLine.cpp
+++ b/framework/common/tcuCommandLine.cpp
@@ -124,6 +124,7 @@
DE_DECLARE_COMMAND_LINE_OPT(PipelineCompilerLogFile, std::string);
DE_DECLARE_COMMAND_LINE_OPT(PipelineCompilerFilePrefix, std::string);
DE_DECLARE_COMMAND_LINE_OPT(VkLibraryPath, std::string);
+DE_DECLARE_COMMAND_LINE_OPT(MinimizeStdout, bool);
DE_DECLARE_COMMAND_LINE_OPT(ApplicationParametersInputFile, std::string);
DE_DECLARE_COMMAND_LINE_OPT(QuietStdout, bool);
DE_DECLARE_COMMAND_LINE_OPT(ComputeOnly, bool);
@@ -256,6 +257,7 @@
<< Option<PipelineCompilerOutputFile> (DE_NULL, "deqp-pipeline-file", "Output file with pipeline cache (Vulkan SC only, do not use manually)", "")
<< Option<PipelineCompilerLogFile> (DE_NULL, "deqp-pipeline-logfile", "Log file for pipeline compiler (Vulkan SC only, do not use manually)", "")
<< Option<PipelineCompilerFilePrefix> (DE_NULL, "deqp-pipeline-prefix", "Prefix for input pipeline compiler files (Vulkan SC only, do not use manually)", "")
+ << Option<MinimizeStdout> (DE_NULL, "deqp-minimize-stdout", "Don't print test name if pass or not supported", s_enableNames, "disable")
<< Option<VkLibraryPath> (DE_NULL, "deqp-vk-library-path", "Path to Vulkan library (e.g. loader library vulkan-1.dll)", "")
<< Option<ApplicationParametersInputFile> (DE_NULL, "deqp-app-params-input-file", "File that provides a default set of application parameters")
<< Option<ComputeOnly> (DE_NULL, "deqp-compute-only", "Perform tests for devices implementing compute-only functionality", s_enableNames, "disable");
@@ -1098,6 +1100,7 @@
int CommandLine::getCommandBufferMinSize (void) const { return m_cmdLine.getOption<opt::CommandBufferMinSize>(); }
int CommandLine::getCommandDefaultSize (void) const { return m_cmdLine.getOption<opt::CommandDefaultSize>(); }
int CommandLine::getPipelineDefaultSize (void) const { return m_cmdLine.getOption<opt::PipelineDefaultSize>(); }
+bool CommandLine::isMinimizeStdoutEnabled (void) const { return m_cmdLine.getOption<opt::MinimizeStdout>(); }
bool CommandLine::isComputeOnly (void) const { return m_cmdLine.getOption<opt::ComputeOnly>(); }
const char* CommandLine::getGLContextType (void) const
diff --git a/framework/common/tcuCommandLine.hpp b/framework/common/tcuCommandLine.hpp
index f2c74c7..835780c 100644
--- a/framework/common/tcuCommandLine.hpp
+++ b/framework/common/tcuCommandLine.hpp
@@ -328,6 +328,9 @@
//! Path to Vulkan library (e.g. loader library vulkan-1.dll)
const char* getVkLibraryPath (void) const;
+ //! Is minimize stdout enabled (--deqp-minimize-stdout)
+ bool isMinimizeStdoutEnabled (void) const;
+
//! File that provides a default set of application parameters
const char* getAppParamsInputFilePath(void) const;
diff --git a/framework/common/tcuInterval.hpp b/framework/common/tcuInterval.hpp
index dada74d..ade781e 100644
--- a/framework/common/tcuInterval.hpp
+++ b/framework/common/tcuInterval.hpp
@@ -31,6 +31,11 @@
#include <limits>
#include <cmath>
+// Prevents an issue with instruction re-ordering around the calls to
+// set rounding mode in TCU_SET_INTERVAL_BOUNDS.
+// TODO(fxbug.dev/119516) replace with upstream solution.
+#pragma STDC FENV_ACCESS ON
+
#define TCU_INFINITY (::std::numeric_limits<float>::infinity())
#define TCU_NAN (::std::numeric_limits<float>::quiet_NaN())
diff --git a/framework/common/tcuTestSessionExecutor.cpp b/framework/common/tcuTestSessionExecutor.cpp
index 1492637..7389b8e 100644
--- a/framework/common/tcuTestSessionExecutor.cpp
+++ b/framework/common/tcuTestSessionExecutor.cpp
@@ -110,7 +110,7 @@
// else remain in TRAVERSING_HIERARCHY => node will be exited from in the next iteration
}
else
- leaveTestCase(testCase);
+ leaveTestCase(testCase, m_iterator.getNodePath());
break;
}
@@ -208,7 +208,8 @@
const qpTestCaseType caseType = nodeTypeToTestCaseType(testCase->getNodeType());
bool initOk = false;
- print("\nTest case '%s'..\n", casePath.c_str());
+ if (!m_testCtx.getCommandLine().isMinimizeStdoutEnabled())
+ print("\nTest case '%s'..\n", casePath.c_str());
#if (DE_OS == DE_OS_WIN32)
fflush(stdout);
@@ -252,7 +253,7 @@
return initOk;
}
-void TestSessionExecutor::leaveTestCase (TestCase* testCase)
+void TestSessionExecutor::leaveTestCase (TestCase* testCase, const std::string& casePath)
{
TestLog& log = m_testCtx.getLog();
@@ -290,7 +291,17 @@
m_testCtx.getLog().endCase(testResult, testResultDesc);
// Update statistics.
- print(" %s (%s)\n", qpGetTestResultName(testResult), testResultDesc);
+ if (m_testCtx.getCommandLine().isMinimizeStdoutEnabled()) {
+ switch(testResult) {
+ case QP_TEST_RESULT_PASS:
+ case QP_TEST_RESULT_NOT_SUPPORTED:
+ break;
+ default:
+ print("Test case '%s': %s (%s)\n", casePath.c_str(), qpGetTestResultName(testResult), testResultDesc);
+ }
+ } else {
+ print("%s (%s)\n", qpGetTestResultName(testResult), testResultDesc);
+ }
#if (DE_OS == DE_OS_WIN32)
fflush(stdout);
diff --git a/framework/common/tcuTestSessionExecutor.hpp b/framework/common/tcuTestSessionExecutor.hpp
index 6ec5849..39797f5 100644
--- a/framework/common/tcuTestSessionExecutor.hpp
+++ b/framework/common/tcuTestSessionExecutor.hpp
@@ -54,7 +54,7 @@
bool enterTestCase (TestCase* testCase, const std::string& casePath);
TestCase::IterateResult iterateTestCase (TestCase* testCase);
- void leaveTestCase (TestCase* testCase);
+ void leaveTestCase (TestCase* testCase, const std::string& casePath);
enum State
{
diff --git a/framework/delibs/deutil/CMakeLists.txt b/framework/delibs/deutil/CMakeLists.txt
index d47b8ed..10e2119 100644
--- a/framework/delibs/deutil/CMakeLists.txt
+++ b/framework/delibs/deutil/CMakeLists.txt
@@ -20,8 +20,14 @@
set(DEUTIL_LIBS debase dethread depool)
if (DE_OS_IS_FUCHSIA)
- # Process launching isn't currently supported on Fuchsia in this library.
- # Building executor and execserver will fail.
+ if (DEFINED FUCHSIA_LIBFDIO)
+ set(DEUTIL_SRCS ${DEUTIL_SRCS} deFuchsiaProcess.cc)
+ include_directories("${FUCHSIA_ROOT}/sdk/lib/fdio/include")
+ set(DEUTIL_LIBS ${DEUTIL_LIBS} ${FUCHSIA_LIBFDIO} zircon)
+ else()
+ find_library(LIBFDIO_LIBRARY libfdio.so REQUIRED)
+ set(DEUTIL_LIBS ${LIBFDIO_LIBRARY})
+ endif()
else ()
set(DEUTIL_SRCS ${DEUTIL_SRCS} deProcess.c)
endif ()
diff --git a/framework/delibs/deutil/deCommandLine.c b/framework/delibs/deutil/deCommandLine.c
index d0ebb1c..0c0bf96 100644
--- a/framework/delibs/deutil/deCommandLine.c
+++ b/framework/delibs/deutil/deCommandLine.c
@@ -118,7 +118,7 @@
{
deCommandLine* cmdLine = (deCommandLine*)deCalloc(sizeof(deCommandLine));
- if (!cmdLine || !(cmdLine->args = (char**)deCalloc(sizeof(char*)*(size_t)CharPtrArray_getNumElements(args))))
+ if (!cmdLine || !(cmdLine->args = (char**)deCalloc(sizeof(char*)*(1 + (size_t)CharPtrArray_getNumElements(args)))))
{
deFree(cmdLine);
deFree(buf);
@@ -131,6 +131,7 @@
for (argNdx = 0; argNdx < cmdLine->numArgs; argNdx++)
cmdLine->args[argNdx] = CharPtrArray_get(args, argNdx);
+ cmdLine->args[cmdLine->numArgs] = 0;
deMemPool_destroy(tmpPool);
return cmdLine;
diff --git a/framework/delibs/deutil/deFuchsiaProcess.cc b/framework/delibs/deutil/deFuchsiaProcess.cc
new file mode 100644
index 0000000..66eddaa
--- /dev/null
+++ b/framework/delibs/deutil/deFuchsiaProcess.cc
@@ -0,0 +1,281 @@
+// Copyright 2016 The Fuchsia Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include <assert.h>
+#include <lib/fdio/io.h>
+#include <lib/fdio/spawn.h>
+#include <memory.h>
+#include <memory>
+#include <string>
+#include <unistd.h>
+#include <vector>
+#include <zircon/process.h>
+#include <zircon/processargs.h>
+#include <zircon/syscalls.h>
+#include <zircon/syscalls/object.h>
+
+#include "deProcess.h"
+
+#if (DE_OS != DE_OS_FUCHSIA)
+#error DE_OS_FUCHSIA expected
+#endif
+
+#include "deCommandLine.h"
+
+struct deProcess_s {
+};
+
+class ModifiedEnviron {
+public:
+ explicit ModifiedEnviron(char** env)
+ {
+ for (size_t i = 0; env[i]; i++) {
+ envs_.push_back(env[i]);
+ }
+ }
+
+ void ReplacePwd(const char* working_directory)
+ {
+ assert(working_directory);
+ char pwd_string[strlen(working_directory) + 4 + 1];
+
+ sprintf(pwd_string, "PWD=%s", working_directory);
+ for (size_t i = 0; i < envs_.size(); i++) {
+ if (strstr(envs_[i].c_str(), "PWD=") == 0) {
+ envs_[i] = pwd_string;
+ return;
+ }
+ }
+ envs_.push_back(pwd_string);
+ }
+
+ // Return value must not outlive ModifiedEnviron. Invalidated if ReplacePwd
+ // is called.
+ std::vector<const char*> GetEnviron()
+ {
+ std::vector<const char*> env;
+ for (size_t i = 0; i < envs_.size(); i++) {
+ env.push_back(envs_[i].c_str());
+ }
+ env.push_back(nullptr);
+ return env;
+ }
+
+private:
+ std::vector<std::string> envs_;
+};
+
+class DeProcess : public deProcess_s {
+public:
+ static std::unique_ptr<DeProcess> Create()
+ {
+ return std::unique_ptr<DeProcess>(new DeProcess());
+ }
+
+ DeProcess() : proc_(ZX_HANDLE_INVALID), fstdin_(nullptr), fstdout_(nullptr), fstderr_(nullptr)
+ {
+ }
+
+ ~DeProcess()
+ {
+ if (proc_ != ZX_HANDLE_INVALID)
+ zx_handle_close(proc_);
+ closeStdIn();
+ closeStdOut();
+ closeStdErr();
+ }
+
+ bool start(const char* commandLine, const char* workingDirectory)
+ {
+ deCommandLine* cmdLine = deCommandLine_parse(commandLine);
+ assert(cmdLine->args[cmdLine->numArgs] == 0);
+ fdio_spawn_action_t spawn_actions[3];
+ int result;
+ int stdin_pipes[2];
+ result = pipe(stdin_pipes);
+ assert(result == 0);
+ int stdout_pipes[2];
+ result = pipe(stdout_pipes);
+ assert(result == 0);
+ int stderr_pipes[2];
+ result = pipe(stderr_pipes);
+ assert(result == 0);
+
+ spawn_actions[0].action = FDIO_SPAWN_ACTION_TRANSFER_FD;
+ spawn_actions[0].fd.local_fd = stdin_pipes[0];
+ spawn_actions[0].fd.target_fd = STDIN_FILENO;
+ fstdin_ = deFile_createFromHandle(stdin_pipes[1]);
+
+ spawn_actions[1].action = FDIO_SPAWN_ACTION_TRANSFER_FD;
+ spawn_actions[1].fd.local_fd = stdout_pipes[1];
+ spawn_actions[1].fd.target_fd = STDOUT_FILENO;
+ fstdout_ = deFile_createFromHandle(stdout_pipes[0]);
+
+#ifndef RAW_STDERR
+ spawn_actions[2].action = FDIO_SPAWN_ACTION_TRANSFER_FD;
+ spawn_actions[2].fd.local_fd = stderr_pipes[1];
+ spawn_actions[2].fd.target_fd = STDERR_FILENO;
+ fstderr_ = deFile_createFromHandle(stderr_pipes[0]);
+#else
+ // Printing to our stderr sometimes works better.
+ spawn_actions[2].action = FDIO_SPAWN_ACTION_CLONE_FD;
+ spawn_actions[2].fd.local_fd = STDERR_FILENO;
+ spawn_actions[2].fd.target_fd = STDERR_FILENO;
+ fstderr_ = deFile_createFromHandle(stderr_pipes[0]);
+#endif
+
+ ModifiedEnviron env(environ);
+ if (workingDirectory)
+ env.ReplacePwd(workingDirectory);
+
+ char err_msg_out[FDIO_SPAWN_ERR_MSG_MAX_LENGTH];
+
+ uint32_t spawn_flags = FDIO_SPAWN_CLONE_NAMESPACE | FDIO_SPAWN_CLONE_ENVIRON |
+ FDIO_SPAWN_DEFAULT_LDSVC | FDIO_SPAWN_CLONE_JOB;
+ zx_status_t status = fdio_spawn_etc(
+ ZX_HANDLE_INVALID, spawn_flags, cmdLine->args[0], (const char* const*)&cmdLine->args[0],
+ env.GetEnviron().data(), 3, spawn_actions, &proc_, err_msg_out);
+
+ if (status != ZX_OK) {
+ fprintf(stderr, "fdio_spawn error: %d %s\n", status, err_msg_out);
+ return false;
+ }
+
+ return true;
+ }
+
+ bool IsRunning()
+ {
+ zx_signals_t pending = 0;
+ zx_status_t status = zx_object_wait_one(proc_, ZX_TASK_TERMINATED, 0, &pending);
+ if (pending & ZX_TASK_TERMINATED)
+ return false;
+ assert(status == ZX_ERR_TIMED_OUT);
+ return true;
+ }
+
+ bool Wait()
+ {
+ zx_status_t status = zx_object_wait_one(proc_, ZX_TASK_TERMINATED, ZX_TIME_INFINITE, NULL);
+ return status == ZX_OK;
+ }
+
+ int GetExitCode()
+ {
+ zx_info_process_t info;
+ zx_status_t status =
+ zx_object_get_info(proc_, ZX_INFO_PROCESS, &info, sizeof(info), NULL, NULL);
+ assert(status == ZX_OK);
+ return info.return_code;
+ }
+
+ static DeProcess* cast(deProcess* process) { return static_cast<DeProcess*>(process); }
+
+ deFile* fstdin() { return fstdin_; }
+ deFile* fstdout() { return fstdout_; }
+ deFile* fstderr() { return fstderr_; }
+
+ void closeStdIn()
+ {
+ if (fstdin_) {
+ deFile_destroy(fstdin_);
+ fstdin_ = nullptr;
+ }
+ }
+
+ void closeStdOut()
+ {
+ if (fstdout_) {
+ deFile_destroy(fstdout_);
+ fstdout_ = nullptr;
+ }
+ }
+
+ void closeStdErr()
+ {
+ if (fstderr_) {
+ deFile_destroy(fstderr_);
+ fstderr_ = nullptr;
+ }
+ }
+
+private:
+ zx_handle_t proc_;
+ deFile* fstdin_;
+ deFile* fstdout_;
+ deFile* fstderr_;
+};
+
+deProcess* deProcess_create()
+{
+ std::unique_ptr<DeProcess> process = DeProcess::Create();
+ if (!process)
+ return nullptr;
+
+ return process.release();
+}
+
+void deProcess_destroy(deProcess* process) { delete DeProcess::cast(process); }
+
+deBool deProcess_start(deProcess* de_process, const char* commandLine, const char* workingDirectory)
+{
+ (void)workingDirectory;
+
+ DeProcess* process = DeProcess::cast(de_process);
+
+ if (!process->start(commandLine, workingDirectory))
+ return false;
+
+ return true;
+}
+
+deBool deProcess_isRunning(deProcess* process) { return DeProcess::cast(process)->IsRunning(); }
+
+deBool deProcess_waitForFinish(deProcess* process)
+{
+ return DeProcess::cast(process)->Wait() ? DE_TRUE : DE_FALSE;
+}
+
+const char* deProcess_getLastError(const deProcess*) { return nullptr; }
+
+int deProcess_getExitCode(const deProcess* process)
+{
+ return DeProcess::cast((deProcess*)process)->GetExitCode();
+}
+
+deBool deProcess_terminate(deProcess*)
+{
+ printf("%s:%d Not implemented\n", __FILE__, __LINE__);
+ return DE_FALSE;
+}
+
+deBool deProcess_kill(deProcess*)
+{
+ printf("%s:%d Not implemented\n", __FILE__, __LINE__);
+ return DE_FALSE;
+}
+
+deFile* deProcess_getStdIn(deProcess* process) { return DeProcess::cast(process)->fstdin(); }
+
+deFile* deProcess_getStdOut(deProcess* process) { return DeProcess::cast(process)->fstdout(); }
+
+deFile* deProcess_getStdErr(deProcess* process) { return DeProcess::cast(process)->fstderr(); }
+
+deBool deProcess_closeStdIn(deProcess* process)
+{
+ DeProcess::cast(process)->closeStdIn();
+ return DE_TRUE;
+}
+
+deBool deProcess_closeStdOut(deProcess* process)
+{
+ DeProcess::cast(process)->closeStdOut();
+ return DE_TRUE;
+}
+
+deBool deProcess_closeStdErr(deProcess* process)
+{
+ DeProcess::cast(process)->closeStdErr();
+ return DE_TRUE;
+}
diff --git a/framework/delibs/deutil/deTimer.c b/framework/delibs/deutil/deTimer.c
index 02d51f8..64e09fb 100644
--- a/framework/delibs/deutil/deTimer.c
+++ b/framework/delibs/deutil/deTimer.c
@@ -336,14 +336,14 @@
if (sleepTime > 0)
deSleep(sleepTime);
+ if (thread->state == TIMERSTATE_DISABLED)
+ break;
+
lastCallback = (deInt64)deGetMicroseconds();
thread->callback(thread->callbackArg);
numCallbacks += 1;
}
- /* State lock is held when loop is exited. */
- deMutex_unlock(thread->lock);
-
if (destroy)
{
/* Destroy thread except thread->thread. */
diff --git a/fuchsia/BUILD.gn b/fuchsia/BUILD.gn
new file mode 100644
index 0000000..2af8ced
--- /dev/null
+++ b/fuchsia/BUILD.gn
@@ -0,0 +1,271 @@
+# Copyright 2018 The Fuchsia Authors. All rights reserved.
+# Use of this source code is governed by a BSD-style license that can be
+# found in the LICENSE file.
+
+import("//build/build_id.gni")
+import("//build/components/fuchsia_test_component.gni")
+import("//build/components/fuchsia_test_package.gni")
+import("//build/packages/exported_fuchsia_package_archive.gni")
+import("//src/graphics/lib/magma/gnbuild/magma.gni")
+import("resources.gni")
+
+# Only have a copy of the action in one toolchain to ensure we don't do build multiple times for no reason.
+if (current_toolchain == target_toolchain) {
+ action("build") {
+ script = "build.sh"
+ args = [
+ rebase_path(root_out_dir),
+ current_cpu,
+ host_cpu,
+ host_os,
+ ]
+
+ # This action writes to many files in the build-vulkancts directory. In addition, CMake reads
+ # from a ton of files everywhere on the system.
+ # TODO(fxbug.dev/71971): Fix.
+ hermetic_deps = false
+ deps = [
+ "//sdk:zircon_sysroot_export",
+ "//sdk/lib/fdio:fdio_sdk",
+ "//src/lib/vulkan",
+ "//zircon/public/sysroot:system_libc_deps",
+ ]
+
+ # Use absolute paths to avoid having to track relative paths through CMake.
+ no_output_dir_leaks = false
+
+ depfile = "$root_out_dir/build-vulkancts/vulkan-cts.d"
+ outputs = [
+ "$root_out_dir/build-vulkancts/external/vulkancts/modules/vulkan/deqp-vk",
+ "$root_out_dir/build-vulkancts/executor/executor",
+ "$root_out_dir/build-vulkancts/execserver/execserver",
+ ]
+ }
+
+ copy("copy") {
+ sources = [
+ "$root_out_dir/build-vulkancts/external/vulkancts/modules/vulkan/deqp-vk",
+ ]
+ outputs = [ "$root_build_dir/exe.unstripped/vulkan-cts" ]
+ deps = [ ":build" ]
+ }
+
+ action("strip") {
+ script = "//prebuilt/third_party/clang/${host_platform}/bin/llvm-objcopy"
+
+ args = [
+ "--strip-sections",
+ "build-vulkancts/external/vulkancts/modules/vulkan/deqp-vk",
+ "vulkan-cts",
+ ]
+ outputs = [ "$root_build_dir/vulkan-cts" ]
+ sources = [
+ "$root_out_dir/build-vulkancts/external/vulkancts/modules/vulkan/deqp-vk",
+ ]
+ deps = [ ":build" ]
+
+ # output path is built into executable.
+ no_output_dir_leaks = false
+ }
+
+ build_id_entry("vulkan_cts_build_id") {
+ deps = [
+ ":copy",
+ ":strip",
+ ]
+ debug = "$root_build_dir/exe.unstripped/vulkan-cts"
+ stripped = "$root_build_dir/vulkan-cts"
+ }
+}
+
+build_id_entry("executor_build_id") {
+ deps = [ ":build" ]
+ debug = "$root_out_dir/build-vulkancts/executor/executor"
+}
+
+build_id_entry("execserver_build_id") {
+ deps = [ ":build" ]
+ debug = "$root_out_dir/build-vulkancts/execserver/execserver"
+}
+
+# Add a label of "vulkan-cts" for each environment given in the list
+# of general hardware environments for magma tests. The label ensures
+# that the Vulkan CTS will not be run in the general test pipeline;
+# the label will be keyed on so that the suite may be run in a special
+# builder.
+hardware_envs = magma_hardware_envs + [ aemu_env ]
+labeled_hardware_envs = []
+foreach(env, hardware_envs) {
+ labeled_env = {
+ } # Clear from previous iteration.
+ labeled_env = {
+ forward_variables_from(env, "*")
+ if (defined(tags)) {
+ tags += [ "vulkan-cts" ]
+ } else {
+ tags = [ "vulkan-cts" ]
+ }
+ }
+ labeled_hardware_envs += [ labeled_env ]
+}
+
+# C++ binaries implicitly use a set of shared libraries like ld.so.1. Adding them as deps to the
+# resource allows the fuchsia_package to discover and package them. This list is mainly assembled
+# from the variant_target template in //build/config/BUILDCONFIG.gn.
+cpp_binary_deps = [
+ "//build/toolchain/runtime:shared-libc++-deps",
+ "//sdk/lib/fdio",
+ "//src/zircon/lib/zircon",
+ "//zircon/public/sysroot:cpp_binary_deps",
+ "//zircon/public/sysroot:crt1_deps",
+ "//zircon/public/sysroot:system_libc_deps",
+]
+
+resource("vulkan-cts-executable") {
+ deps = [
+ ":strip",
+ ":vulkan_cts_build_id",
+ ]
+ data_deps = [ "//src/lib/vulkan" ] + cpp_binary_deps
+
+ sources = [ "$root_build_dir/vulkan-cts" ]
+ outputs = [ "test/vulkan-cts" ]
+ allow_binary_output_dir = true
+}
+
+resource_group("cts-resources") {
+ files = cts_resources
+}
+
+group("cts-deps") {
+ deps = [
+ ":cts-resources",
+ ":vulkan-cts-executable",
+ ]
+}
+
+group("vulkan-cts") {
+ testonly = true
+ if (target_cpu == "arm64") {
+ # This takes a while to build, so only try building it on ARM64, where it's necessary.
+ deps = [
+ ":vulkan-cts-zircon",
+ "split-cts:vulkan-cts-split",
+ ]
+ } else {
+ deps = [
+ ":vulkan-cts-zircon",
+ "upstream-split-cts:vulkan-cts-upstream-split",
+ ]
+ }
+}
+
+group("vulkan-cts-archives") {
+ testonly = true
+ deps = [
+ ":vulkan-cts-no-args-archive",
+ ":vulkan-cts-unified-archive",
+ ":vulkan-cts-zircon-archive",
+ ]
+ if (target_cpu == "arm64") {
+ # This takes a while to build, so only try building it on ARM64, where it's necessary.
+ deps += [ "split-cts:vulkan-cts-split-archive" ]
+ } else {
+ deps += [ "upstream-split-cts:vulkan-cts-split-archive" ]
+ }
+}
+
+# To run on device:
+#
+# fx test -o vulkan-cts.cm
+#
+# Command line args are specified in the component manifest.
+#
+fuchsia_test_component("vulkan-cts-component") {
+ component_name = "vulkan-cts"
+ testonly = true
+ manifest = "meta/vulkan-cts.cml"
+ deps = [ ":cts-deps" ]
+ test_type = "system"
+}
+
+# To run on device:
+#
+# fx test -o vulkan-cts-zircon
+#
+fuchsia_test_component("vulkan-cts-zircon-component") {
+ testonly = true
+ component_name = "vulkan-cts-zircon"
+ manifest = "meta/vulkan-cts-zircon.cml"
+ deps = [ ":cts-deps" ]
+ test_type = "system"
+}
+
+# To run on device:
+#
+# fx test -o vulkan-cts-no-args -- --deqp-log-images=disable --deqp-log-shader-sources=disable --deqp-log-filename=/artifacts/TestResults.qpa --deqp-archive-dir=/pkg/data --deqp-case=dEQP-VK.*
+#
+fuchsia_test_component("vulkan-cts-no-args-component") {
+ testonly = true
+ component_name = "vulkan-cts-no-args"
+ manifest = "meta/vulkan-cts-no-args.cml"
+ deps = [ ":cts-deps" ]
+ test_type = "system"
+}
+
+fuchsia_test_package("vulkan-cts-unified") {
+ test_components = [ ":vulkan-cts-component" ]
+ deps = [ ":vulkan-cts-no-args" ]
+ test_specs = {
+ environments = labeled_hardware_envs
+ }
+}
+
+exported_fuchsia_package_archive("vulkan-cts-unified-archive") {
+ package = ":vulkan-cts-unified"
+ testonly = true
+ no_output_dir_leaks = false
+}
+
+fuchsia_test_package("vulkan-cts-no-args") {
+ test_components = [ ":vulkan-cts-no-args-component" ]
+ test_specs = {
+ environments = [
+ {
+ forward_variables_from(aemu_env, "*")
+
+ # This test should only be run manually (it needs command-line arguments to work), so use a
+ # tag that's never enabled on infra.
+ tags = [ "disabled-vulkan-cts" ]
+ },
+ ]
+ }
+}
+
+exported_fuchsia_package_archive("vulkan-cts-no-args-archive") {
+ package = ":vulkan-cts-no-args"
+ testonly = true
+ no_output_dir_leaks = false
+}
+
+fuchsia_test_package("vulkan-cts-zircon") {
+ test_components = [ ":vulkan-cts-zircon-component" ]
+ test_specs = {
+ environments = labeled_hardware_envs
+ }
+}
+
+exported_fuchsia_package_archive("vulkan-cts-zircon-archive") {
+ package = ":vulkan-cts-zircon"
+ testonly = true
+ no_output_dir_leaks = false
+}
+
+group("fuchsia") {
+ testonly = true
+ public_deps = [
+ ":vulkan-cts",
+ ":vulkan-cts-no-args",
+ "//src/graphics/bundles:vulkan",
+ ]
+}
diff --git a/fuchsia/Fuchsia.cmake b/fuchsia/Fuchsia.cmake
new file mode 100644
index 0000000..4f68356
--- /dev/null
+++ b/fuchsia/Fuchsia.cmake
@@ -0,0 +1,17 @@
+# Copyright 2020 The Fuchsia Authors. All rights reserved.
+# Use of this source code is governed by a BSD-style license that can be
+# found in the LICENSE file.
+
+# Sometimes the toolchain file gets included without these definitions;
+# in that case, we can just ignore the invocation.
+if((DEFINED FUCHSIA_ROOT) AND (DEFINED FUCHSIA_COMPILER_TARGET) AND (DEFINED FUCHSIA_SYSTEM_PROCESSOR) AND (DEFINED FUCHSIA_SYSROOT))
+ include(${FUCHSIA_ROOT}/build/cmake/ToolchainCommon.cmake)
+
+ setup_toolchain_variables(
+ FUCHSIA_SOURCE_DIR "${FUCHSIA_ROOT}"
+ CLANG_COMPILER_TARGET "${FUCHSIA_COMPILER_TARGET}"
+ SYSROOT "${FUCHSIA_SYSROOT}"
+ TARGET_SYSTEM_NAME "Fuchsia"
+ TARGET_SYSTEM_PROCESSOR "${FUCHSIA_SYSTEM_PROCESSOR}"
+ TARGET_SYSTEM_VERSION "1.0")
+endif()
diff --git a/fuchsia/build.sh b/fuchsia/build.sh
new file mode 100755
index 0000000..c3b9d23
--- /dev/null
+++ b/fuchsia/build.sh
@@ -0,0 +1,54 @@
+#!/bin/bash
+
+# Copyright 2016 The Fuchsia Authors. All rights reserved.
+# Use of this source code is governed by a BSD-style license that can be
+# found in the LICENSE file.
+
+set -e
+root_out_dir=${1}
+target_cpu=${2}
+host_cpu=${3}
+host_os=${4}
+fuchsia_root=$root_out_dir/../..
+tools_path=$fuchsia_root/prebuilt/third_party
+cmake=$tools_path/cmake/$host_os-$host_cpu/bin/cmake
+ninja_path=$tools_path/ninja/$host_os-$host_cpu/ninja
+build_dir=$root_out_dir/build-vulkancts
+caselist_build_dir=$root_out_dir/build-vulkancts/cases-build
+caselist_out_dir=$root_out_dir/build-vulkancts/cases
+
+# This matches what Fuchsia's binaries are compiled with.
+c_cxx_flags="-fexperimental-relative-c++-abi-vtables"
+# TODO(fxbug.dev/97589): Remove when errors are fixed.
+if [[ $target_cpu == "arm64" ]]; then
+ extra_args="-DFUCHSIA_SYSTEM_PROCESSOR=aarch64 -DFUCHSIA_COMPILER_TARGET=aarch64-fuchsia -DDE_CPU=DE_CPU_ARM_64 -DDE_PTR_SIZE=8"
+else
+ extra_args="-DFUCHSIA_SYSTEM_PROCESSOR=x86_64 -DFUCHSIA_COMPILER_TARGET=x86_64-fuchsia"
+fi
+
+fuchsia_lib_path=$root_out_dir/$target_cpu-shared
+fuchsia_libfdio=$fuchsia_lib_path/libfdio.so
+
+sysroot=$root_out_dir/sdk/exported/zircon_sysroot/arch/$target_cpu/sysroot
+
+if [ ! -d "$sysroot" ]; then
+ echo "Can't find sysroot: $sysroot"
+ exit 1
+fi
+
+# Export buildtools' cmake to the scripts below.
+export PATH="$PATH:$(dirname $cmake)"
+
+pushd $fuchsia_root/third_party/vulkan-cts
+$fuchsia_root/scripts/fuchsia-vendored-python external/fetch_sources.py
+popd
+
+mkdir -p $build_dir
+$fuchsia_root/scripts/fuchsia-vendored-python $fuchsia_root/third_party/vulkan-cts/fuchsia/gendepsfile.py $build_dir/vulkan-cts.d $fuchsia_root/third_party/vulkan-cts
+pushd $build_dir
+$cmake $fuchsia_root/third_party/vulkan-cts -GNinja -DCMAKE_BUILD_TYPE=RelWithAsserts -DCMAKE_MAKE_PROGRAM=$ninja_path -DFUCHSIA_SYSROOT=$sysroot -DCMAKE_TOOLCHAIN_FILE=$fuchsia_root/third_party/vulkan-cts/fuchsia/Fuchsia.cmake -DDE_OS=DE_OS_FUCHSIA -DDEQP_TARGET=fuchsia -DFUCHSIA_ROOT=$fuchsia_root -DFUCHSIA_LIB_DIR=$fuchsia_lib_path -DFUCHSIA_LIBFDIO=$fuchsia_libfdio $extra_args -DCMAKE_C_FLAGS="$c_cxx_flags" -DCMAKE_CXX_FLAGS="$c_cxx_flags"
+$ninja_path -v deqp-vk executor execserver
+
+# Ensure outputs are up to date so no-op build check doesn't complain.
+touch external/vulkancts/modules/vulkan/deqp-vk executor/executor execserver/execserver
+popd
diff --git a/fuchsia/fuchsia-ci-waivers.xml b/fuchsia/fuchsia-ci-waivers.xml
new file mode 100644
index 0000000..395fde4
--- /dev/null
+++ b/fuchsia/fuchsia-ci-waivers.xml
@@ -0,0 +1,1483 @@
+<?xml version="1.0" encoding="utf-8"?>
+<waiver_list>
+ <waiver vendorName="ARM" vendorId="0x13b5" url="None">
+ <description>Memory allocation tests that fail on G31 due to fxbug.dev/58092</description>
+ <device_list>
+ <d>0x70930000</d>
+ </device_list>
+ <!-- vulkan-0441 -->
+ <t>dEQP-VK.memory.allocation.basic.size_64.forward.count_1</t>
+ <t>dEQP-VK.memory.allocation.basic.size_64.forward.count_10</t>
+ <t>dEQP-VK.memory.allocation.basic.size_64.forward.count_100</t>
+ <t>dEQP-VK.memory.allocation.basic.size_64.forward.count_1000</t>
+ <t>dEQP-VK.memory.allocation.basic.size_64.reverse.count_1</t>
+ <t>dEQP-VK.memory.allocation.basic.size_64.reverse.count_10</t>
+ <t>dEQP-VK.memory.allocation.basic.size_64.reverse.count_100</t>
+ <t>dEQP-VK.memory.allocation.basic.size_64.reverse.count_1000</t>
+ <t>dEQP-VK.memory.allocation.basic.size_64.mixed.count_1</t>
+ <t>dEQP-VK.memory.allocation.basic.size_64.mixed.count_10</t>
+ <t>dEQP-VK.memory.allocation.basic.size_64.mixed.count_100</t>
+ <t>dEQP-VK.memory.allocation.basic.size_64.mixed.count_1000</t>
+ <t>dEQP-VK.memory.allocation.basic.size_128.forward.count_1</t>
+ <t>dEQP-VK.memory.allocation.basic.size_128.forward.count_10</t>
+ <t>dEQP-VK.memory.allocation.basic.size_128.forward.count_100</t>
+ <t>dEQP-VK.memory.allocation.basic.size_128.forward.count_1000</t>
+ <t>dEQP-VK.memory.allocation.basic.size_128.reverse.count_1</t>
+ <t>dEQP-VK.memory.allocation.basic.size_128.reverse.count_10</t>
+ <t>dEQP-VK.memory.allocation.basic.size_128.reverse.count_100</t>
+ <t>dEQP-VK.memory.allocation.basic.size_128.reverse.count_1000</t>
+ <t>dEQP-VK.memory.allocation.basic.size_128.mixed.count_1</t>
+ <t>dEQP-VK.memory.allocation.basic.size_128.mixed.count_10</t>
+ <t>dEQP-VK.memory.allocation.basic.size_128.mixed.count_100</t>
+ <t>dEQP-VK.memory.allocation.basic.size_128.mixed.count_1000</t>
+ <t>dEQP-VK.memory.allocation.basic.size_256.forward.count_1</t>
+ <t>dEQP-VK.memory.allocation.basic.size_256.forward.count_10</t>
+ <t>dEQP-VK.memory.allocation.basic.size_256.forward.count_100</t>
+ <t>dEQP-VK.memory.allocation.basic.size_256.forward.count_1000</t>
+ <t>dEQP-VK.memory.allocation.basic.size_256.reverse.count_1</t>
+ <t>dEQP-VK.memory.allocation.basic.size_256.reverse.count_10</t>
+ <t>dEQP-VK.memory.allocation.basic.size_256.reverse.count_100</t>
+ <t>dEQP-VK.memory.allocation.basic.size_256.reverse.count_1000</t>
+ <t>dEQP-VK.memory.allocation.basic.size_256.mixed.count_1</t>
+ <t>dEQP-VK.memory.allocation.basic.size_256.mixed.count_10</t>
+ <t>dEQP-VK.memory.allocation.basic.size_256.mixed.count_100</t>
+ <t>dEQP-VK.memory.allocation.basic.size_256.mixed.count_1000</t>
+ <t>dEQP-VK.memory.allocation.basic.size_512.forward.count_1</t>
+ <t>dEQP-VK.memory.allocation.basic.size_512.forward.count_10</t>
+ <t>dEQP-VK.memory.allocation.basic.size_512.forward.count_100</t>
+ <t>dEQP-VK.memory.allocation.basic.size_512.forward.count_1000</t>
+ <t>dEQP-VK.memory.allocation.basic.size_512.reverse.count_1</t>
+ <t>dEQP-VK.memory.allocation.basic.size_512.reverse.count_10</t>
+ <t>dEQP-VK.memory.allocation.basic.size_512.reverse.count_100</t>
+ <t>dEQP-VK.memory.allocation.basic.size_512.reverse.count_1000</t>
+ <t>dEQP-VK.memory.allocation.basic.size_512.mixed.count_1</t>
+ <t>dEQP-VK.memory.allocation.basic.size_512.mixed.count_10</t>
+ <t>dEQP-VK.memory.allocation.basic.size_512.mixed.count_100</t>
+ <t>dEQP-VK.memory.allocation.basic.size_512.mixed.count_1000</t>
+ <t>dEQP-VK.memory.allocation.basic.size_1KiB.forward.count_1</t>
+ <t>dEQP-VK.memory.allocation.basic.size_1KiB.forward.count_10</t>
+ <t>dEQP-VK.memory.allocation.basic.size_1KiB.forward.count_100</t>
+ <t>dEQP-VK.memory.allocation.basic.size_1KiB.forward.count_1000</t>
+ <t>dEQP-VK.memory.allocation.basic.size_1KiB.reverse.count_1</t>
+ <t>dEQP-VK.memory.allocation.basic.size_1KiB.reverse.count_10</t>
+ <t>dEQP-VK.memory.allocation.basic.size_1KiB.reverse.count_100</t>
+ <t>dEQP-VK.memory.allocation.basic.size_1KiB.reverse.count_1000</t>
+ <t>dEQP-VK.memory.allocation.basic.size_1KiB.mixed.count_1</t>
+ <t>dEQP-VK.memory.allocation.basic.size_1KiB.mixed.count_10</t>
+ <t>dEQP-VK.memory.allocation.basic.size_1KiB.mixed.count_100</t>
+ <t>dEQP-VK.memory.allocation.basic.size_1KiB.mixed.count_1000</t>
+ <t>dEQP-VK.memory.allocation.basic.size_4KiB.forward.count_1</t>
+ <t>dEQP-VK.memory.allocation.basic.size_4KiB.forward.count_10</t>
+ <t>dEQP-VK.memory.allocation.basic.size_4KiB.forward.count_100</t>
+ <t>dEQP-VK.memory.allocation.basic.size_4KiB.forward.count_1000</t>
+ <t>dEQP-VK.memory.allocation.basic.size_4KiB.forward.count_4000</t>
+ <t>dEQP-VK.memory.allocation.basic.size_4KiB.reverse.count_1</t>
+ <t>dEQP-VK.memory.allocation.basic.size_4KiB.reverse.count_10</t>
+ <t>dEQP-VK.memory.allocation.basic.size_4KiB.reverse.count_100</t>
+ <t>dEQP-VK.memory.allocation.basic.size_4KiB.reverse.count_1000</t>
+ <t>dEQP-VK.memory.allocation.basic.size_4KiB.reverse.count_4000</t>
+ <t>dEQP-VK.memory.allocation.basic.size_4KiB.mixed.count_1</t>
+ <t>dEQP-VK.memory.allocation.basic.size_4KiB.mixed.count_10</t>
+ <t>dEQP-VK.memory.allocation.basic.size_4KiB.mixed.count_100</t>
+ <t>dEQP-VK.memory.allocation.basic.size_4KiB.mixed.count_1000</t>
+ <t>dEQP-VK.memory.allocation.basic.size_4KiB.mixed.count_4000</t>
+ <t>dEQP-VK.memory.allocation.basic.size_8KiB.forward.count_1</t>
+ <t>dEQP-VK.memory.allocation.basic.size_8KiB.forward.count_10</t>
+ <t>dEQP-VK.memory.allocation.basic.size_8KiB.forward.count_100</t>
+ <t>dEQP-VK.memory.allocation.basic.size_8KiB.forward.count_1000</t>
+ <t>dEQP-VK.memory.allocation.basic.size_8KiB.forward.count_4000</t>
+ <t>dEQP-VK.memory.allocation.basic.size_8KiB.reverse.count_1</t>
+ <t>dEQP-VK.memory.allocation.basic.size_8KiB.reverse.count_10</t>
+ <t>dEQP-VK.memory.allocation.basic.size_8KiB.reverse.count_100</t>
+ <t>dEQP-VK.memory.allocation.basic.size_8KiB.reverse.count_1000</t>
+ <t>dEQP-VK.memory.allocation.basic.size_8KiB.reverse.count_4000</t>
+ <t>dEQP-VK.memory.allocation.basic.size_8KiB.mixed.count_1</t>
+ <t>dEQP-VK.memory.allocation.basic.size_8KiB.mixed.count_10</t>
+ <t>dEQP-VK.memory.allocation.basic.size_8KiB.mixed.count_100</t>
+ <t>dEQP-VK.memory.allocation.basic.size_8KiB.mixed.count_1000</t>
+ <t>dEQP-VK.memory.allocation.basic.size_8KiB.mixed.count_4000</t>
+ <t>dEQP-VK.memory.allocation.basic.size_1MiB.forward.count_1</t>
+ <t>dEQP-VK.memory.allocation.basic.size_1MiB.forward.count_10</t>
+ <t>dEQP-VK.memory.allocation.basic.size_1MiB.forward.count_50</t>
+ <t>dEQP-VK.memory.allocation.basic.size_1MiB.reverse.count_1</t>
+ <t>dEQP-VK.memory.allocation.basic.size_1MiB.reverse.count_10</t>
+ <t>dEQP-VK.memory.allocation.basic.size_1MiB.reverse.count_50</t>
+ <t>dEQP-VK.memory.allocation.basic.size_1MiB.mixed.count_1</t>
+ <t>dEQP-VK.memory.allocation.basic.size_1MiB.mixed.count_10</t>
+ <t>dEQP-VK.memory.allocation.basic.size_1MiB.mixed.count_50</t>
+ <t>dEQP-VK.memory.allocation.basic.percent_1.forward.count_12</t>
+ <t>dEQP-VK.memory.allocation.basic.percent_1.reverse.count_12</t>
+ <t>dEQP-VK.memory.allocation.basic.percent_1.mixed.count_12</t>
+ <t>dEQP-VK.memory.allocation.random.0</t>
+ <t>dEQP-VK.memory.allocation.random.1</t>
+ <t>dEQP-VK.memory.allocation.random.2</t>
+ <t>dEQP-VK.memory.allocation.random.3</t>
+ <t>dEQP-VK.memory.allocation.random.4</t>
+ <t>dEQP-VK.memory.allocation.random.5</t>
+ <t>dEQP-VK.memory.allocation.random.6</t>
+ <t>dEQP-VK.memory.allocation.random.7</t>
+ <t>dEQP-VK.memory.allocation.random.8</t>
+ <t>dEQP-VK.memory.allocation.random.9</t>
+ <t>dEQP-VK.memory.allocation.random.10</t>
+ <t>dEQP-VK.memory.allocation.random.11</t>
+ <t>dEQP-VK.memory.allocation.random.12</t>
+ <t>dEQP-VK.memory.allocation.random.13</t>
+ <t>dEQP-VK.memory.allocation.random.14</t>
+ <t>dEQP-VK.memory.allocation.random.15</t>
+ <t>dEQP-VK.memory.allocation.random.16</t>
+ <t>dEQP-VK.memory.allocation.random.17</t>
+ <t>dEQP-VK.memory.allocation.random.18</t>
+ <t>dEQP-VK.memory.allocation.random.19</t>
+ <t>dEQP-VK.memory.allocation.random.20</t>
+ <t>dEQP-VK.memory.allocation.random.21</t>
+ <t>dEQP-VK.memory.allocation.random.22</t>
+ <t>dEQP-VK.memory.allocation.random.23</t>
+ <t>dEQP-VK.memory.allocation.random.24</t>
+ <t>dEQP-VK.memory.allocation.random.25</t>
+ <t>dEQP-VK.memory.allocation.random.26</t>
+ <t>dEQP-VK.memory.allocation.random.27</t>
+ <t>dEQP-VK.memory.allocation.random.28</t>
+ <t>dEQP-VK.memory.allocation.random.29</t>
+ <t>dEQP-VK.memory.allocation.random.30</t>
+ <t>dEQP-VK.memory.allocation.random.31</t>
+ <t>dEQP-VK.memory.allocation.random.32</t>
+ <t>dEQP-VK.memory.allocation.random.33</t>
+ <t>dEQP-VK.memory.allocation.random.34</t>
+ <t>dEQP-VK.memory.allocation.random.35</t>
+ <t>dEQP-VK.memory.allocation.random.36</t>
+ <t>dEQP-VK.memory.allocation.random.37</t>
+ <t>dEQP-VK.memory.allocation.random.38</t>
+ <t>dEQP-VK.memory.allocation.random.39</t>
+ <t>dEQP-VK.memory.allocation.random.40</t>
+ <t>dEQP-VK.memory.allocation.random.41</t>
+ <t>dEQP-VK.memory.allocation.random.42</t>
+ <t>dEQP-VK.memory.allocation.random.43</t>
+ <t>dEQP-VK.memory.allocation.random.44</t>
+ <t>dEQP-VK.memory.allocation.random.45</t>
+ <t>dEQP-VK.memory.allocation.random.46</t>
+ <t>dEQP-VK.memory.allocation.random.47</t>
+ <t>dEQP-VK.memory.allocation.random.48</t>
+ <t>dEQP-VK.memory.allocation.random.49</t>
+ <t>dEQP-VK.memory.allocation.random.50</t>
+ <t>dEQP-VK.memory.allocation.random.51</t>
+ <t>dEQP-VK.memory.allocation.random.52</t>
+ <t>dEQP-VK.memory.allocation.random.53</t>
+ <t>dEQP-VK.memory.allocation.random.54</t>
+ <t>dEQP-VK.memory.allocation.random.55</t>
+ <t>dEQP-VK.memory.allocation.random.56</t>
+ <t>dEQP-VK.memory.allocation.random.57</t>
+ <t>dEQP-VK.memory.allocation.random.58</t>
+ <t>dEQP-VK.memory.allocation.random.59</t>
+ <t>dEQP-VK.memory.allocation.random.60</t>
+ <t>dEQP-VK.memory.allocation.random.61</t>
+ <t>dEQP-VK.memory.allocation.random.62</t>
+ <t>dEQP-VK.memory.allocation.random.63</t>
+ <t>dEQP-VK.memory.allocation.random.64</t>
+ <t>dEQP-VK.memory.allocation.random.65</t>
+ <t>dEQP-VK.memory.allocation.random.66</t>
+ <t>dEQP-VK.memory.allocation.random.67</t>
+ <t>dEQP-VK.memory.allocation.random.68</t>
+ <t>dEQP-VK.memory.allocation.random.69</t>
+ <t>dEQP-VK.memory.allocation.random.70</t>
+ <t>dEQP-VK.memory.allocation.random.71</t>
+ <t>dEQP-VK.memory.allocation.random.72</t>
+ <t>dEQP-VK.memory.allocation.random.73</t>
+ <t>dEQP-VK.memory.allocation.random.74</t>
+ <t>dEQP-VK.memory.allocation.random.75</t>
+ <t>dEQP-VK.memory.allocation.random.76</t>
+ <t>dEQP-VK.memory.allocation.random.77</t>
+ <t>dEQP-VK.memory.allocation.random.78</t>
+ <t>dEQP-VK.memory.allocation.random.79</t>
+ <t>dEQP-VK.memory.allocation.random.80</t>
+ <t>dEQP-VK.memory.allocation.random.81</t>
+ <t>dEQP-VK.memory.allocation.random.82</t>
+ <t>dEQP-VK.memory.allocation.random.83</t>
+ <t>dEQP-VK.memory.allocation.random.84</t>
+ <t>dEQP-VK.memory.allocation.random.85</t>
+ <t>dEQP-VK.memory.allocation.random.86</t>
+ <t>dEQP-VK.memory.allocation.random.87</t>
+ <t>dEQP-VK.memory.allocation.random.88</t>
+ <t>dEQP-VK.memory.allocation.random.89</t>
+ <t>dEQP-VK.memory.allocation.random.90</t>
+ <t>dEQP-VK.memory.allocation.random.91</t>
+ <t>dEQP-VK.memory.allocation.random.92</t>
+ <t>dEQP-VK.memory.allocation.random.93</t>
+ <t>dEQP-VK.memory.allocation.random.94</t>
+ <t>dEQP-VK.memory.allocation.random.95</t>
+ <t>dEQP-VK.memory.allocation.random.96</t>
+ <t>dEQP-VK.memory.allocation.random.97</t>
+ <t>dEQP-VK.memory.allocation.random.98</t>
+ <t>dEQP-VK.memory.allocation.random.99</t>
+ <t>dEQP-VK.memory.device_group_allocation.basic.size_64.forward.count_1</t>
+ <t>dEQP-VK.memory.device_group_allocation.basic.size_64.forward.count_10</t>
+ <t>dEQP-VK.memory.device_group_allocation.basic.size_64.forward.count_100</t>
+ <t>dEQP-VK.memory.device_group_allocation.basic.size_64.forward.count_1000</t>
+ <t>dEQP-VK.memory.device_group_allocation.basic.size_64.reverse.count_1</t>
+ <t>dEQP-VK.memory.device_group_allocation.basic.size_64.reverse.count_10</t>
+ <t>dEQP-VK.memory.device_group_allocation.basic.size_64.reverse.count_100</t>
+ <t>dEQP-VK.memory.device_group_allocation.basic.size_64.reverse.count_1000</t>
+ <t>dEQP-VK.memory.device_group_allocation.basic.size_64.mixed.count_1</t>
+ <t>dEQP-VK.memory.device_group_allocation.basic.size_64.mixed.count_10</t>
+ <t>dEQP-VK.memory.device_group_allocation.basic.size_64.mixed.count_100</t>
+ <t>dEQP-VK.memory.device_group_allocation.basic.size_64.mixed.count_1000</t>
+ <t>dEQP-VK.memory.device_group_allocation.basic.size_128.forward.count_1</t>
+ <t>dEQP-VK.memory.device_group_allocation.basic.size_128.forward.count_10</t>
+ <t>dEQP-VK.memory.device_group_allocation.basic.size_128.forward.count_100</t>
+ <t>dEQP-VK.memory.device_group_allocation.basic.size_128.forward.count_1000</t>
+ <t>dEQP-VK.memory.device_group_allocation.basic.size_128.reverse.count_1</t>
+ <t>dEQP-VK.memory.device_group_allocation.basic.size_128.reverse.count_10</t>
+ <t>dEQP-VK.memory.device_group_allocation.basic.size_128.reverse.count_100</t>
+ <t>dEQP-VK.memory.device_group_allocation.basic.size_128.reverse.count_1000</t>
+ <t>dEQP-VK.memory.device_group_allocation.basic.size_128.mixed.count_1</t>
+ <t>dEQP-VK.memory.device_group_allocation.basic.size_128.mixed.count_10</t>
+ <t>dEQP-VK.memory.device_group_allocation.basic.size_128.mixed.count_100</t>
+ <t>dEQP-VK.memory.device_group_allocation.basic.size_128.mixed.count_1000</t>
+ <t>dEQP-VK.memory.device_group_allocation.basic.size_256.forward.count_1</t>
+ <t>dEQP-VK.memory.device_group_allocation.basic.size_256.forward.count_10</t>
+ <t>dEQP-VK.memory.device_group_allocation.basic.size_256.forward.count_100</t>
+ <t>dEQP-VK.memory.device_group_allocation.basic.size_256.forward.count_1000</t>
+ <t>dEQP-VK.memory.device_group_allocation.basic.size_256.reverse.count_1</t>
+ <t>dEQP-VK.memory.device_group_allocation.basic.size_256.reverse.count_10</t>
+ <t>dEQP-VK.memory.device_group_allocation.basic.size_256.reverse.count_100</t>
+ <t>dEQP-VK.memory.device_group_allocation.basic.size_256.reverse.count_1000</t>
+ <t>dEQP-VK.memory.device_group_allocation.basic.size_256.mixed.count_1</t>
+ <t>dEQP-VK.memory.device_group_allocation.basic.size_256.mixed.count_10</t>
+ <t>dEQP-VK.memory.device_group_allocation.basic.size_256.mixed.count_100</t>
+ <t>dEQP-VK.memory.device_group_allocation.basic.size_256.mixed.count_1000</t>
+ <t>dEQP-VK.memory.device_group_allocation.basic.size_512.forward.count_1</t>
+ <t>dEQP-VK.memory.device_group_allocation.basic.size_512.forward.count_10</t>
+ <t>dEQP-VK.memory.device_group_allocation.basic.size_512.forward.count_100</t>
+ <t>dEQP-VK.memory.device_group_allocation.basic.size_512.forward.count_1000</t>
+ <t>dEQP-VK.memory.device_group_allocation.basic.size_512.reverse.count_1</t>
+ <t>dEQP-VK.memory.device_group_allocation.basic.size_512.reverse.count_10</t>
+ <t>dEQP-VK.memory.device_group_allocation.basic.size_512.reverse.count_100</t>
+ <t>dEQP-VK.memory.device_group_allocation.basic.size_512.reverse.count_1000</t>
+ <t>dEQP-VK.memory.device_group_allocation.basic.size_512.mixed.count_1</t>
+ <t>dEQP-VK.memory.device_group_allocation.basic.size_512.mixed.count_10</t>
+ <t>dEQP-VK.memory.device_group_allocation.basic.size_512.mixed.count_100</t>
+ <t>dEQP-VK.memory.device_group_allocation.basic.size_512.mixed.count_1000</t>
+ <t>dEQP-VK.memory.device_group_allocation.basic.size_1KiB.forward.count_1</t>
+ <t>dEQP-VK.memory.device_group_allocation.basic.size_1KiB.forward.count_10</t>
+ <t>dEQP-VK.memory.device_group_allocation.basic.size_1KiB.forward.count_100</t>
+ <t>dEQP-VK.memory.device_group_allocation.basic.size_1KiB.forward.count_1000</t>
+ <t>dEQP-VK.memory.device_group_allocation.basic.size_1KiB.reverse.count_1</t>
+ <t>dEQP-VK.memory.device_group_allocation.basic.size_1KiB.reverse.count_10</t>
+ <t>dEQP-VK.memory.device_group_allocation.basic.size_1KiB.reverse.count_100</t>
+ <t>dEQP-VK.memory.device_group_allocation.basic.size_1KiB.reverse.count_1000</t>
+ <t>dEQP-VK.memory.device_group_allocation.basic.size_1KiB.mixed.count_1</t>
+ <t>dEQP-VK.memory.device_group_allocation.basic.size_1KiB.mixed.count_10</t>
+ <t>dEQP-VK.memory.device_group_allocation.basic.size_1KiB.mixed.count_100</t>
+ <t>dEQP-VK.memory.device_group_allocation.basic.size_1KiB.mixed.count_1000</t>
+ <t>dEQP-VK.memory.device_group_allocation.basic.size_4KiB.forward.count_1</t>
+ <t>dEQP-VK.memory.device_group_allocation.basic.size_4KiB.forward.count_10</t>
+ <t>dEQP-VK.memory.device_group_allocation.basic.size_4KiB.forward.count_100</t>
+ <t>dEQP-VK.memory.device_group_allocation.basic.size_4KiB.forward.count_1000</t>
+ <t>dEQP-VK.memory.device_group_allocation.basic.size_4KiB.forward.count_4000</t>
+ <t>dEQP-VK.memory.device_group_allocation.basic.size_4KiB.reverse.count_1</t>
+ <t>dEQP-VK.memory.device_group_allocation.basic.size_4KiB.reverse.count_10</t>
+ <t>dEQP-VK.memory.device_group_allocation.basic.size_4KiB.reverse.count_100</t>
+ <t>dEQP-VK.memory.device_group_allocation.basic.size_4KiB.reverse.count_1000</t>
+ <t>dEQP-VK.memory.device_group_allocation.basic.size_4KiB.reverse.count_4000</t>
+ <t>dEQP-VK.memory.device_group_allocation.basic.size_4KiB.mixed.count_1</t>
+ <t>dEQP-VK.memory.device_group_allocation.basic.size_4KiB.mixed.count_10</t>
+ <t>dEQP-VK.memory.device_group_allocation.basic.size_4KiB.mixed.count_100</t>
+ <t>dEQP-VK.memory.device_group_allocation.basic.size_4KiB.mixed.count_1000</t>
+ <t>dEQP-VK.memory.device_group_allocation.basic.size_4KiB.mixed.count_4000</t>
+ <t>dEQP-VK.memory.device_group_allocation.basic.size_8KiB.forward.count_1</t>
+ <t>dEQP-VK.memory.device_group_allocation.basic.size_8KiB.forward.count_10</t>
+ <t>dEQP-VK.memory.device_group_allocation.basic.size_8KiB.forward.count_100</t>
+ <t>dEQP-VK.memory.device_group_allocation.basic.size_8KiB.forward.count_1000</t>
+ <t>dEQP-VK.memory.device_group_allocation.basic.size_8KiB.forward.count_4000</t>
+ <t>dEQP-VK.memory.device_group_allocation.basic.size_8KiB.reverse.count_1</t>
+ <t>dEQP-VK.memory.device_group_allocation.basic.size_8KiB.reverse.count_10</t>
+ <t>dEQP-VK.memory.device_group_allocation.basic.size_8KiB.reverse.count_100</t>
+ <t>dEQP-VK.memory.device_group_allocation.basic.size_8KiB.reverse.count_1000</t>
+ <t>dEQP-VK.memory.device_group_allocation.basic.size_8KiB.reverse.count_4000</t>
+ <t>dEQP-VK.memory.device_group_allocation.basic.size_8KiB.mixed.count_1</t>
+ <t>dEQP-VK.memory.device_group_allocation.basic.size_8KiB.mixed.count_10</t>
+ <t>dEQP-VK.memory.device_group_allocation.basic.size_8KiB.mixed.count_100</t>
+ <t>dEQP-VK.memory.device_group_allocation.basic.size_8KiB.mixed.count_1000</t>
+ <t>dEQP-VK.memory.device_group_allocation.basic.size_8KiB.mixed.count_4000</t>
+ <t>dEQP-VK.memory.device_group_allocation.basic.size_1MiB.forward.count_1</t>
+ <t>dEQP-VK.memory.device_group_allocation.basic.size_1MiB.forward.count_10</t>
+ <t>dEQP-VK.memory.device_group_allocation.basic.size_1MiB.forward.count_50</t>
+ <t>dEQP-VK.memory.device_group_allocation.basic.size_1MiB.reverse.count_1</t>
+ <t>dEQP-VK.memory.device_group_allocation.basic.size_1MiB.reverse.count_10</t>
+ <t>dEQP-VK.memory.device_group_allocation.basic.size_1MiB.reverse.count_50</t>
+ <t>dEQP-VK.memory.device_group_allocation.basic.size_1MiB.mixed.count_1</t>
+ <t>dEQP-VK.memory.device_group_allocation.basic.size_1MiB.mixed.count_10</t>
+ <t>dEQP-VK.memory.device_group_allocation.basic.size_1MiB.mixed.count_50</t>
+ <t>dEQP-VK.memory.device_group_allocation.basic.percent_1.forward.count_12</t>
+ <t>dEQP-VK.memory.device_group_allocation.basic.percent_1.reverse.count_12</t>
+ <t>dEQP-VK.memory.device_group_allocation.basic.percent_1.mixed.count_12</t>
+ <t>dEQP-VK.memory.device_group_allocation.random.0</t>
+ <t>dEQP-VK.memory.device_group_allocation.random.1</t>
+ <t>dEQP-VK.memory.device_group_allocation.random.2</t>
+ <t>dEQP-VK.memory.device_group_allocation.random.3</t>
+ <t>dEQP-VK.memory.device_group_allocation.random.4</t>
+ <t>dEQP-VK.memory.device_group_allocation.random.5</t>
+ <t>dEQP-VK.memory.device_group_allocation.random.6</t>
+ <t>dEQP-VK.memory.device_group_allocation.random.7</t>
+ <t>dEQP-VK.memory.device_group_allocation.random.8</t>
+ <t>dEQP-VK.memory.device_group_allocation.random.9</t>
+ <t>dEQP-VK.memory.device_group_allocation.random.10</t>
+ <t>dEQP-VK.memory.device_group_allocation.random.11</t>
+ <t>dEQP-VK.memory.device_group_allocation.random.12</t>
+ <t>dEQP-VK.memory.device_group_allocation.random.13</t>
+ <t>dEQP-VK.memory.device_group_allocation.random.14</t>
+ <t>dEQP-VK.memory.device_group_allocation.random.15</t>
+ <t>dEQP-VK.memory.device_group_allocation.random.16</t>
+ <t>dEQP-VK.memory.device_group_allocation.random.17</t>
+ <t>dEQP-VK.memory.device_group_allocation.random.18</t>
+ <t>dEQP-VK.memory.device_group_allocation.random.19</t>
+ <t>dEQP-VK.memory.device_group_allocation.random.20</t>
+ <t>dEQP-VK.memory.device_group_allocation.random.21</t>
+ <t>dEQP-VK.memory.device_group_allocation.random.22</t>
+ <t>dEQP-VK.memory.device_group_allocation.random.23</t>
+ <t>dEQP-VK.memory.device_group_allocation.random.24</t>
+ <t>dEQP-VK.memory.device_group_allocation.random.25</t>
+ <t>dEQP-VK.memory.device_group_allocation.random.26</t>
+ <t>dEQP-VK.memory.device_group_allocation.random.27</t>
+ <t>dEQP-VK.memory.device_group_allocation.random.28</t>
+ <t>dEQP-VK.memory.device_group_allocation.random.29</t>
+ <t>dEQP-VK.memory.device_group_allocation.random.30</t>
+ <t>dEQP-VK.memory.device_group_allocation.random.31</t>
+ <t>dEQP-VK.memory.device_group_allocation.random.32</t>
+ <t>dEQP-VK.memory.device_group_allocation.random.33</t>
+ <t>dEQP-VK.memory.device_group_allocation.random.34</t>
+ <t>dEQP-VK.memory.device_group_allocation.random.35</t>
+ <t>dEQP-VK.memory.device_group_allocation.random.36</t>
+ <t>dEQP-VK.memory.device_group_allocation.random.37</t>
+ <t>dEQP-VK.memory.device_group_allocation.random.38</t>
+ <t>dEQP-VK.memory.device_group_allocation.random.39</t>
+ <t>dEQP-VK.memory.device_group_allocation.random.40</t>
+ <t>dEQP-VK.memory.device_group_allocation.random.41</t>
+ <t>dEQP-VK.memory.device_group_allocation.random.42</t>
+ <t>dEQP-VK.memory.device_group_allocation.random.43</t>
+ <t>dEQP-VK.memory.device_group_allocation.random.44</t>
+ <t>dEQP-VK.memory.device_group_allocation.random.45</t>
+ <t>dEQP-VK.memory.device_group_allocation.random.46</t>
+ <t>dEQP-VK.memory.device_group_allocation.random.47</t>
+ <t>dEQP-VK.memory.device_group_allocation.random.48</t>
+ <t>dEQP-VK.memory.device_group_allocation.random.49</t>
+ <t>dEQP-VK.memory.device_group_allocation.random.50</t>
+ <t>dEQP-VK.memory.device_group_allocation.random.51</t>
+ <t>dEQP-VK.memory.device_group_allocation.random.52</t>
+ <t>dEQP-VK.memory.device_group_allocation.random.53</t>
+ <t>dEQP-VK.memory.device_group_allocation.random.54</t>
+ <t>dEQP-VK.memory.device_group_allocation.random.55</t>
+ <t>dEQP-VK.memory.device_group_allocation.random.56</t>
+ <t>dEQP-VK.memory.device_group_allocation.random.57</t>
+ <t>dEQP-VK.memory.device_group_allocation.random.58</t>
+ <t>dEQP-VK.memory.device_group_allocation.random.59</t>
+ <t>dEQP-VK.memory.device_group_allocation.random.60</t>
+ <t>dEQP-VK.memory.device_group_allocation.random.61</t>
+ <t>dEQP-VK.memory.device_group_allocation.random.62</t>
+ <t>dEQP-VK.memory.device_group_allocation.random.63</t>
+ <t>dEQP-VK.memory.device_group_allocation.random.64</t>
+ <t>dEQP-VK.memory.device_group_allocation.random.65</t>
+ <t>dEQP-VK.memory.device_group_allocation.random.66</t>
+ <t>dEQP-VK.memory.device_group_allocation.random.67</t>
+ <t>dEQP-VK.memory.device_group_allocation.random.68</t>
+ <t>dEQP-VK.memory.device_group_allocation.random.69</t>
+ <t>dEQP-VK.memory.device_group_allocation.random.70</t>
+ <t>dEQP-VK.memory.device_group_allocation.random.71</t>
+ <t>dEQP-VK.memory.device_group_allocation.random.72</t>
+ <t>dEQP-VK.memory.device_group_allocation.random.73</t>
+ <t>dEQP-VK.memory.device_group_allocation.random.74</t>
+ <t>dEQP-VK.memory.device_group_allocation.random.75</t>
+ <t>dEQP-VK.memory.device_group_allocation.random.76</t>
+ <t>dEQP-VK.memory.device_group_allocation.random.77</t>
+ <t>dEQP-VK.memory.device_group_allocation.random.78</t>
+ <t>dEQP-VK.memory.device_group_allocation.random.79</t>
+ <t>dEQP-VK.memory.device_group_allocation.random.80</t>
+ <t>dEQP-VK.memory.device_group_allocation.random.81</t>
+ <t>dEQP-VK.memory.device_group_allocation.random.82</t>
+ <t>dEQP-VK.memory.device_group_allocation.random.83</t>
+ <t>dEQP-VK.memory.device_group_allocation.random.84</t>
+ <t>dEQP-VK.memory.device_group_allocation.random.85</t>
+ <t>dEQP-VK.memory.device_group_allocation.random.86</t>
+ <t>dEQP-VK.memory.device_group_allocation.random.87</t>
+ <t>dEQP-VK.memory.device_group_allocation.random.88</t>
+ <t>dEQP-VK.memory.device_group_allocation.random.89</t>
+ <t>dEQP-VK.memory.device_group_allocation.random.90</t>
+ <t>dEQP-VK.memory.device_group_allocation.random.91</t>
+ <t>dEQP-VK.memory.device_group_allocation.random.92</t>
+ <t>dEQP-VK.memory.device_group_allocation.random.93</t>
+ <t>dEQP-VK.memory.device_group_allocation.random.94</t>
+ <t>dEQP-VK.memory.device_group_allocation.random.95</t>
+ <t>dEQP-VK.memory.device_group_allocation.random.96</t>
+ <t>dEQP-VK.memory.device_group_allocation.random.97</t>
+ <t>dEQP-VK.memory.device_group_allocation.random.98</t>
+ <t>dEQP-VK.memory.device_group_allocation.random.99</t>
+ <t>dEQP-VK.memory.pageable_allocation.basic.size_64.forward.count_1</t>
+ <t>dEQP-VK.memory.pageable_allocation.basic.size_64.forward.count_10</t>
+ <t>dEQP-VK.memory.pageable_allocation.basic.size_64.forward.count_100</t>
+ <t>dEQP-VK.memory.pageable_allocation.basic.size_64.forward.count_1000</t>
+ <t>dEQP-VK.memory.pageable_allocation.basic.size_64.reverse.count_1</t>
+ <t>dEQP-VK.memory.pageable_allocation.basic.size_64.reverse.count_10</t>
+ <t>dEQP-VK.memory.pageable_allocation.basic.size_64.reverse.count_100</t>
+ <t>dEQP-VK.memory.pageable_allocation.basic.size_64.reverse.count_1000</t>
+ <t>dEQP-VK.memory.pageable_allocation.basic.size_64.mixed.count_1</t>
+ <t>dEQP-VK.memory.pageable_allocation.basic.size_64.mixed.count_10</t>
+ <t>dEQP-VK.memory.pageable_allocation.basic.size_64.mixed.count_100</t>
+ <t>dEQP-VK.memory.pageable_allocation.basic.size_64.mixed.count_1000</t>
+ <t>dEQP-VK.memory.pageable_allocation.basic.size_128.forward.count_1</t>
+ <t>dEQP-VK.memory.pageable_allocation.basic.size_128.forward.count_10</t>
+ <t>dEQP-VK.memory.pageable_allocation.basic.size_128.forward.count_100</t>
+ <t>dEQP-VK.memory.pageable_allocation.basic.size_128.forward.count_1000</t>
+ <t>dEQP-VK.memory.pageable_allocation.basic.size_128.reverse.count_1</t>
+ <t>dEQP-VK.memory.pageable_allocation.basic.size_128.reverse.count_10</t>
+ <t>dEQP-VK.memory.pageable_allocation.basic.size_128.reverse.count_100</t>
+ <t>dEQP-VK.memory.pageable_allocation.basic.size_128.reverse.count_1000</t>
+ <t>dEQP-VK.memory.pageable_allocation.basic.size_128.mixed.count_1</t>
+ <t>dEQP-VK.memory.pageable_allocation.basic.size_128.mixed.count_10</t>
+ <t>dEQP-VK.memory.pageable_allocation.basic.size_128.mixed.count_100</t>
+ <t>dEQP-VK.memory.pageable_allocation.basic.size_128.mixed.count_1000</t>
+ <t>dEQP-VK.memory.pageable_allocation.basic.size_256.forward.count_1</t>
+ <t>dEQP-VK.memory.pageable_allocation.basic.size_256.forward.count_10</t>
+ <t>dEQP-VK.memory.pageable_allocation.basic.size_256.forward.count_100</t>
+ <t>dEQP-VK.memory.pageable_allocation.basic.size_256.forward.count_1000</t>
+ <t>dEQP-VK.memory.pageable_allocation.basic.size_256.reverse.count_1</t>
+ <t>dEQP-VK.memory.pageable_allocation.basic.size_256.reverse.count_10</t>
+ <t>dEQP-VK.memory.pageable_allocation.basic.size_256.reverse.count_100</t>
+ <t>dEQP-VK.memory.pageable_allocation.basic.size_256.reverse.count_1000</t>
+ <t>dEQP-VK.memory.pageable_allocation.basic.size_256.mixed.count_1</t>
+ <t>dEQP-VK.memory.pageable_allocation.basic.size_256.mixed.count_10</t>
+ <t>dEQP-VK.memory.pageable_allocation.basic.size_256.mixed.count_100</t>
+ <t>dEQP-VK.memory.pageable_allocation.basic.size_256.mixed.count_1000</t>
+ <t>dEQP-VK.memory.pageable_allocation.basic.size_512.forward.count_1</t>
+ <t>dEQP-VK.memory.pageable_allocation.basic.size_512.forward.count_10</t>
+ <t>dEQP-VK.memory.pageable_allocation.basic.size_512.forward.count_100</t>
+ <t>dEQP-VK.memory.pageable_allocation.basic.size_512.forward.count_1000</t>
+ <t>dEQP-VK.memory.pageable_allocation.basic.size_512.reverse.count_1</t>
+ <t>dEQP-VK.memory.pageable_allocation.basic.size_512.reverse.count_10</t>
+ <t>dEQP-VK.memory.pageable_allocation.basic.size_512.reverse.count_100</t>
+ <t>dEQP-VK.memory.pageable_allocation.basic.size_512.reverse.count_1000</t>
+ <t>dEQP-VK.memory.pageable_allocation.basic.size_512.mixed.count_1</t>
+ <t>dEQP-VK.memory.pageable_allocation.basic.size_512.mixed.count_10</t>
+ <t>dEQP-VK.memory.pageable_allocation.basic.size_512.mixed.count_100</t>
+ <t>dEQP-VK.memory.pageable_allocation.basic.size_512.mixed.count_1000</t>
+ <t>dEQP-VK.memory.pageable_allocation.basic.size_1KiB.forward.count_1</t>
+ <t>dEQP-VK.memory.pageable_allocation.basic.size_1KiB.forward.count_10</t>
+ <t>dEQP-VK.memory.pageable_allocation.basic.size_1KiB.forward.count_100</t>
+ <t>dEQP-VK.memory.pageable_allocation.basic.size_1KiB.forward.count_1000</t>
+ <t>dEQP-VK.memory.pageable_allocation.basic.size_1KiB.reverse.count_1</t>
+ <t>dEQP-VK.memory.pageable_allocation.basic.size_1KiB.reverse.count_10</t>
+ <t>dEQP-VK.memory.pageable_allocation.basic.size_1KiB.reverse.count_100</t>
+ <t>dEQP-VK.memory.pageable_allocation.basic.size_1KiB.reverse.count_1000</t>
+ <t>dEQP-VK.memory.pageable_allocation.basic.size_1KiB.mixed.count_1</t>
+ <t>dEQP-VK.memory.pageable_allocation.basic.size_1KiB.mixed.count_10</t>
+
+ <!-- vulkan-0443 -->
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.full.1048577.subflush_separate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.full.1048577.subflush_overlapping</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.full.1048577.invalidate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.full.1048577.subinvalidate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.full.1048577.subinvalidate_separate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.full.1048577.subinvalidate_overlapping</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.33.offset_0.size_31.simple</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.33.offset_0.size_31.remap</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.33.offset_0.size_31.flush</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.33.offset_0.size_31.subflush</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.33.offset_0.size_31.subflush_separate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.33.offset_0.size_31.subflush_overlapping</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.33.offset_0.size_31.invalidate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.33.offset_0.size_31.subinvalidate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.33.offset_0.size_31.subinvalidate_separate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.33.offset_0.size_31.subinvalidate_overlapping</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.257.offset_0.size_31.simple</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.257.offset_0.size_31.remap</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.257.offset_0.size_31.flush</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.257.offset_0.size_31.subflush</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.257.offset_0.size_31.subflush_separate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.257.offset_0.size_31.subflush_overlapping</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.257.offset_0.size_31.invalidate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.257.offset_0.size_31.subinvalidate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.257.offset_0.size_31.subinvalidate_separate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.257.offset_0.size_31.subinvalidate_overlapping</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.257.offset_0.size_255.simple</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.257.offset_0.size_255.remap</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.257.offset_0.size_255.flush</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.257.offset_0.size_255.subflush</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.257.offset_0.size_255.subflush_separate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.257.offset_0.size_255.subflush_overlapping</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.257.offset_0.size_255.invalidate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.257.offset_0.size_255.subinvalidate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.257.offset_0.size_255.subinvalidate_separate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.257.offset_0.size_255.subinvalidate_overlapping</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.257.offset_17.size_31.simple</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.257.offset_17.size_31.remap</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.257.offset_17.size_31.flush</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.257.offset_17.size_31.subflush</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.257.offset_17.size_31.subflush_separate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.257.offset_17.size_31.subflush_overlapping</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.257.offset_17.size_31.invalidate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.257.offset_17.size_31.subinvalidate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.257.offset_17.size_31.subinvalidate_separate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.257.offset_17.size_31.subinvalidate_overlapping</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.257.offset_129.size_31.simple</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.257.offset_129.size_31.remap</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.257.offset_129.size_31.flush</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.257.offset_129.size_31.subflush</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.257.offset_129.size_31.subflush_separate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.257.offset_129.size_31.subflush_overlapping</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.257.offset_129.size_31.invalidate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.257.offset_129.size_31.subinvalidate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.257.offset_129.size_31.subinvalidate_separate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.257.offset_129.size_31.subinvalidate_overlapping</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.4087.offset_0.size_31.simple</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.4087.offset_0.size_31.remap</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.4087.offset_0.size_31.flush</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.4087.offset_0.size_31.subflush</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.4087.offset_0.size_31.subflush_separate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.4087.offset_0.size_31.subflush_overlapping</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.4087.offset_0.size_31.invalidate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.4087.offset_0.size_31.subinvalidate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.4087.offset_0.size_31.subinvalidate_separate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.4087.offset_0.size_31.subinvalidate_overlapping</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.4087.offset_0.size_255.simple</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.4087.offset_0.size_255.remap</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.4087.offset_0.size_255.flush</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.4087.offset_0.size_255.subflush</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.4087.offset_0.size_255.subflush_separate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.4087.offset_0.size_255.subflush_overlapping</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.4087.offset_0.size_255.invalidate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.4087.offset_0.size_255.subinvalidate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.4087.offset_0.size_255.subinvalidate_separate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.4087.offset_0.size_255.subinvalidate_overlapping</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.4087.offset_0.size_1025.simple</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.4087.offset_0.size_1025.remap</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.4087.offset_0.size_1025.flush</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.4087.offset_0.size_1025.subflush</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.4087.offset_0.size_1025.subflush_separate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.4087.offset_0.size_1025.subflush_overlapping</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.4087.offset_0.size_1025.invalidate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.4087.offset_0.size_1025.subinvalidate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.4087.offset_0.size_1025.subinvalidate_separate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.4087.offset_0.size_1025.subinvalidate_overlapping</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.4087.offset_0.size_4085.simple</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.4087.offset_0.size_4085.remap</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.4087.offset_0.size_4085.flush</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.4087.offset_0.size_4085.subflush</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.4087.offset_0.size_4085.subflush_separate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.4087.offset_0.size_4085.subflush_overlapping</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.4087.offset_0.size_4085.invalidate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.4087.offset_0.size_4085.subinvalidate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.4087.offset_0.size_4085.subinvalidate_separate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.4087.offset_0.size_4085.subinvalidate_overlapping</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.4087.offset_17.size_31.simple</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.4087.offset_17.size_31.remap</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.4087.offset_17.size_31.flush</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.4087.offset_17.size_31.subflush</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.4087.offset_17.size_31.subflush_separate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.4087.offset_17.size_31.subflush_overlapping</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.4087.offset_17.size_31.invalidate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.4087.offset_17.size_31.subinvalidate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.4087.offset_17.size_31.subinvalidate_separate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.4087.offset_17.size_31.subinvalidate_overlapping</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.4087.offset_17.size_255.simple</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.4087.offset_17.size_255.remap</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.4087.offset_17.size_255.flush</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.4087.offset_17.size_255.subflush</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.4087.offset_17.size_255.subflush_separate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.4087.offset_17.size_255.subflush_overlapping</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.4087.offset_17.size_255.invalidate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.4087.offset_17.size_255.subinvalidate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.4087.offset_17.size_255.subinvalidate_separate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.4087.offset_17.size_255.subinvalidate_overlapping</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.4087.offset_17.size_1025.simple</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.4087.offset_17.size_1025.remap</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.4087.offset_17.size_1025.flush</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.4087.offset_17.size_1025.subflush</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.4087.offset_17.size_1025.subflush_separate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.4087.offset_17.size_1025.subflush_overlapping</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.4087.offset_17.size_1025.invalidate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.4087.offset_17.size_1025.subinvalidate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.4087.offset_17.size_1025.subinvalidate_separate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.4087.offset_17.size_1025.subinvalidate_overlapping</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.4087.offset_129.size_31.simple</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.4087.offset_129.size_31.remap</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.4087.offset_129.size_31.flush</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.4087.offset_129.size_31.subflush</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.4087.offset_129.size_31.subflush_separate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.4087.offset_129.size_31.subflush_overlapping</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.4087.offset_129.size_31.invalidate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.4087.offset_129.size_31.subinvalidate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.4087.offset_129.size_31.subinvalidate_separate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.4087.offset_129.size_31.subinvalidate_overlapping</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.4087.offset_129.size_255.simple</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.4087.offset_129.size_255.remap</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.4087.offset_129.size_255.flush</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.4087.offset_129.size_255.subflush</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.4087.offset_129.size_255.subflush_separate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.4087.offset_129.size_255.subflush_overlapping</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.4087.offset_129.size_255.invalidate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.4087.offset_129.size_255.subinvalidate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.4087.offset_129.size_255.subinvalidate_separate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.4087.offset_129.size_255.subinvalidate_overlapping</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.4087.offset_129.size_1025.simple</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.4087.offset_129.size_1025.remap</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.4087.offset_129.size_1025.flush</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.4087.offset_129.size_1025.subflush</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.4087.offset_129.size_1025.subflush_separate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.4087.offset_129.size_1025.subflush_overlapping</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.4087.offset_129.size_1025.invalidate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.4087.offset_129.size_1025.subinvalidate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.4087.offset_129.size_1025.subinvalidate_separate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.4087.offset_129.size_1025.subinvalidate_overlapping</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.4087.offset_255.size_31.simple</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.4087.offset_255.size_31.remap</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.4087.offset_255.size_31.flush</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.4087.offset_255.size_31.subflush</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.4087.offset_255.size_31.subflush_separate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.4087.offset_255.size_31.subflush_overlapping</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.4087.offset_255.size_31.invalidate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.4087.offset_255.size_31.subinvalidate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.4087.offset_255.size_31.subinvalidate_separate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.4087.offset_255.size_31.subinvalidate_overlapping</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.4087.offset_255.size_255.simple</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.4087.offset_255.size_255.remap</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.4087.offset_255.size_255.flush</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.4087.offset_255.size_255.subflush</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.4087.offset_255.size_255.subflush_separate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.4087.offset_255.size_255.subflush_overlapping</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.4087.offset_255.size_255.invalidate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.4087.offset_255.size_255.subinvalidate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.4087.offset_255.size_255.subinvalidate_separate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.4087.offset_255.size_255.subinvalidate_overlapping</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.4087.offset_255.size_1025.simple</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.4087.offset_255.size_1025.remap</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.4087.offset_255.size_1025.flush</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.4087.offset_255.size_1025.subflush</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.4087.offset_255.size_1025.subflush_separate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.4087.offset_255.size_1025.subflush_overlapping</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.4087.offset_255.size_1025.invalidate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.4087.offset_255.size_1025.subinvalidate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.4087.offset_255.size_1025.subinvalidate_separate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.4087.offset_255.size_1025.subinvalidate_overlapping</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.4087.offset_1025.size_31.simple</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.4087.offset_1025.size_31.remap</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.4087.offset_1025.size_31.flush</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.4087.offset_1025.size_31.subflush</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.4087.offset_1025.size_31.subflush_separate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.4087.offset_1025.size_31.subflush_overlapping</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.4087.offset_1025.size_31.invalidate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.4087.offset_1025.size_31.subinvalidate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.4087.offset_1025.size_31.subinvalidate_separate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.4087.offset_1025.size_31.subinvalidate_overlapping</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.4087.offset_1025.size_255.simple</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.4087.offset_1025.size_255.remap</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.4087.offset_1025.size_255.flush</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.4087.offset_1025.size_255.subflush</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.4087.offset_1025.size_255.subflush_separate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.4087.offset_1025.size_255.subflush_overlapping</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.4087.offset_1025.size_255.invalidate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.4087.offset_1025.size_255.subinvalidate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.4087.offset_1025.size_255.subinvalidate_separate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.4087.offset_1025.size_255.subinvalidate_overlapping</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.4087.offset_1025.size_1025.simple</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.4087.offset_1025.size_1025.remap</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.4087.offset_1025.size_1025.flush</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.4087.offset_1025.size_1025.subflush</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.4087.offset_1025.size_1025.subflush_separate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.4087.offset_1025.size_1025.subflush_overlapping</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.4087.offset_1025.size_1025.invalidate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.4087.offset_1025.size_1025.subinvalidate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.4087.offset_1025.size_1025.subinvalidate_separate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.4087.offset_1025.size_1025.subinvalidate_overlapping</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.8095.offset_0.size_31.simple</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.8095.offset_0.size_31.remap</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.8095.offset_0.size_31.flush</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.8095.offset_0.size_31.subflush</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.8095.offset_0.size_31.subflush_separate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.8095.offset_0.size_31.subflush_overlapping</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.8095.offset_0.size_31.invalidate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.8095.offset_0.size_31.subinvalidate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.8095.offset_0.size_31.subinvalidate_separate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.8095.offset_0.size_31.subinvalidate_overlapping</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.8095.offset_0.size_255.simple</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.8095.offset_0.size_255.remap</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.8095.offset_0.size_255.flush</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.8095.offset_0.size_255.subflush</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.8095.offset_0.size_255.subflush_separate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.8095.offset_0.size_255.subflush_overlapping</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.8095.offset_0.size_255.invalidate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.8095.offset_0.size_255.subinvalidate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.8095.offset_0.size_255.subinvalidate_separate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.8095.offset_0.size_255.subinvalidate_overlapping</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.8095.offset_0.size_1025.simple</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.8095.offset_0.size_1025.remap</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.8095.offset_0.size_1025.flush</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.8095.offset_0.size_1025.subflush</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.8095.offset_0.size_1025.subflush_separate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.8095.offset_0.size_1025.subflush_overlapping</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.8095.offset_0.size_1025.invalidate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.8095.offset_0.size_1025.subinvalidate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.8095.offset_0.size_1025.subinvalidate_separate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.8095.offset_0.size_1025.subinvalidate_overlapping</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.8095.offset_0.size_4085.simple</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.8095.offset_0.size_4085.remap</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.8095.offset_0.size_4085.flush</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.8095.offset_0.size_4085.subflush</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.8095.offset_0.size_4085.subflush_separate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.8095.offset_0.size_4085.subflush_overlapping</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.8095.offset_0.size_4085.invalidate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.8095.offset_0.size_4085.subinvalidate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.8095.offset_0.size_4085.subinvalidate_separate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.8095.offset_0.size_4085.subinvalidate_overlapping</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.8095.offset_17.size_31.simple</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.8095.offset_17.size_31.remap</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.8095.offset_17.size_31.flush</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.8095.offset_17.size_31.subflush</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.8095.offset_17.size_31.subflush_separate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.8095.offset_17.size_31.subflush_overlapping</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.8095.offset_17.size_31.invalidate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.8095.offset_17.size_31.subinvalidate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.8095.offset_17.size_31.subinvalidate_separate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.8095.offset_17.size_31.subinvalidate_overlapping</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.8095.offset_17.size_255.simple</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.8095.offset_17.size_255.remap</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.8095.offset_17.size_255.flush</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.8095.offset_17.size_255.subflush</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.8095.offset_17.size_255.subflush_separate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.8095.offset_17.size_255.subflush_overlapping</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.8095.offset_17.size_255.invalidate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.8095.offset_17.size_255.subinvalidate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.8095.offset_17.size_255.subinvalidate_separate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.8095.offset_17.size_255.subinvalidate_overlapping</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.8095.offset_17.size_1025.simple</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.8095.offset_17.size_1025.remap</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.8095.offset_17.size_1025.flush</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.8095.offset_17.size_1025.subflush</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.8095.offset_17.size_1025.subflush_separate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.8095.offset_17.size_1025.subflush_overlapping</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.8095.offset_17.size_1025.invalidate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.8095.offset_17.size_1025.subinvalidate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.8095.offset_17.size_1025.subinvalidate_separate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.8095.offset_17.size_1025.subinvalidate_overlapping</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.8095.offset_17.size_4085.simple</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.8095.offset_17.size_4085.remap</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.8095.offset_17.size_4085.flush</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.8095.offset_17.size_4085.subflush</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.8095.offset_17.size_4085.subflush_separate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.8095.offset_17.size_4085.subflush_overlapping</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.8095.offset_17.size_4085.invalidate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.8095.offset_17.size_4085.subinvalidate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.8095.offset_17.size_4085.subinvalidate_separate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.8095.offset_17.size_4085.subinvalidate_overlapping</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.8095.offset_129.size_31.simple</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.8095.offset_129.size_31.remap</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.8095.offset_129.size_31.flush</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.8095.offset_129.size_31.subflush</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.8095.offset_129.size_31.subflush_separate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.8095.offset_129.size_31.subflush_overlapping</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.8095.offset_129.size_31.invalidate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.8095.offset_129.size_31.subinvalidate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.8095.offset_129.size_31.subinvalidate_separate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.8095.offset_129.size_31.subinvalidate_overlapping</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.8095.offset_129.size_255.simple</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.8095.offset_129.size_255.remap</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.8095.offset_129.size_255.flush</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.8095.offset_129.size_255.subflush</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.8095.offset_129.size_255.subflush_separate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.8095.offset_129.size_255.subflush_overlapping</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.8095.offset_129.size_255.invalidate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.8095.offset_129.size_255.subinvalidate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.8095.offset_129.size_255.subinvalidate_separate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.8095.offset_129.size_255.subinvalidate_overlapping</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.8095.offset_129.size_1025.simple</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.8095.offset_129.size_1025.remap</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.8095.offset_129.size_1025.flush</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.8095.offset_129.size_1025.subflush</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.8095.offset_129.size_1025.subflush_separate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.8095.offset_129.size_1025.subflush_overlapping</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.8095.offset_129.size_1025.invalidate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.8095.offset_129.size_1025.subinvalidate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.8095.offset_129.size_1025.subinvalidate_separate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.8095.offset_129.size_1025.subinvalidate_overlapping</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.8095.offset_129.size_4085.simple</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.8095.offset_129.size_4085.remap</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.8095.offset_129.size_4085.flush</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.8095.offset_129.size_4085.subflush</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.8095.offset_129.size_4085.subflush_separate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.8095.offset_129.size_4085.subflush_overlapping</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.8095.offset_129.size_4085.invalidate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.8095.offset_129.size_4085.subinvalidate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.8095.offset_129.size_4085.subinvalidate_separate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.8095.offset_129.size_4085.subinvalidate_overlapping</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.8095.offset_255.size_31.simple</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.8095.offset_255.size_31.remap</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.8095.offset_255.size_31.flush</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.8095.offset_255.size_31.subflush</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.8095.offset_255.size_31.subflush_separate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.8095.offset_255.size_31.subflush_overlapping</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.8095.offset_255.size_31.invalidate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.8095.offset_255.size_31.subinvalidate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.8095.offset_255.size_31.subinvalidate_separate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.8095.offset_255.size_31.subinvalidate_overlapping</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.8095.offset_255.size_255.simple</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.8095.offset_255.size_255.remap</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.8095.offset_255.size_255.flush</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.8095.offset_255.size_255.subflush</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.8095.offset_255.size_255.subflush_separate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.8095.offset_255.size_255.subflush_overlapping</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.8095.offset_255.size_255.invalidate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.8095.offset_255.size_255.subinvalidate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.8095.offset_255.size_255.subinvalidate_separate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.8095.offset_255.size_255.subinvalidate_overlapping</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.8095.offset_255.size_1025.simple</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.8095.offset_255.size_1025.remap</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.8095.offset_255.size_1025.flush</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.8095.offset_255.size_1025.subflush</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.8095.offset_255.size_1025.subflush_separate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.8095.offset_255.size_1025.subflush_overlapping</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.8095.offset_255.size_1025.invalidate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.8095.offset_255.size_1025.subinvalidate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.8095.offset_255.size_1025.subinvalidate_separate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.8095.offset_255.size_1025.subinvalidate_overlapping</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.8095.offset_255.size_4085.simple</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.8095.offset_255.size_4085.remap</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.8095.offset_255.size_4085.flush</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.8095.offset_255.size_4085.subflush</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.8095.offset_255.size_4085.subflush_separate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.8095.offset_255.size_4085.subflush_overlapping</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.8095.offset_255.size_4085.invalidate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.8095.offset_255.size_4085.subinvalidate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.8095.offset_255.size_4085.subinvalidate_separate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.8095.offset_255.size_4085.subinvalidate_overlapping</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.8095.offset_1025.size_31.simple</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.8095.offset_1025.size_31.remap</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.8095.offset_1025.size_31.flush</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.8095.offset_1025.size_31.subflush</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.8095.offset_1025.size_31.subflush_separate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.8095.offset_1025.size_31.subflush_overlapping</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.8095.offset_1025.size_31.invalidate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.8095.offset_1025.size_31.subinvalidate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.8095.offset_1025.size_31.subinvalidate_separate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.8095.offset_1025.size_31.subinvalidate_overlapping</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.8095.offset_1025.size_255.simple</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.8095.offset_1025.size_255.remap</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.8095.offset_1025.size_255.flush</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.8095.offset_1025.size_255.subflush</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.8095.offset_1025.size_255.subflush_separate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.8095.offset_1025.size_255.subflush_overlapping</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.8095.offset_1025.size_255.invalidate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.8095.offset_1025.size_255.subinvalidate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.8095.offset_1025.size_255.subinvalidate_separate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.8095.offset_1025.size_255.subinvalidate_overlapping</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.8095.offset_1025.size_1025.simple</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.8095.offset_1025.size_1025.remap</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.8095.offset_1025.size_1025.flush</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.8095.offset_1025.size_1025.subflush</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.8095.offset_1025.size_1025.subflush_separate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.8095.offset_1025.size_1025.subflush_overlapping</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.8095.offset_1025.size_1025.invalidate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.8095.offset_1025.size_1025.subinvalidate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.8095.offset_1025.size_1025.subinvalidate_separate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.8095.offset_1025.size_1025.subinvalidate_overlapping</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.8095.offset_1025.size_4085.simple</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.8095.offset_1025.size_4085.remap</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.8095.offset_1025.size_4085.flush</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.8095.offset_1025.size_4085.subflush</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.8095.offset_1025.size_4085.subflush_separate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.8095.offset_1025.size_4085.subflush_overlapping</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.8095.offset_1025.size_4085.invalidate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.8095.offset_1025.size_4085.subinvalidate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.8095.offset_1025.size_4085.subinvalidate_separate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.8095.offset_1025.size_4085.subinvalidate_overlapping</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.1048577.offset_0.size_31.simple</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.1048577.offset_0.size_31.remap</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.1048577.offset_0.size_31.flush</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.1048577.offset_0.size_31.subflush</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.1048577.offset_0.size_31.subflush_separate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.1048577.offset_0.size_31.subflush_overlapping</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.1048577.offset_0.size_31.invalidate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.1048577.offset_0.size_31.subinvalidate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.1048577.offset_0.size_31.subinvalidate_separate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.1048577.offset_0.size_31.subinvalidate_overlapping</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.1048577.offset_0.size_255.simple</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.1048577.offset_0.size_255.remap</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.1048577.offset_0.size_255.flush</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.1048577.offset_0.size_255.subflush</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.1048577.offset_0.size_255.subflush_separate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.1048577.offset_0.size_255.subflush_overlapping</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.1048577.offset_0.size_255.invalidate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.1048577.offset_0.size_255.subinvalidate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.1048577.offset_0.size_255.subinvalidate_separate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.1048577.offset_0.size_255.subinvalidate_overlapping</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.1048577.offset_0.size_1025.simple</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.1048577.offset_0.size_1025.remap</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.1048577.offset_0.size_1025.flush</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.1048577.offset_0.size_1025.subflush</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.1048577.offset_0.size_1025.subflush_separate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.1048577.offset_0.size_1025.subflush_overlapping</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.1048577.offset_0.size_1025.invalidate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.1048577.offset_0.size_1025.subinvalidate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.1048577.offset_0.size_1025.subinvalidate_separate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.1048577.offset_0.size_1025.subinvalidate_overlapping</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.1048577.offset_0.size_4085.simple</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.1048577.offset_0.size_4085.remap</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.1048577.offset_0.size_4085.flush</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.1048577.offset_0.size_4085.subflush</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.1048577.offset_0.size_4085.subflush_separate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.1048577.offset_0.size_4085.subflush_overlapping</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.1048577.offset_0.size_4085.invalidate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.1048577.offset_0.size_4085.subinvalidate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.1048577.offset_0.size_4085.subinvalidate_separate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.1048577.offset_0.size_4085.subinvalidate_overlapping</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.1048577.offset_0.size_1048575.simple</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.1048577.offset_0.size_1048575.remap</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.1048577.offset_0.size_1048575.flush</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.1048577.offset_0.size_1048575.subflush</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.1048577.offset_0.size_1048575.subflush_separate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.1048577.offset_0.size_1048575.subflush_overlapping</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.1048577.offset_0.size_1048575.invalidate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.1048577.offset_0.size_1048575.subinvalidate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.1048577.offset_0.size_1048575.subinvalidate_separate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.1048577.offset_0.size_1048575.subinvalidate_overlapping</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.1048577.offset_17.size_31.simple</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.1048577.offset_17.size_31.remap</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.1048577.offset_17.size_31.flush</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.1048577.offset_17.size_31.subflush</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.1048577.offset_17.size_31.subflush_separate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.1048577.offset_17.size_31.subflush_overlapping</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.1048577.offset_17.size_31.invalidate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.1048577.offset_17.size_31.subinvalidate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.1048577.offset_17.size_31.subinvalidate_separate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.1048577.offset_17.size_31.subinvalidate_overlapping</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.1048577.offset_17.size_255.simple</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.1048577.offset_17.size_255.remap</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.1048577.offset_17.size_255.flush</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.1048577.offset_17.size_255.subflush</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.1048577.offset_17.size_255.subflush_separate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.1048577.offset_17.size_255.subflush_overlapping</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.1048577.offset_17.size_255.invalidate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.1048577.offset_17.size_255.subinvalidate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.1048577.offset_17.size_255.subinvalidate_separate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.1048577.offset_17.size_255.subinvalidate_overlapping</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.1048577.offset_17.size_1025.simple</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.1048577.offset_17.size_1025.remap</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.1048577.offset_17.size_1025.flush</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.1048577.offset_17.size_1025.subflush</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.1048577.offset_17.size_1025.subflush_separate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.1048577.offset_17.size_1025.subflush_overlapping</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.1048577.offset_17.size_1025.invalidate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.1048577.offset_17.size_1025.subinvalidate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.1048577.offset_17.size_1025.subinvalidate_separate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.1048577.offset_17.size_1025.subinvalidate_overlapping</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.1048577.offset_17.size_4085.simple</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.1048577.offset_17.size_4085.remap</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.1048577.offset_17.size_4085.flush</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.1048577.offset_17.size_4085.subflush</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.1048577.offset_17.size_4085.subflush_separate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.1048577.offset_17.size_4085.subflush_overlapping</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.1048577.offset_17.size_4085.invalidate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.1048577.offset_17.size_4085.subinvalidate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.1048577.offset_17.size_4085.subinvalidate_separate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.1048577.offset_17.size_4085.subinvalidate_overlapping</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.1048577.offset_129.size_31.simple</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.1048577.offset_129.size_31.remap</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.1048577.offset_129.size_31.flush</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.1048577.offset_129.size_31.subflush</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.1048577.offset_129.size_31.subflush_separate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.1048577.offset_129.size_31.subflush_overlapping</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.1048577.offset_129.size_31.invalidate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.1048577.offset_129.size_31.subinvalidate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.1048577.offset_129.size_31.subinvalidate_separate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.1048577.offset_129.size_31.subinvalidate_overlapping</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.1048577.offset_129.size_255.simple</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.1048577.offset_129.size_255.remap</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.1048577.offset_129.size_255.flush</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.1048577.offset_129.size_255.subflush</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.1048577.offset_129.size_255.subflush_separate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.1048577.offset_129.size_255.subflush_overlapping</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.1048577.offset_129.size_255.invalidate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.1048577.offset_129.size_255.subinvalidate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.1048577.offset_129.size_255.subinvalidate_separate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.1048577.offset_129.size_255.subinvalidate_overlapping</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.1048577.offset_129.size_1025.simple</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.1048577.offset_129.size_1025.remap</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.1048577.offset_129.size_1025.flush</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.1048577.offset_129.size_1025.subflush</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.1048577.offset_129.size_1025.subflush_separate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.1048577.offset_129.size_1025.subflush_overlapping</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.1048577.offset_129.size_1025.invalidate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.1048577.offset_129.size_1025.subinvalidate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.1048577.offset_129.size_1025.subinvalidate_separate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.1048577.offset_129.size_1025.subinvalidate_overlapping</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.1048577.offset_129.size_4085.simple</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.1048577.offset_129.size_4085.remap</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.1048577.offset_129.size_4085.flush</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.1048577.offset_129.size_4085.subflush</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.1048577.offset_129.size_4085.subflush_separate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.1048577.offset_129.size_4085.subflush_overlapping</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.1048577.offset_129.size_4085.invalidate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.1048577.offset_129.size_4085.subinvalidate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.1048577.offset_129.size_4085.subinvalidate_separate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.1048577.offset_129.size_4085.subinvalidate_overlapping</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.1048577.offset_255.size_31.simple</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.1048577.offset_255.size_31.remap</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.1048577.offset_255.size_31.flush</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.1048577.offset_255.size_31.subflush</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.1048577.offset_255.size_31.subflush_separate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.1048577.offset_255.size_31.subflush_overlapping</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.1048577.offset_255.size_31.invalidate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.1048577.offset_255.size_31.subinvalidate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.1048577.offset_255.size_31.subinvalidate_separate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.1048577.offset_255.size_31.subinvalidate_overlapping</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.1048577.offset_255.size_255.simple</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.1048577.offset_255.size_255.remap</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.1048577.offset_255.size_255.flush</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.1048577.offset_255.size_255.subflush</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.1048577.offset_255.size_255.subflush_separate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.1048577.offset_255.size_255.subflush_overlapping</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.1048577.offset_255.size_255.invalidate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.1048577.offset_255.size_255.subinvalidate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.1048577.offset_255.size_255.subinvalidate_separate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.1048577.offset_255.size_255.subinvalidate_overlapping</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.1048577.offset_255.size_1025.simple</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.1048577.offset_255.size_1025.remap</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.1048577.offset_255.size_1025.flush</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.1048577.offset_255.size_1025.subflush</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.1048577.offset_255.size_1025.subflush_separate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.1048577.offset_255.size_1025.subflush_overlapping</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.1048577.offset_255.size_1025.invalidate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.1048577.offset_255.size_1025.subinvalidate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.1048577.offset_255.size_1025.subinvalidate_separate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.1048577.offset_255.size_1025.subinvalidate_overlapping</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.1048577.offset_255.size_4085.simple</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.1048577.offset_255.size_4085.remap</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.1048577.offset_255.size_4085.flush</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.1048577.offset_255.size_4085.subflush</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.1048577.offset_255.size_4085.subflush_separate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.1048577.offset_255.size_4085.subflush_overlapping</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.1048577.offset_255.size_4085.invalidate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.1048577.offset_255.size_4085.subinvalidate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.1048577.offset_255.size_4085.subinvalidate_separate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.1048577.offset_255.size_4085.subinvalidate_overlapping</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.1048577.offset_1025.size_31.simple</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.1048577.offset_1025.size_31.remap</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.1048577.offset_1025.size_31.flush</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.1048577.offset_1025.size_31.subflush</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.1048577.offset_1025.size_31.subflush_separate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.1048577.offset_1025.size_31.subflush_overlapping</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.1048577.offset_1025.size_31.invalidate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.1048577.offset_1025.size_31.subinvalidate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.1048577.offset_1025.size_31.subinvalidate_separate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.1048577.offset_1025.size_31.subinvalidate_overlapping</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.1048577.offset_1025.size_255.simple</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.1048577.offset_1025.size_255.remap</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.1048577.offset_1025.size_255.flush</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.1048577.offset_1025.size_255.subflush</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.1048577.offset_1025.size_255.subflush_separate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.1048577.offset_1025.size_255.subflush_overlapping</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.1048577.offset_1025.size_255.invalidate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.1048577.offset_1025.size_255.subinvalidate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.1048577.offset_1025.size_255.subinvalidate_separate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.1048577.offset_1025.size_255.subinvalidate_overlapping</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.1048577.offset_1025.size_1025.simple</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.1048577.offset_1025.size_1025.remap</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.1048577.offset_1025.size_1025.flush</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.1048577.offset_1025.size_1025.subflush</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.1048577.offset_1025.size_1025.subflush_separate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.1048577.offset_1025.size_1025.subflush_overlapping</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.1048577.offset_1025.size_1025.invalidate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.1048577.offset_1025.size_1025.subinvalidate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.1048577.offset_1025.size_1025.subinvalidate_separate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.1048577.offset_1025.size_1025.subinvalidate_overlapping</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.1048577.offset_1025.size_4085.simple</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.1048577.offset_1025.size_4085.remap</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.1048577.offset_1025.size_4085.flush</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.1048577.offset_1025.size_4085.subflush</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.1048577.offset_1025.size_4085.subflush_separate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.1048577.offset_1025.size_4085.subflush_overlapping</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.1048577.offset_1025.size_4085.invalidate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.1048577.offset_1025.size_4085.subinvalidate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.1048577.offset_1025.size_4085.subinvalidate_separate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.1048577.offset_1025.size_4085.subinvalidate_overlapping</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.1048577.offset_32769.size_31.simple</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.1048577.offset_32769.size_31.remap</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.1048577.offset_32769.size_31.flush</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.1048577.offset_32769.size_31.subflush</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.1048577.offset_32769.size_31.subflush_separate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.1048577.offset_32769.size_31.subflush_overlapping</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.1048577.offset_32769.size_31.invalidate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.1048577.offset_32769.size_31.subinvalidate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.1048577.offset_32769.size_31.subinvalidate_separate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.1048577.offset_32769.size_31.subinvalidate_overlapping</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.1048577.offset_32769.size_255.simple</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.1048577.offset_32769.size_255.remap</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.1048577.offset_32769.size_255.flush</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.1048577.offset_32769.size_255.subflush</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.1048577.offset_32769.size_255.subflush_separate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.1048577.offset_32769.size_255.subflush_overlapping</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.1048577.offset_32769.size_255.invalidate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.1048577.offset_32769.size_255.subinvalidate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.1048577.offset_32769.size_255.subinvalidate_separate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.1048577.offset_32769.size_255.subinvalidate_overlapping</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.1048577.offset_32769.size_1025.simple</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.1048577.offset_32769.size_1025.remap</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.1048577.offset_32769.size_1025.flush</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.1048577.offset_32769.size_1025.subflush</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.1048577.offset_32769.size_1025.subflush_separate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.1048577.offset_32769.size_1025.subflush_overlapping</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.1048577.offset_32769.size_1025.invalidate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.1048577.offset_32769.size_1025.subinvalidate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.1048577.offset_32769.size_1025.subinvalidate_separate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.1048577.offset_32769.size_1025.subinvalidate_overlapping</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.1048577.offset_32769.size_4085.simple</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.1048577.offset_32769.size_4085.remap</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.1048577.offset_32769.size_4085.flush</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.1048577.offset_32769.size_4085.subflush</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.1048577.offset_32769.size_4085.subflush_separate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.1048577.offset_32769.size_4085.subflush_overlapping</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.1048577.offset_32769.size_4085.invalidate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.1048577.offset_32769.size_4085.subinvalidate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.1048577.offset_32769.size_4085.subinvalidate_separate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.buffer.sub.1048577.offset_32769.size_4085.subinvalidate_overlapping</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.full.variable.implicit_unmap</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.full.33.simple</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.full.33.remap</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.full.33.flush</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.full.33.subflush</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.full.33.subflush_separate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.full.33.subflush_overlapping</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.full.33.invalidate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.full.33.subinvalidate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.full.33.subinvalidate_separate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.full.33.subinvalidate_overlapping</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.full.257.simple</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.full.257.remap</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.full.257.flush</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.full.257.subflush</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.full.257.subflush_separate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.full.257.subflush_overlapping</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.full.257.invalidate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.full.257.subinvalidate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.full.257.subinvalidate_separate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.full.257.subinvalidate_overlapping</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.full.4087.simple</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.full.4087.remap</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.full.4087.flush</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.full.4087.subflush</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.full.4087.subflush_separate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.full.4087.subflush_overlapping</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.full.4087.invalidate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.full.4087.subinvalidate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.full.4087.subinvalidate_separate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.full.4087.subinvalidate_overlapping</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.full.8095.simple</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.full.8095.remap</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.full.8095.flush</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.full.8095.subflush</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.full.8095.subflush_separate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.full.8095.subflush_overlapping</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.full.8095.invalidate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.full.8095.subinvalidate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.full.8095.subinvalidate_separate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.full.8095.subinvalidate_overlapping</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.full.1048577.simple</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.full.1048577.remap</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.full.1048577.flush</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.full.1048577.subflush</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.full.1048577.subflush_separate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.full.1048577.subflush_overlapping</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.full.1048577.invalidate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.full.1048577.subinvalidate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.full.1048577.subinvalidate_separate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.full.1048577.subinvalidate_overlapping</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.33.offset_0.size_31.simple</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.33.offset_0.size_31.remap</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.33.offset_0.size_31.flush</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.33.offset_0.size_31.subflush</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.33.offset_0.size_31.subflush_separate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.33.offset_0.size_31.subflush_overlapping</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.33.offset_0.size_31.invalidate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.33.offset_0.size_31.subinvalidate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.33.offset_0.size_31.subinvalidate_separate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.33.offset_0.size_31.subinvalidate_overlapping</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.257.offset_0.size_31.simple</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.257.offset_0.size_31.remap</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.257.offset_0.size_31.flush</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.257.offset_0.size_31.subflush</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.257.offset_0.size_31.subflush_separate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.257.offset_0.size_31.subflush_overlapping</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.257.offset_0.size_31.invalidate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.257.offset_0.size_31.subinvalidate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.257.offset_0.size_31.subinvalidate_separate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.257.offset_0.size_31.subinvalidate_overlapping</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.257.offset_0.size_255.simple</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.257.offset_0.size_255.remap</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.257.offset_0.size_255.flush</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.257.offset_0.size_255.subflush</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.257.offset_0.size_255.subflush_separate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.257.offset_0.size_255.subflush_overlapping</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.257.offset_0.size_255.invalidate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.257.offset_0.size_255.subinvalidate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.257.offset_0.size_255.subinvalidate_separate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.257.offset_0.size_255.subinvalidate_overlapping</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.257.offset_17.size_31.simple</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.257.offset_17.size_31.remap</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.257.offset_17.size_31.flush</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.257.offset_17.size_31.subflush</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.257.offset_17.size_31.subflush_separate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.257.offset_17.size_31.subflush_overlapping</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.257.offset_17.size_31.invalidate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.257.offset_17.size_31.subinvalidate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.257.offset_17.size_31.subinvalidate_separate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.257.offset_17.size_31.subinvalidate_overlapping</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.257.offset_129.size_31.simple</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.257.offset_129.size_31.remap</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.257.offset_129.size_31.flush</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.257.offset_129.size_31.subflush</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.257.offset_129.size_31.subflush_separate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.257.offset_129.size_31.subflush_overlapping</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.257.offset_129.size_31.invalidate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.257.offset_129.size_31.subinvalidate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.257.offset_129.size_31.subinvalidate_separate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.257.offset_129.size_31.subinvalidate_overlapping</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.4087.offset_0.size_31.simple</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.4087.offset_0.size_31.remap</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.4087.offset_0.size_31.flush</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.4087.offset_0.size_31.subflush</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.4087.offset_0.size_31.subflush_separate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.4087.offset_0.size_31.subflush_overlapping</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.4087.offset_0.size_31.invalidate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.4087.offset_0.size_31.subinvalidate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.4087.offset_0.size_31.subinvalidate_separate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.4087.offset_0.size_31.subinvalidate_overlapping</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.4087.offset_0.size_255.simple</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.4087.offset_0.size_255.remap</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.4087.offset_0.size_255.flush</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.4087.offset_0.size_255.subflush</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.4087.offset_0.size_255.subflush_separate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.4087.offset_0.size_255.subflush_overlapping</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.4087.offset_0.size_255.invalidate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.4087.offset_0.size_255.subinvalidate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.4087.offset_0.size_255.subinvalidate_separate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.4087.offset_0.size_255.subinvalidate_overlapping</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.4087.offset_0.size_1025.simple</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.4087.offset_0.size_1025.remap</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.4087.offset_0.size_1025.flush</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.4087.offset_0.size_1025.subflush</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.4087.offset_0.size_1025.subflush_separate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.4087.offset_0.size_1025.subflush_overlapping</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.4087.offset_0.size_1025.invalidate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.4087.offset_0.size_1025.subinvalidate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.4087.offset_0.size_1025.subinvalidate_separate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.4087.offset_0.size_1025.subinvalidate_overlapping</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.4087.offset_0.size_4085.simple</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.4087.offset_0.size_4085.remap</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.4087.offset_0.size_4085.flush</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.4087.offset_0.size_4085.subflush</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.4087.offset_0.size_4085.subflush_separate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.4087.offset_0.size_4085.subflush_overlapping</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.4087.offset_0.size_4085.invalidate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.4087.offset_0.size_4085.subinvalidate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.4087.offset_0.size_4085.subinvalidate_separate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.4087.offset_0.size_4085.subinvalidate_overlapping</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.4087.offset_17.size_31.simple</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.4087.offset_17.size_31.remap</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.4087.offset_17.size_31.flush</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.4087.offset_17.size_31.subflush</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.4087.offset_17.size_31.subflush_separate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.4087.offset_17.size_31.subflush_overlapping</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.4087.offset_17.size_31.invalidate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.4087.offset_17.size_31.subinvalidate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.4087.offset_17.size_31.subinvalidate_separate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.4087.offset_17.size_31.subinvalidate_overlapping</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.4087.offset_17.size_255.simple</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.4087.offset_17.size_255.remap</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.4087.offset_17.size_255.flush</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.4087.offset_17.size_255.subflush</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.4087.offset_17.size_255.subflush_separate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.4087.offset_17.size_255.subflush_overlapping</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.4087.offset_17.size_255.invalidate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.4087.offset_17.size_255.subinvalidate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.4087.offset_17.size_255.subinvalidate_separate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.4087.offset_17.size_255.subinvalidate_overlapping</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.4087.offset_17.size_1025.simple</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.4087.offset_17.size_1025.remap</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.4087.offset_17.size_1025.flush</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.4087.offset_17.size_1025.subflush</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.4087.offset_17.size_1025.subflush_separate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.4087.offset_17.size_1025.subflush_overlapping</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.4087.offset_17.size_1025.invalidate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.4087.offset_17.size_1025.subinvalidate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.4087.offset_17.size_1025.subinvalidate_separate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.4087.offset_17.size_1025.subinvalidate_overlapping</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.4087.offset_129.size_31.simple</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.4087.offset_129.size_31.remap</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.4087.offset_129.size_31.flush</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.4087.offset_129.size_31.subflush</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.4087.offset_129.size_31.subflush_separate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.4087.offset_129.size_31.subflush_overlapping</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.4087.offset_129.size_31.invalidate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.4087.offset_129.size_31.subinvalidate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.4087.offset_129.size_31.subinvalidate_separate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.4087.offset_129.size_31.subinvalidate_overlapping</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.4087.offset_129.size_255.simple</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.4087.offset_129.size_255.remap</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.4087.offset_129.size_255.flush</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.4087.offset_129.size_255.subflush</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.4087.offset_129.size_255.subflush_separate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.4087.offset_129.size_255.subflush_overlapping</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.4087.offset_129.size_255.invalidate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.4087.offset_129.size_255.subinvalidate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.4087.offset_129.size_255.subinvalidate_separate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.4087.offset_129.size_255.subinvalidate_overlapping</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.4087.offset_129.size_1025.simple</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.4087.offset_129.size_1025.remap</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.4087.offset_129.size_1025.flush</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.4087.offset_129.size_1025.subflush</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.4087.offset_129.size_1025.subflush_separate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.4087.offset_129.size_1025.subflush_overlapping</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.4087.offset_129.size_1025.invalidate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.4087.offset_129.size_1025.subinvalidate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.4087.offset_129.size_1025.subinvalidate_separate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.4087.offset_129.size_1025.subinvalidate_overlapping</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.4087.offset_255.size_31.simple</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.4087.offset_255.size_31.remap</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.4087.offset_255.size_31.flush</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.4087.offset_255.size_31.subflush</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.4087.offset_255.size_31.subflush_separate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.4087.offset_255.size_31.subflush_overlapping</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.4087.offset_255.size_31.invalidate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.4087.offset_255.size_31.subinvalidate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.4087.offset_255.size_31.subinvalidate_separate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.4087.offset_255.size_31.subinvalidate_overlapping</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.4087.offset_255.size_255.simple</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.4087.offset_255.size_255.remap</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.4087.offset_255.size_255.flush</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.4087.offset_255.size_255.subflush</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.4087.offset_255.size_255.subflush_separate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.4087.offset_255.size_255.subflush_overlapping</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.4087.offset_255.size_255.invalidate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.4087.offset_255.size_255.subinvalidate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.4087.offset_255.size_255.subinvalidate_separate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.4087.offset_255.size_255.subinvalidate_overlapping</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.4087.offset_255.size_1025.simple</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.4087.offset_255.size_1025.remap</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.4087.offset_255.size_1025.flush</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.4087.offset_255.size_1025.subflush</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.4087.offset_255.size_1025.subflush_separate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.4087.offset_255.size_1025.subflush_overlapping</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.4087.offset_255.size_1025.invalidate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.4087.offset_255.size_1025.subinvalidate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.4087.offset_255.size_1025.subinvalidate_separate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.4087.offset_255.size_1025.subinvalidate_overlapping</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.4087.offset_1025.size_31.simple</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.4087.offset_1025.size_31.remap</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.4087.offset_1025.size_31.flush</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.4087.offset_1025.size_31.subflush</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.4087.offset_1025.size_31.subflush_separate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.4087.offset_1025.size_31.subflush_overlapping</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.4087.offset_1025.size_31.invalidate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.4087.offset_1025.size_31.subinvalidate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.4087.offset_1025.size_31.subinvalidate_separate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.4087.offset_1025.size_31.subinvalidate_overlapping</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.4087.offset_1025.size_255.simple</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.4087.offset_1025.size_255.remap</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.4087.offset_1025.size_255.flush</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.4087.offset_1025.size_255.subflush</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.4087.offset_1025.size_255.subflush_separate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.4087.offset_1025.size_255.subflush_overlapping</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.4087.offset_1025.size_255.invalidate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.4087.offset_1025.size_255.subinvalidate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.4087.offset_1025.size_255.subinvalidate_separate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.4087.offset_1025.size_255.subinvalidate_overlapping</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.4087.offset_1025.size_1025.simple</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.4087.offset_1025.size_1025.remap</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.4087.offset_1025.size_1025.flush</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.4087.offset_1025.size_1025.subflush</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.4087.offset_1025.size_1025.subflush_separate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.4087.offset_1025.size_1025.subflush_overlapping</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.4087.offset_1025.size_1025.invalidate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.4087.offset_1025.size_1025.subinvalidate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.4087.offset_1025.size_1025.subinvalidate_separate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.4087.offset_1025.size_1025.subinvalidate_overlapping</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.8095.offset_0.size_31.simple</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.8095.offset_0.size_31.remap</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.8095.offset_0.size_31.flush</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.8095.offset_0.size_31.subflush</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.8095.offset_0.size_31.subflush_separate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.8095.offset_0.size_31.subflush_overlapping</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.8095.offset_0.size_31.invalidate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.8095.offset_0.size_31.subinvalidate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.8095.offset_0.size_31.subinvalidate_separate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.8095.offset_0.size_31.subinvalidate_overlapping</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.8095.offset_0.size_255.simple</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.8095.offset_0.size_255.remap</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.8095.offset_0.size_255.flush</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.8095.offset_0.size_255.subflush</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.8095.offset_0.size_255.subflush_separate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.8095.offset_0.size_255.subflush_overlapping</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.8095.offset_0.size_255.invalidate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.8095.offset_0.size_255.subinvalidate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.8095.offset_0.size_255.subinvalidate_separate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.8095.offset_0.size_255.subinvalidate_overlapping</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.8095.offset_0.size_1025.simple</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.8095.offset_0.size_1025.remap</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.8095.offset_0.size_1025.flush</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.8095.offset_0.size_1025.subflush</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.8095.offset_0.size_1025.subflush_separate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.8095.offset_0.size_1025.subflush_overlapping</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.8095.offset_0.size_1025.invalidate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.8095.offset_0.size_1025.subinvalidate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.8095.offset_0.size_1025.subinvalidate_separate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.8095.offset_0.size_1025.subinvalidate_overlapping</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.8095.offset_0.size_4085.simple</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.8095.offset_0.size_4085.remap</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.8095.offset_0.size_4085.flush</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.8095.offset_0.size_4085.subflush</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.8095.offset_0.size_4085.subflush_separate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.8095.offset_0.size_4085.subflush_overlapping</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.8095.offset_0.size_4085.invalidate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.8095.offset_0.size_4085.subinvalidate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.8095.offset_0.size_4085.subinvalidate_separate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.8095.offset_0.size_4085.subinvalidate_overlapping</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.8095.offset_17.size_31.simple</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.8095.offset_17.size_31.remap</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.8095.offset_17.size_31.flush</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.8095.offset_17.size_31.subflush</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.8095.offset_17.size_31.subflush_separate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.8095.offset_17.size_31.subflush_overlapping</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.8095.offset_17.size_31.invalidate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.8095.offset_17.size_31.subinvalidate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.8095.offset_17.size_31.subinvalidate_separate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.8095.offset_17.size_31.subinvalidate_overlapping</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.8095.offset_17.size_255.simple</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.8095.offset_17.size_255.remap</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.8095.offset_17.size_255.flush</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.8095.offset_17.size_255.subflush</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.8095.offset_17.size_255.subflush_separate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.8095.offset_17.size_255.subflush_overlapping</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.8095.offset_17.size_255.invalidate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.8095.offset_17.size_255.subinvalidate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.8095.offset_17.size_255.subinvalidate_separate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.8095.offset_17.size_255.subinvalidate_overlapping</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.8095.offset_17.size_1025.simple</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.8095.offset_17.size_1025.remap</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.8095.offset_17.size_1025.flush</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.8095.offset_17.size_1025.subflush</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.8095.offset_17.size_1025.subflush_separate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.8095.offset_17.size_1025.subflush_overlapping</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.8095.offset_17.size_1025.invalidate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.8095.offset_17.size_1025.subinvalidate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.8095.offset_17.size_1025.subinvalidate_separate</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.8095.offset_17.size_1025.subinvalidate_overlapping</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.8095.offset_17.size_4085.simple</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.8095.offset_17.size_4085.remap</t>
+ <t>dEQP-VK.memory.mapping.dedicated_alloc.image.sub.8095.offset_17.size_4085.flush</t>
+
+</waiver>
+ <waiver vendorName="ARM" vendorId="0x13b5" url="None">
+ <description>Memory model tests that fail on G52 due to fxbug.dev/111898</description>
+ <device_list>
+ <d>0x72120000</d>
+ </device_list>
+ <t>dEQP-VK.memory_model.*</t>
+ </waiver>
+
+</waiver_list>
\ No newline at end of file
diff --git a/fuchsia/gen.py b/fuchsia/gen.py
new file mode 100644
index 0000000..e3bd642
--- /dev/null
+++ b/fuchsia/gen.py
@@ -0,0 +1,225 @@
+# Copyright 2018 The Fuchsia Authors. All rights reserved.
+# Use of this source code is governed by a BSD-style license that can be
+# found in the LICENSE file.
+
+import os
+import glob
+import subprocess
+
+out_file = open("resources.gni", "w")
+
+out_file.write(
+ """\
+### NOTE: This file auto-generated from gen.py
+
+cts_resources = [
+ {
+ source = rebase_path("fuchsia-ci-waivers.xml")
+ dest = "data/fuchsia-ci-waivers.xml"
+ },
+""")
+
+files = subprocess.check_output(
+ ["find", "../external/vulkancts/data/vulkan", "-type", "f"])
+file_lines = files.decode("utf-8").splitlines()
+
+for file in sorted(file_lines):
+ file_split = file.split("/")
+ file_split = file_split[4:]
+ out_file.write(" {\n")
+ out_file.write(' source = rebase_path("%s")\n' % file)
+ out_file.write(' dest = "data/%s"\n' % "/".join(file_split))
+ out_file.write(" },\n")
+
+mustpass_files = subprocess.check_output(
+ ["find", "../external/vulkancts/mustpass/main", "-type", "f"])
+file_lines = mustpass_files.decode("utf-8").splitlines()
+for file in sorted(file_lines):
+ file_split = file.split("/")
+ # Remove everything up to and including "master", since the test harness
+ # treats the subgroup filepaths as being directly inside the archive dir.
+ file_split = file_split[5:]
+ out_file.write(" {\n")
+ out_file.write(' source = rebase_path("%s")\n' % file)
+ out_file.write(' dest = "data/%s"\n' % "/".join(file_split))
+ out_file.write(" },\n")
+
+out_file.write("]\n")
+out_file.close()
+
+cts_version = "main"
+dirs_to_delete = ["data", "meta"]
+for dir_delete in dirs_to_delete:
+ assert (os.path.isdir(os.path.join("split-cts", dir_delete)))
+
+for f in glob.glob("split-cts/meta/*.cml"):
+ os.remove(f)
+
+for f in glob.glob("split-cts/meta/*.cmx"):
+ os.remove(f)
+
+for f in glob.glob("split-cts/data/*.txt"):
+ os.remove(f)
+
+out_file = open("split-cts/BUILD.gn", "w")
+
+out_file.write(
+ """# Copyright 2019 The Fuchsia Authors. All rights reserved.
+# Use of this source code is governed by a BSD-style license that can be
+# found in the LICENSE file.
+# File generated by ../gen.py - do not modify.
+
+import("//build/components/fuchsia_test_component.gni")
+import("//build/components/fuchsia_test_package.gni")
+import("//build/packages/exported_fuchsia_package_archive.gni")
+import("//src/graphics/lib/magma/gnbuild/magma.gni")
+import("../resources.gni")
+
+# Add a label of "vulkan-cts" for each environment given in the list
+# of general hardware environments for magma tests. The label ensures
+# that the Vulkan CTS will not be run in the general test pipeline;
+# the label will be keyed on so that the suite may be run in a special
+# builder.
+labeled_magma_hardware_envs = []
+foreach(env, magma_hardware_envs) {
+ labeled_env = {
+ } # Clear from previous iteration.
+ labeled_env = {
+ forward_variables_from(env, "*")
+ if (defined(tags)) {
+ tags += [ "vulkan-cts" ]
+ } else {
+ tags = [ "vulkan-cts" ]
+ }
+ }
+ labeled_magma_hardware_envs += [ labeled_env ]
+}
+""")
+
+cts_file_dir = "../external/vulkancts/mustpass/%s" % cts_version
+cts_file_list = open(os.path.join(cts_file_dir, "vk-default.txt"),
+ "r").read().split("\n")
+
+unchunked_cts_file = []
+for item in cts_file_list:
+ if item.endswith(".txt"):
+ partial_cts_file_list = open(os.path.join(cts_file_dir, item),
+ "r").read().split("\n")
+ partial_cts_file_list = [x for x in partial_cts_file_list if x != ""]
+ unchunked_cts_file += partial_cts_file_list
+ else:
+ unchunked_cts_file.append(item)
+
+cts_file_list = unchunked_cts_file
+
+CHUNK_SIZE = 2000
+cts_chunks = []
+for i in range(0, len(cts_file_list), CHUNK_SIZE):
+ cts_chunks.append(cts_file_list[i:i + CHUNK_SIZE])
+
+component_list = []
+component_name_list = []
+for chunk_num in range(len(cts_chunks)):
+ component_name = "vulkan-cts-%04d" % chunk_num
+ out_file.write(
+ """
+resource("%s-data") {
+ sources = [ "data/vulkan-%04d.txt" ]
+ outputs = [ "data/vk-list-%04d.txt" ]
+}
+fuchsia_test_component("%s") {
+ testonly = true
+ manifest = "meta/%s.cml"
+ deps = [
+ ":%s-data",
+ "..:cts-deps",
+ ]
+ test_type = "system"
+}
+""" % (
+ component_name, chunk_num, chunk_num, component_name,
+ component_name, component_name))
+ component_name_list.append('":' + component_name + '"')
+
+for current_index in range(len(cts_chunks)):
+ with open("split-cts/data/vulkan-%04d.txt" % current_index, "w") as f:
+ f.write("\n".join(cts_chunks[current_index]))
+ with open("split-cts/meta/vulkan-cts-%04d.cml" % current_index, "w") as f:
+ f.write(
+ """// NOTE: This file auto-generated from gen.py
+{
+ include: [ "//third_party/vulkan-cts/fuchsia/meta/vulkan-cts.shard.cml" ],
+ program: {
+ args: [
+ "--deqp-caselist-file=/pkg/data/vk-list-%04d.txt",
+ "--deqp-log-images=disable",
+ "--deqp-log-shader-sources=disable",
+ "--deqp-log-filename=/artifacts/TestResults.qpa",
+ "--deqp-archive-dir=/pkg/data",
+ "--deqp-log-flush=disable",
+ "--deqp-shadercache-filename=/tmp/shadercache.bin",
+ "--deqp-waiver-file=/pkg/data/fuchsia-ci-waivers.xml",
+ ],
+ },
+}
+""" % (current_index))
+
+combined_component_list = "".join(
+ " " + x + ",\n" for x in component_name_list)
+out_file.write(
+ """
+fuchsia_test_package("vulkan-cts-split") {
+ test_components = [
+%s ]
+ test_specs = {
+ environments = labeled_magma_hardware_envs
+ }
+}
+
+exported_fuchsia_package_archive("vulkan-cts-split-archive") {
+ package = ":vulkan-cts-split"
+ testonly = true
+ no_output_dir_leaks = false
+}
+
+group("split-cts") {
+ testonly = true
+ deps = [ ":vulkan-cts-split" ]
+}
+""" % (combined_component_list))
+
+out_file.close()
+
+upstream_split_dir = "upstream-split-cts"
+dirs_to_delete = ["meta"]
+for dir_delete in dirs_to_delete:
+ assert (os.path.isdir(os.path.join(upstream_split_dir, dir_delete)))
+ for f in glob.glob(os.path.join(upstream_split_dir, dir_delete) + "/*.cml"):
+ os.remove(f)
+
+# According to the Vulkan CTS README, the fraction count can be at most 8 for
+# conformance submissions.
+FRACTION_COUNT = 8
+for i in range(FRACTION_COUNT):
+ with open("%s/meta/vulkan-cts-upstream-split-%d.cml" %
+ (upstream_split_dir, i), "w") as out_file:
+ # Only pass arguments allowed by the conformance submission process.
+ out_file.write(
+ """// NOTE: This file auto-generated from gen.py
+{
+ include: [ "//third_party/vulkan-cts/fuchsia/meta/vulkan-cts.shard.cml" ],
+ program: {
+ args: [
+ "--deqp-caselist-file=/pkg/data/vk-default.txt",
+ "--deqp-log-images=disable",
+ "--deqp-log-shader-sources=disable",
+ "--deqp-log-filename=/artifacts/TestResults.qpa",
+ "--deqp-archive-dir=/pkg/data",
+ "--deqp-log-flush=disable",
+ "--deqp-fraction=%d,%d",
+ "--deqp-fraction-mandatory-caselist-file=/pkg/data/vk-fraction-mandatory-tests.txt",
+ "--deqp-shadercache-filename=/tmp/shadercache.bin",
+ ],
+ },
+}
+""" % (i, FRACTION_COUNT))
diff --git a/fuchsia/gendepsfile.py b/fuchsia/gendepsfile.py
new file mode 100755
index 0000000..50236fb
--- /dev/null
+++ b/fuchsia/gendepsfile.py
@@ -0,0 +1,32 @@
+#!/usr/bin/env fuchsia-vendored-python
+# Copyright 2018 The Fuchsia Authors. All rights reserved.
+# Use of this source code is governed by a BSD-style license that can be
+# found in the LICENSE file.
+
+import argparse
+import os
+import subprocess
+import sys
+import pipes
+
+
+def main():
+ parser = argparse.ArgumentParser("Generate vulkan cts dep file")
+ parser.add_argument("depsfile")
+ parser.add_argument("input_dir")
+ args = parser.parse_args()
+
+ files = subprocess.check_output([
+ "find", args.input_dir, "-path", "*/.git", "-prune", "-o", "-type", "f",
+ "-print"
+ ])
+ file_lines = files.splitlines()
+
+ with open(args.depsfile, "wb") as depsfile:
+ depsfile.write(("build-vulkancts/external/vulkancts/modules/vulkan/deqp-vk: ").encode("utf-8"))
+ depsfile.write(b" ".join(x.replace(b' ', b'\\ ') for x in file_lines))
+ return 0
+
+
+if __name__ == "__main__":
+ sys.exit(main())
diff --git a/fuchsia/meta/vulkan-cts-no-args.cml b/fuchsia/meta/vulkan-cts-no-args.cml
new file mode 100644
index 0000000..7c7cc87
--- /dev/null
+++ b/fuchsia/meta/vulkan-cts-no-args.cml
@@ -0,0 +1,6 @@
+// Copyright 2022 The Fuchsia Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+{
+ include: [ "//third_party/vulkan-cts/fuchsia/meta/vulkan-cts.shard.cml" ],
+}
diff --git a/fuchsia/meta/vulkan-cts-zircon.cml b/fuchsia/meta/vulkan-cts-zircon.cml
new file mode 100644
index 0000000..d121961
--- /dev/null
+++ b/fuchsia/meta/vulkan-cts-zircon.cml
@@ -0,0 +1,16 @@
+// Copyright 2022 The Fuchsia Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+{
+ include: [ "//third_party/vulkan-cts/fuchsia/meta/vulkan-cts.shard.cml" ],
+ program: {
+ args: [
+ "--deqp-case=*zircon*",
+ "--deqp-log-images=disable",
+ "--deqp-log-shader-sources=disable",
+ "--deqp-log-filename=/artifacts/TestResults.qpa",
+ "--deqp-archive-dir=/pkg/data",
+ "--deqp-log-flush=disable",
+ ],
+ },
+}
diff --git a/fuchsia/meta/vulkan-cts.cml b/fuchsia/meta/vulkan-cts.cml
new file mode 100644
index 0000000..10a5b2c
--- /dev/null
+++ b/fuchsia/meta/vulkan-cts.cml
@@ -0,0 +1,17 @@
+// Copyright 2022 The Fuchsia Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+{
+ include: [ "//third_party/vulkan-cts/fuchsia/meta/vulkan-cts.shard.cml" ],
+ program: {
+ args: [
+ "--deqp-caselist-file=/pkg/data/vk-default.txt",
+ "--deqp-log-images=disable",
+ "--deqp-log-shader-sources=disable",
+ "--deqp-log-filename=/artifacts/TestResults.qpa",
+ "--deqp-archive-dir=/pkg/data",
+ "--deqp-log-flush=disable",
+ "--deqp-minimize-stdout=enable",
+ ],
+ },
+}
diff --git a/fuchsia/meta/vulkan-cts.shard.cml b/fuchsia/meta/vulkan-cts.shard.cml
new file mode 100644
index 0000000..11b7cec
--- /dev/null
+++ b/fuchsia/meta/vulkan-cts.shard.cml
@@ -0,0 +1,32 @@
+// Copyright 2022 The Fuchsia Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+{
+ include: [
+ "sys/testing/elf_test_runner.shard.cml",
+ "syslog/client.shard.cml",
+ "vulkan/client.shard.cml",
+ ],
+ program: {
+ binary: "test/vulkan-cts",
+ },
+ use: [
+ {
+ storage: "cache",
+ path: "/cache",
+ },
+ {
+ storage: "data",
+ path: "/data",
+ },
+ {
+ storage: "tmp",
+ path: "/tmp",
+ },
+ {
+ storage: "custom_artifacts",
+ path: "/artifacts",
+ },
+ { protocol: "fuchsia.media.ProfileProvider" },
+ ],
+}
diff --git a/fuchsia/resources.gni b/fuchsia/resources.gni
new file mode 100644
index 0000000..97777fa
--- /dev/null
+++ b/fuchsia/resources.gni
@@ -0,0 +1,6876 @@
+### NOTE: This file auto-generated from gen.py
+
+cts_resources = [
+ {
+ source = rebase_path("fuchsia-ci-waivers.xml")
+ dest = "data/fuchsia-ci-waivers.xml"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/.gitignore")
+ dest = "data/vulkan/.gitignore"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/api/descriptor_set/descriptor_set_layout_binding/layout_binding_order.amber")
+ dest = "data/vulkan/amber/api/descriptor_set/descriptor_set_layout_binding/layout_binding_order.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/binding_model/dynamic_offset/shader_reuse_differing_layout_compute.amber")
+ dest = "data/vulkan/amber/binding_model/dynamic_offset/shader_reuse_differing_layout_compute.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/binding_model/dynamic_offset/shader_reuse_differing_layout_graphics.amber")
+ dest = "data/vulkan/amber/binding_model/dynamic_offset/shader_reuse_differing_layout_graphics.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/builtin/precision/square_matrix/determinant_compute_fp16_32bit_mat_3x3.amber")
+ dest = "data/vulkan/amber/builtin/precision/square_matrix/determinant_compute_fp16_32bit_mat_3x3.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/builtin/precision/square_matrix/determinant_compute_fp16_32bit_mat_4x4.amber")
+ dest = "data/vulkan/amber/builtin/precision/square_matrix/determinant_compute_fp16_32bit_mat_4x4.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/builtin/precision/square_matrix/determinant_compute_fp16_mat_3x3.amber")
+ dest = "data/vulkan/amber/builtin/precision/square_matrix/determinant_compute_fp16_mat_3x3.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/builtin/precision/square_matrix/determinant_compute_fp16_mat_4x4.amber")
+ dest = "data/vulkan/amber/builtin/precision/square_matrix/determinant_compute_fp16_mat_4x4.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/builtin/precision/square_matrix/determinant_compute_fp64_mat_3x3.amber")
+ dest = "data/vulkan/amber/builtin/precision/square_matrix/determinant_compute_fp64_mat_3x3.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/builtin/precision/square_matrix/determinant_compute_fp64_mat_4x4.amber")
+ dest = "data/vulkan/amber/builtin/precision/square_matrix/determinant_compute_fp64_mat_4x4.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/builtin/precision/square_matrix/determinant_highp_mat_3x3.amber")
+ dest = "data/vulkan/amber/builtin/precision/square_matrix/determinant_highp_mat_3x3.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/builtin/precision/square_matrix/determinant_highp_mat_4x4.amber")
+ dest = "data/vulkan/amber/builtin/precision/square_matrix/determinant_highp_mat_4x4.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/builtin/precision/square_matrix/inverse_compute_fp16_32bit_mat_3x3.amber")
+ dest = "data/vulkan/amber/builtin/precision/square_matrix/inverse_compute_fp16_32bit_mat_3x3.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/builtin/precision/square_matrix/inverse_compute_fp16_32bit_mat_4x4.amber")
+ dest = "data/vulkan/amber/builtin/precision/square_matrix/inverse_compute_fp16_32bit_mat_4x4.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/builtin/precision/square_matrix/inverse_compute_fp16_mat_3x3.amber")
+ dest = "data/vulkan/amber/builtin/precision/square_matrix/inverse_compute_fp16_mat_3x3.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/builtin/precision/square_matrix/inverse_compute_fp16_mat_4x4.amber")
+ dest = "data/vulkan/amber/builtin/precision/square_matrix/inverse_compute_fp16_mat_4x4.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/builtin/precision/square_matrix/inverse_compute_fp64_mat_3x3.amber")
+ dest = "data/vulkan/amber/builtin/precision/square_matrix/inverse_compute_fp64_mat_3x3.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/builtin/precision/square_matrix/inverse_compute_fp64_mat_4x4.amber")
+ dest = "data/vulkan/amber/builtin/precision/square_matrix/inverse_compute_fp64_mat_4x4.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/builtin/precision/square_matrix/inverse_highp_mat_3x3.amber")
+ dest = "data/vulkan/amber/builtin/precision/square_matrix/inverse_highp_mat_3x3.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/builtin/precision/square_matrix/inverse_highp_mat_4x4.amber")
+ dest = "data/vulkan/amber/builtin/precision/square_matrix/inverse_highp_mat_4x4.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/combined_operations/negintdivand.amber")
+ dest = "data/vulkan/amber/combined_operations/negintdivand.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/combined_operations/notxor.amber")
+ dest = "data/vulkan/amber/combined_operations/notxor.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/compute/branch_past_barrier.amber")
+ dest = "data/vulkan/amber/compute/branch_past_barrier.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/compute/webgl_spirv_loop.amber")
+ dest = "data/vulkan/amber/compute/webgl_spirv_loop.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/compute/workgroup_memory_explicit_layout/copy_memory_basic.amber")
+ dest = "data/vulkan/amber/compute/workgroup_memory_explicit_layout/copy_memory_basic.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/compute/workgroup_memory_explicit_layout/copy_memory_two_invocations.amber")
+ dest = "data/vulkan/amber/compute/workgroup_memory_explicit_layout/copy_memory_two_invocations.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/compute/workgroup_memory_explicit_layout/copy_memory_variable_pointers.amber")
+ dest = "data/vulkan/amber/compute/workgroup_memory_explicit_layout/copy_memory_variable_pointers.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/compute/workgroup_memory_explicit_layout/shader_object_copy_memory_basic.amber")
+ dest = "data/vulkan/amber/compute/workgroup_memory_explicit_layout/shader_object_copy_memory_basic.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/compute/workgroup_memory_explicit_layout/shader_object_copy_memory_two_invocations.amber")
+ dest = "data/vulkan/amber/compute/workgroup_memory_explicit_layout/shader_object_copy_memory_two_invocations.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/compute/workgroup_memory_explicit_layout/shader_object_copy_memory_variable_pointers.amber")
+ dest = "data/vulkan/amber/compute/workgroup_memory_explicit_layout/shader_object_copy_memory_variable_pointers.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/compute/workgroup_memory_explicit_layout/shader_object_zero_ext_block.amber")
+ dest = "data/vulkan/amber/compute/workgroup_memory_explicit_layout/shader_object_zero_ext_block.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/compute/workgroup_memory_explicit_layout/shader_object_zero_ext_block_with_offset.amber")
+ dest = "data/vulkan/amber/compute/workgroup_memory_explicit_layout/shader_object_zero_ext_block_with_offset.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/compute/workgroup_memory_explicit_layout/shader_object_zero_ext_other_block.amber")
+ dest = "data/vulkan/amber/compute/workgroup_memory_explicit_layout/shader_object_zero_ext_other_block.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/compute/workgroup_memory_explicit_layout/zero_ext_block.amber")
+ dest = "data/vulkan/amber/compute/workgroup_memory_explicit_layout/zero_ext_block.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/compute/workgroup_memory_explicit_layout/zero_ext_block_with_offset.amber")
+ dest = "data/vulkan/amber/compute/workgroup_memory_explicit_layout/zero_ext_block_with_offset.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/compute/workgroup_memory_explicit_layout/zero_ext_other_block.amber")
+ dest = "data/vulkan/amber/compute/workgroup_memory_explicit_layout/zero_ext_other_block.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/compute/write_ssbo_array.amber")
+ dest = "data/vulkan/amber/compute/write_ssbo_array.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/compute/zero_initialize_workgroup_memory/workgroup_size_128.amber")
+ dest = "data/vulkan/amber/compute/zero_initialize_workgroup_memory/workgroup_size_128.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/compute/zero_initialize_workgroup_memory/workgroup_size_2x8x8.amber")
+ dest = "data/vulkan/amber/compute/zero_initialize_workgroup_memory/workgroup_size_2x8x8.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/compute/zero_initialize_workgroup_memory/workgroup_size_4x4x8.amber")
+ dest = "data/vulkan/amber/compute/zero_initialize_workgroup_memory/workgroup_size_4x4x8.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/compute/zero_initialize_workgroup_memory/workgroup_size_4x8x4.amber")
+ dest = "data/vulkan/amber/compute/zero_initialize_workgroup_memory/workgroup_size_4x8x4.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/compute/zero_initialize_workgroup_memory/workgroup_size_8x2x8.amber")
+ dest = "data/vulkan/amber/compute/zero_initialize_workgroup_memory/workgroup_size_8x2x8.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/compute/zero_initialize_workgroup_memory/workgroup_size_8x4x4.amber")
+ dest = "data/vulkan/amber/compute/zero_initialize_workgroup_memory/workgroup_size_8x4x4.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/compute/zero_initialize_workgroup_memory/workgroup_size_8x8x2.amber")
+ dest = "data/vulkan/amber/compute/zero_initialize_workgroup_memory/workgroup_size_8x8x2.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/crash_test/divbyzero_comp.amber")
+ dest = "data/vulkan/amber/crash_test/divbyzero_comp.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/crash_test/divbyzero_frag.amber")
+ dest = "data/vulkan/amber/crash_test/divbyzero_frag.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/crash_test/divbyzero_geom.amber")
+ dest = "data/vulkan/amber/crash_test/divbyzero_geom.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/crash_test/divbyzero_tesc.amber")
+ dest = "data/vulkan/amber/crash_test/divbyzero_tesc.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/crash_test/divbyzero_tese.amber")
+ dest = "data/vulkan/amber/crash_test/divbyzero_tese.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/crash_test/divbyzero_vert.amber")
+ dest = "data/vulkan/amber/crash_test/divbyzero_vert.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/depth/bias_fs_clamp.amber")
+ dest = "data/vulkan/amber/depth/bias_fs_clamp.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/depth/bias_outside_range.amber")
+ dest = "data/vulkan/amber/depth/bias_outside_range.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/depth/bias_outside_range_fs_clamp.amber")
+ dest = "data/vulkan/amber/depth/bias_outside_range_fs_clamp.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/depth/bias_outside_range_fs_clamp_unrestricted.amber")
+ dest = "data/vulkan/amber/depth/bias_outside_range_fs_clamp_unrestricted.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/depth/ez_fs_clamp.amber")
+ dest = "data/vulkan/amber/depth/ez_fs_clamp.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/depth/fs_clamp.amber")
+ dest = "data/vulkan/amber/depth/fs_clamp.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/depth/out_of_range.amber")
+ dest = "data/vulkan/amber/depth/out_of_range.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/depth/out_of_range_unrestricted.amber")
+ dest = "data/vulkan/amber/depth/out_of_range_unrestricted.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/draw/depth_bias/depth_bias_patch_list_tri_fill.amber")
+ dest = "data/vulkan/amber/draw/depth_bias/depth_bias_patch_list_tri_fill.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/draw/depth_bias/depth_bias_patch_list_tri_line.amber")
+ dest = "data/vulkan/amber/draw/depth_bias/depth_bias_patch_list_tri_line.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/draw/depth_bias/depth_bias_patch_list_tri_point.amber")
+ dest = "data/vulkan/amber/draw/depth_bias/depth_bias_patch_list_tri_point.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/draw/depth_bias/depth_bias_triangle_list_fill.amber")
+ dest = "data/vulkan/amber/draw/depth_bias/depth_bias_triangle_list_fill.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/draw/depth_bias/depth_bias_triangle_list_line.amber")
+ dest = "data/vulkan/amber/draw/depth_bias/depth_bias_triangle_list_line.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/draw/depth_bias/depth_bias_triangle_list_point.amber")
+ dest = "data/vulkan/amber/draw/depth_bias/depth_bias_triangle_list_point.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/draw/output_location/array/b10g11r11-ufloat-pack32-highp-output-float.amber")
+ dest = "data/vulkan/amber/draw/output_location/array/b10g11r11-ufloat-pack32-highp-output-float.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/draw/output_location/array/b10g11r11-ufloat-pack32-highp-output-vec2.amber")
+ dest = "data/vulkan/amber/draw/output_location/array/b10g11r11-ufloat-pack32-highp-output-vec2.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/draw/output_location/array/b10g11r11-ufloat-pack32-highp.amber")
+ dest = "data/vulkan/amber/draw/output_location/array/b10g11r11-ufloat-pack32-highp.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/draw/output_location/array/b10g11r11-ufloat-pack32-mediump-output-float.amber")
+ dest = "data/vulkan/amber/draw/output_location/array/b10g11r11-ufloat-pack32-mediump-output-float.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/draw/output_location/array/b10g11r11-ufloat-pack32-mediump-output-vec2.amber")
+ dest = "data/vulkan/amber/draw/output_location/array/b10g11r11-ufloat-pack32-mediump-output-vec2.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/draw/output_location/array/b10g11r11-ufloat-pack32-mediump.amber")
+ dest = "data/vulkan/amber/draw/output_location/array/b10g11r11-ufloat-pack32-mediump.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/draw/output_location/array/b8g8r8a8-unorm-highp-output-vec2.amber")
+ dest = "data/vulkan/amber/draw/output_location/array/b8g8r8a8-unorm-highp-output-vec2.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/draw/output_location/array/b8g8r8a8-unorm-highp-output-vec3.amber")
+ dest = "data/vulkan/amber/draw/output_location/array/b8g8r8a8-unorm-highp-output-vec3.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/draw/output_location/array/b8g8r8a8-unorm-highp.amber")
+ dest = "data/vulkan/amber/draw/output_location/array/b8g8r8a8-unorm-highp.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/draw/output_location/array/b8g8r8a8-unorm-mediump-output-vec2.amber")
+ dest = "data/vulkan/amber/draw/output_location/array/b8g8r8a8-unorm-mediump-output-vec2.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/draw/output_location/array/b8g8r8a8-unorm-mediump-output-vec3.amber")
+ dest = "data/vulkan/amber/draw/output_location/array/b8g8r8a8-unorm-mediump-output-vec3.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/draw/output_location/array/b8g8r8a8-unorm-mediump.amber")
+ dest = "data/vulkan/amber/draw/output_location/array/b8g8r8a8-unorm-mediump.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/draw/output_location/array/r16g16-sfloat-highp-output-float.amber")
+ dest = "data/vulkan/amber/draw/output_location/array/r16g16-sfloat-highp-output-float.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/draw/output_location/array/r16g16-sfloat-highp.amber")
+ dest = "data/vulkan/amber/draw/output_location/array/r16g16-sfloat-highp.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/draw/output_location/array/r16g16-sfloat-mediump-output-float.amber")
+ dest = "data/vulkan/amber/draw/output_location/array/r16g16-sfloat-mediump-output-float.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/draw/output_location/array/r16g16-sfloat-mediump.amber")
+ dest = "data/vulkan/amber/draw/output_location/array/r16g16-sfloat-mediump.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/draw/output_location/array/r32-sfloat-highp.amber")
+ dest = "data/vulkan/amber/draw/output_location/array/r32-sfloat-highp.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/draw/output_location/array/r32-sfloat-mediump.amber")
+ dest = "data/vulkan/amber/draw/output_location/array/r32-sfloat-mediump.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/draw/output_location/array/r32g32b32a32-sfloat-highp-output-vec2.amber")
+ dest = "data/vulkan/amber/draw/output_location/array/r32g32b32a32-sfloat-highp-output-vec2.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/draw/output_location/array/r32g32b32a32-sfloat-highp-output-vec3.amber")
+ dest = "data/vulkan/amber/draw/output_location/array/r32g32b32a32-sfloat-highp-output-vec3.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/draw/output_location/array/r32g32b32a32-sfloat-highp.amber")
+ dest = "data/vulkan/amber/draw/output_location/array/r32g32b32a32-sfloat-highp.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/draw/output_location/array/r32g32b32a32-sfloat-mediump-output-vec2.amber")
+ dest = "data/vulkan/amber/draw/output_location/array/r32g32b32a32-sfloat-mediump-output-vec2.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/draw/output_location/array/r32g32b32a32-sfloat-mediump-output-vec3.amber")
+ dest = "data/vulkan/amber/draw/output_location/array/r32g32b32a32-sfloat-mediump-output-vec3.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/draw/output_location/array/r32g32b32a32-sfloat-mediump.amber")
+ dest = "data/vulkan/amber/draw/output_location/array/r32g32b32a32-sfloat-mediump.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/draw/output_location/array/r8g8-uint-highp-output-uint.amber")
+ dest = "data/vulkan/amber/draw/output_location/array/r8g8-uint-highp-output-uint.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/draw/output_location/array/r8g8-uint-highp.amber")
+ dest = "data/vulkan/amber/draw/output_location/array/r8g8-uint-highp.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/draw/output_location/array/r8g8-uint-mediump-output-uint.amber")
+ dest = "data/vulkan/amber/draw/output_location/array/r8g8-uint-mediump-output-uint.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/draw/output_location/array/r8g8-uint-mediump.amber")
+ dest = "data/vulkan/amber/draw/output_location/array/r8g8-uint-mediump.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/draw/output_location/shuffle/inputs-outputs-mod.amber")
+ dest = "data/vulkan/amber/draw/output_location/shuffle/inputs-outputs-mod.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/draw/output_location/shuffle/inputs-outputs.amber")
+ dest = "data/vulkan/amber/draw/output_location/shuffle/inputs-outputs.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/draw/shader_invocation/helper_invocation.amber")
+ dest = "data/vulkan/amber/draw/shader_invocation/helper_invocation.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/draw/shader_invocation/helper_invocation_volatile.amber")
+ dest = "data/vulkan/amber/draw/shader_invocation/helper_invocation_volatile.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/draw/shader_invocation/helper_invocation_volatile_mem_model.amber")
+ dest = "data/vulkan/amber/draw/shader_invocation/helper_invocation_volatile_mem_model.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/access-new-vector-inside-if-condition.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/access-new-vector-inside-if-condition.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/always-discarding-function.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/always-discarding-function.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/always-false-if-in-do-while.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/always-false-if-in-do-while.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/always-false-if-with-discard-return.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/always-false-if-with-discard-return.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/arr-value-set-to-arr-value-squared.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/arr-value-set-to-arr-value-squared.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/array-idx-multiplied-by-for-loop-idx.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/array-idx-multiplied-by-for-loop-idx.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/assign-array-value-to-another-array-2.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/assign-array-value-to-another-array-2.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/assign-array-value-to-another-array.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/assign-array-value-to-another-array.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/barrier-in-loop-with-break.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/barrier-in-loop-with-break.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/break-in-do-while-with-nested-if.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/break-in-do-while-with-nested-if.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/call-function-with-discard.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/call-function-with-discard.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/call-if-while-switch.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/call-if-while-switch.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/color-set-in-for-loop.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/color-set-in-for-loop.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/color-write-in-loop.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/color-write-in-loop.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/complex-nested-loops-and-call.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/complex-nested-loops-and-call.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/conditional-return-in-infinite-while.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/conditional-return-in-infinite-while.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/continue-and-merge.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/continue-and-merge.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/control-flow-in-function.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/control-flow-in-function.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/control-flow-switch.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/control-flow-switch.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cosh-return-inf-unused.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cosh-return-inf-unused.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-access-array-dot.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-access-array-dot.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-analysis-reachable-from-many.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-analysis-reachable-from-many.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-and-even-numbers-from-fragcoord.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-and-even-numbers-from-fragcoord.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-apfloat-acos-ldexp.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-apfloat-acos-ldexp.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-apfloat-determinant-for-if.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-apfloat-determinant-for-if.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-apfloat-determinant.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-apfloat-determinant.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-apfloat-mix-nan.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-apfloat-mix-nan.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-apfloat-mod-zero.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-apfloat-mod-zero.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-apfloat-module-small-number.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-apfloat-module-small-number.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-apfloat-negative-step-func.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-apfloat-negative-step-func.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-apfloat-reflect-denorm.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-apfloat-reflect-denorm.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-apfloat-sinh-negative-log2.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-apfloat-sinh-negative-log2.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-apfloat-tanh.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-apfloat-tanh.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-apfloat-undefined-matrix-mul.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-apfloat-undefined-matrix-mul.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-apfloat-unpackunorm-loop.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-apfloat-unpackunorm-loop.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-array-accesses-clamp.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-array-accesses-clamp.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-array-cast-bool-float-div-by-zero-no-effect.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-array-cast-bool-float-div-by-zero-no-effect.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-array-copies-loops-with-limiters.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-array-copies-loops-with-limiters.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-array-set-element-condition-negative-modulus.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-array-set-element-condition-negative-modulus.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-asin-undefined-smoothstep.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-asin-undefined-smoothstep.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-atan-trunc-vec4.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-atan-trunc-vec4.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-basic-block-discard-in-function.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-basic-block-discard-in-function.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-bitcount.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-bitcount.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-bitfieldExtract-undefined.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-bitfieldExtract-undefined.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-bitfieldinsert-undefined.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-bitfieldinsert-undefined.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-bitfieldreverse-left-shift-findmsb.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-bitfieldreverse-left-shift-findmsb.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-bitfieldreverse-loop-limit-underflow.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-bitfieldreverse-loop-limit-underflow.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-bitwise-and-variable-and-its-negation.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-bitwise-and-variable-and-its-negation.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-bitwise-inverse-uniform-condition.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-bitwise-inverse-uniform-condition.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-bitwise-or-uniform-zero-tenth-bit-loop-limit-find-lsb.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-bitwise-or-uniform-zero-tenth-bit-loop-limit-find-lsb.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-bitwise-shift-right-always-select-one.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-bitwise-shift-right-always-select-one.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-bitwise-shift-right-full-bits-no-effect-clamp.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-bitwise-shift-right-full-bits-no-effect-clamp.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-blockfrequency-several-for-loops.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-blockfrequency-several-for-loops.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-branch-probability-identity-matrix.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-branch-probability-identity-matrix.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-cast-float-to-int-and-back.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-cast-float-to-int-and-back.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-clamp-loop-limit-increment-float-array.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-clamp-loop-limit-increment-float-array.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-clamp-lower-limit-from-always-false.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-clamp-lower-limit-from-always-false.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-clamp-min-bitcount-uniform.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-clamp-min-bitcount-uniform.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-clamp-value-and-min-select-uniform.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-clamp-value-and-min-select-uniform.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-clamp-vector-component-condition-using-matrix.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-clamp-vector-component-condition-using-matrix.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-clamp-vector-element-ceil-negative.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-clamp-vector-element-ceil-negative.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-clamp-vector-variable-negative-offset.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-clamp-vector-variable-negative-offset.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-clear-yz-inside-condition.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-clear-yz-inside-condition.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-color-output-undefined-in-unexecuted-branch.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-color-output-undefined-in-unexecuted-branch.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-color-overwrite-identity-matrix-multiply.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-color-overwrite-identity-matrix-multiply.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-combine-and-or-xor-gt-lt.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-combine-and-or-xor-gt-lt.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-condition-bitfield-extract-integer.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-condition-bitfield-extract-integer.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-condition-clamp-min-from-uniform-never-larger.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-condition-clamp-min-from-uniform-never-larger.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-condition-increment-zero-to-one-divide-by-two.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-condition-increment-zero-to-one-divide-by-two.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-condition-loop-index-bitwise-not.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-condition-loop-index-bitwise-not.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-condition-matrix-determinant-uniform.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-condition-matrix-determinant-uniform.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-conditional-discard-inside-loop.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-conditional-discard-inside-loop.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-conditions-empty-blocks-index-array-one-divided-by-findlsb.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-conditions-empty-blocks-index-array-one-divided-by-findlsb.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-const-folding-bitfieldinsert-div-one.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-const-folding-bitfieldinsert-div-one.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-const-folding-ceil-vec4.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-const-folding-ceil-vec4.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-const-folding-clamp-inside-while.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-const-folding-clamp-inside-while.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-const-folding-clamp-max.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-const-folding-clamp-max.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-const-folding-clamp-min.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-const-folding-clamp-min.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-const-folding-clamp-vs-original.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-const-folding-clamp-vs-original.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-const-folding-clamp.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-const-folding-clamp.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-const-folding-det-identity.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-const-folding-det-identity.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-const-folding-dot-condition-true.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-const-folding-dot-condition-true.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-const-folding-dot-determinant.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-const-folding-dot-determinant.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-const-folding-gte-const-first.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-const-folding-gte-const-first.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-const-folding-min-as-loop-range.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-const-folding-min-as-loop-range.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-const-folding-mod-one-one-lte.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-const-folding-mod-one-one-lte.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-const-folding-pow-large-exp.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-const-folding-pow-large-exp.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-const-folding-same-condition.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-const-folding-same-condition.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-const-folding-sinh-inf.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-const-folding-sinh-inf.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-const-folding-vector-shuffle.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-const-folding-vector-shuffle.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-constant-folding-atan-over-tanh.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-constant-folding-atan-over-tanh.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-constants-combine-add-sub.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-constants-combine-add-sub.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-constants-mix-uniform.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-constants-mix-uniform.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-continue-break-discard-return-in-loop.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-continue-break-discard-return-in-loop.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-copy-array-elements-except-first-nested-loop-replace-identical-values.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-copy-array-elements-except-first-nested-loop-replace-identical-values.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-copy-output-color-swizzle-array-indexing.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-copy-output-color-swizzle-array-indexing.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-copy-prop-arrays-func-argument.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-copy-prop-arrays-func-argument.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-copy-prop-arrays-no-stores.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-copy-prop-arrays-no-stores.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-copy-prop-arrays-param-uniform.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-copy-prop-arrays-param-uniform.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-cosh-clamped-to-one.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-cosh-clamped-to-one.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-cumulate-loops-unreachable.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-cumulate-loops-unreachable.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-dag-combiner-clamp-undefined-access-array.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-dag-combiner-clamp-undefined-access-array.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-dag-combiner-combine-casts-legalize-vector-types-xyz-swizzle-for-loop.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-dag-combiner-combine-casts-legalize-vector-types-xyz-swizzle-for-loop.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-dag-combiner-findmsb-loop.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-dag-combiner-findmsb-loop.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-dag-combiner-glf_color.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-dag-combiner-glf_color.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-dag-combiner-increment-color.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-dag-combiner-increment-color.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-dag-combiner-loop-bitfieldreverse.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-dag-combiner-loop-bitfieldreverse.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-dag-combiner-neg-div-pow2.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-dag-combiner-neg-div-pow2.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-dag-combiner-same-cond-nested.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-dag-combiner-same-cond-nested.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-dead-branch-func-return-arg.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-dead-branch-func-return-arg.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-dead-code-unreachable-merge.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-dead-code-unreachable-merge.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-decrement-vector-elements-clamp-index.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-decrement-vector-elements-clamp-index.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-derivative-uniform-vector-global-loop-count.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-derivative-uniform-vector-global-loop-count.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-descending-loop-index-temporary-array.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-descending-loop-index-temporary-array.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-descending-loop-min-max-always-zero.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-descending-loop-min-max-always-zero.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-determinant-uninitialized-matrix-never-chosen.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-determinant-uninitialized-matrix-never-chosen.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-dfdx-dfdy-after-nested-loops.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-dfdx-dfdy-after-nested-loops.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-discard-condition-loop-same-condition-again.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-discard-condition-loop-same-condition-again.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-divide-matrix-transpose-by-constant.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-divide-matrix-transpose-by-constant.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-do-while-loop-until-uniform-lt-itself.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-do-while-loop-until-uniform-lt-itself.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-do-while-negative-iterator-nested-loops-increment-array-element.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-do-while-negative-iterator-nested-loops-increment-array-element.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-do-while-switch-case-bitcount-findmsb.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-do-while-switch-case-bitcount-findmsb.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-double-if-true-in-loop.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-double-if-true-in-loop.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-double-negation-fragcoord-cast-ivec2-bitwise-and.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-double-negation-fragcoord-cast-ivec2-bitwise-and.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-dummy-function-loop-array-element-increment-never-read.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-dummy-function-loop-array-element-increment-never-read.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-empty-loop-minus-one-modulo-variable-one.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-empty-loop-minus-one-modulo-variable-one.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-enable-bits-pixel-location-negate-not-equal-one.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-enable-bits-pixel-location-negate-not-equal-one.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-exp2-two.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-exp2-two.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-extend-uniform-vec2-to-vec3-matrix-multiply.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-extend-uniform-vec2-to-vec3-matrix-multiply.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-find-msb-input-either-zero-or-minus-one.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-find-msb-input-either-zero-or-minus-one.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-findlsb-division-by-zero.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-findlsb-division-by-zero.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-float-array-init-pow.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-float-array-init-pow.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-fold-and-in-for-loop-range.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-fold-and-in-for-loop-range.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-fold-bitwise-and-zero.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-fold-bitwise-and-zero.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-fold-bitwise-or-full-mask.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-fold-bitwise-or-full-mask.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-fold-bitwise-xor.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-fold-bitwise-xor.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-fold-logical-and-const-variable.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-fold-logical-and-const-variable.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-fold-logical-and-constant.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-fold-logical-and-constant.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-fold-logical-or-constant.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-fold-logical-or-constant.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-fold-negate-min-int-value.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-fold-negate-min-int-value.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-fold-negate-variable.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-fold-negate-variable.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-fold-shift-gte32.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-fold-shift-gte32.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-fold-shift-right-arithmetic.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-fold-shift-right-arithmetic.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-fold-switch-udiv.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-fold-switch-udiv.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-folding-clamp-cmp-const-first.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-folding-clamp-cmp-const-first.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-folding-merge-add-sub-uniform.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-folding-merge-add-sub-uniform.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-folding-rules-construct-extract.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-folding-rules-construct-extract.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-folding-rules-dot-extract.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-folding-rules-dot-extract.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-folding-rules-dot-no-extract.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-folding-rules-dot-no-extract.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-folding-rules-merge-add-sub.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-folding-rules-merge-add-sub.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-folding-rules-merge-div-mul.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-folding-rules-merge-div-mul.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-folding-rules-merge-divs.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-folding-rules-merge-divs.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-folding-rules-merge-mul-div.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-folding-rules-merge-mul-div.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-folding-rules-merge-sub-add.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-folding-rules-merge-sub-add.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-folding-rules-merge-sub-sub.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-folding-rules-merge-sub-sub.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-folding-rules-merge-var-sub.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-folding-rules-merge-var-sub.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-folding-rules-mix-uniform-weight.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-folding-rules-mix-uniform-weight.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-folding-rules-negate-div.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-folding-rules-negate-div.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-folding-rules-negate-sub.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-folding-rules-negate-sub.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-folding-rules-redundant-mix.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-folding-rules-redundant-mix.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-folding-rules-shuffle-extract.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-folding-rules-shuffle-extract.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-folding-rules-shuffle-mix.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-folding-rules-shuffle-mix.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-folding-rules-split-vector-init.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-folding-rules-split-vector-init.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-folding-rules-vec-mix-uniform.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-folding-rules-vec-mix-uniform.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-for-array-initializing-modulo.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-for-array-initializing-modulo.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-for-loop-condition-one-shift-right-integer-comparison-break.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-for-loop-condition-one-shift-right-integer-comparison-break.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-for-loop-min-increment-array-element.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-for-loop-min-increment-array-element.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-for-loop-start-negative-increment-variable.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-for-loop-start-negative-increment-variable.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-for-loop-struct-as-iterator.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-for-loop-struct-as-iterator.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-for-switch-fallthrough.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-for-switch-fallthrough.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-fract-asin-undefined-never-used.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-fract-asin-undefined-never-used.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-fract-smoothstep-undefined.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-fract-smoothstep-undefined.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-fract-trunc-always-zero.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-fract-trunc-always-zero.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-fragcood-multiple-conditions-function-loop-global-counter.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-fragcood-multiple-conditions-function-loop-global-counter.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-fragcoord-and-one-or-same-value.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-fragcoord-and-one-or-same-value.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-fragcoord-bitwise-and-loop-reduce-value-index-array.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-fragcoord-bitwise-and-loop-reduce-value-index-array.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-fragcoord-bitwise-not.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-fragcoord-bitwise-not.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-fragcoord-clamp-array-access.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-fragcoord-clamp-array-access.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-fragcoord-conditions-never-return-index-array-using-uniform.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-fragcoord-conditions-never-return-index-array-using-uniform.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-fragcoord-integer-loop-reduce-to-range.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-fragcoord-integer-loop-reduce-to-range.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-fragcoord-loop-limit-negative-decrease-sum-first-iteration.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-fragcoord-loop-limit-negative-decrease-sum-first-iteration.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-fragcoord-multiple-conditions-function-global-loop-counter-simplified.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-fragcoord-multiple-conditions-function-global-loop-counter-simplified.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-fragcoord-multiply.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-fragcoord-multiply.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-fragcoord-select-always-one.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-fragcoord-select-always-one.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-function-always-return-negative-bitfield-extract.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-function-always-return-negative-bitfield-extract.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-function-argument-uniform-float-loop-never-return.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-function-argument-uniform-float-loop-never-return.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-function-call-twice-clamp-global-variable.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-function-call-twice-clamp-global-variable.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-function-check-argument-one-always-return-minus-one.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-function-check-argument-one-always-return-minus-one.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-function-clamp-min-identical-shift-right.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-function-clamp-min-identical-shift-right.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-function-divide-argument-until-lt-one.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-function-divide-argument-until-lt-one.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-function-find-lsb-ivec2-one.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-function-find-lsb-ivec2-one.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-function-fragcoord-condition-always-return.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-function-fragcoord-condition-always-return.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-function-global-loop-counter-sample-texture.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-function-global-loop-counter-sample-texture.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-function-global-variables-fragcoord-condition-call-twice.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-function-global-variables-fragcoord-condition-call-twice.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-function-index-array-redundant-clamps.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-function-index-array-redundant-clamps.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-function-infinite-loop-always-return.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-function-infinite-loop-always-return.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-function-infinite-loop-return-identical-condition.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-function-infinite-loop-return-identical-condition.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-function-large-array-max-clamp.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-function-large-array-max-clamp.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-function-large-loop-always-return-first-iteration.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-function-large-loop-always-return-first-iteration.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-function-large-loop-break-argument-lte-global-loop-bound.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-function-large-loop-break-argument-lte-global-loop-bound.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-function-loop-check-determinant-zero-return-vector.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-function-loop-check-determinant-zero-return-vector.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-function-loop-clamp-no-effect.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-function-loop-clamp-no-effect.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-function-loop-condition-constant-array-always-false.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-function-loop-condition-constant-array-always-false.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-function-loop-condition-uniform-shift-right.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-function-loop-condition-uniform-shift-right.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-function-loop-condition-variable-less-than-min-itself.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-function-loop-condition-variable-less-than-min-itself.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-function-loop-copy-array-elements-based-on-arguments.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-function-loop-copy-array-elements-based-on-arguments.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-function-loop-modify-ivec-components-infinite-loop-never-executed.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-function-loop-modify-ivec-components-infinite-loop-never-executed.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-function-loop-same-conditions-multiple-times-struct-array.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-function-loop-same-conditions-multiple-times-struct-array.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-function-loop-switch-increment-array-element-return.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-function-loop-switch-increment-array-element-return.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-function-loop-variable-multiplied-unused.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-function-loop-variable-multiplied-unused.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-function-loops-vector-mul-matrix-never-executed.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-function-loops-vector-mul-matrix-never-executed.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-function-max-all-ones-select-always-true.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-function-max-all-ones-select-always-true.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-function-min-identical-integer-division-multiplication.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-function-min-identical-integer-division-multiplication.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-function-min-integer-large-shift-unused.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-function-min-integer-large-shift-unused.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-function-multiple-loops-compare-integer-return.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-function-multiple-loops-compare-integer-return.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-function-nested-do-whiles-looped-once.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-function-nested-do-whiles-looped-once.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-function-nested-loops-break-early-never-discard.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-function-nested-loops-break-early-never-discard.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-function-nested-loops-limit-uniform-xor-uniform.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-function-nested-loops-limit-uniform-xor-uniform.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-function-parameter-zero-divided-by-uniform.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-function-parameter-zero-divided-by-uniform.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-function-round-unpack-half-2x16.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-function-round-unpack-half-2x16.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-function-set-struct-field-zero-loop-reset-first-element.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-function-set-struct-field-zero-loop-reset-first-element.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-function-struct-int-array-loop-check-element.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-function-struct-int-array-loop-check-element.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-function-switch-case-constant-clamp-transpose-identity-matrices.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-function-switch-case-constant-clamp-transpose-identity-matrices.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-function-trivial-switch-case.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-function-trivial-switch-case.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-function-two-loops-limit-using-arguments-array-element-copies.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-function-two-loops-limit-using-arguments-array-element-copies.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-function-undefined-shift-left-index-array-with-return-value.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-function-undefined-shift-left-index-array-with-return-value.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-function-unpack-unorm-2x16-one.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-function-unpack-unorm-2x16-one.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-function-unused-argument-single-loop-iteration-icrement-global-counter.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-function-unused-argument-single-loop-iteration-icrement-global-counter.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-function-variable-plus-one-minus-one.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-function-variable-plus-one-minus-one.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-function-vec2-never-discard.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-function-vec2-never-discard.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-function-with-nested-loops-called-from-nested-loops.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-function-with-nested-loops-called-from-nested-loops.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-global-loop-bound-true-logical-or.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-global-loop-bound-true-logical-or.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-global-loop-count-array-struct-field-set-int-array-element.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-global-loop-count-array-struct-field-set-int-array-element.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-global-loop-counter-accumulate-integer-condition-large-array-elements.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-global-loop-counter-accumulate-integer-condition-large-array-elements.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-global-loop-counter-exhaust-calling-function-twice.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-global-loop-counter-exhaust-calling-function-twice.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-global-loop-counter-findlsb-zero.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-global-loop-counter-findlsb-zero.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-global-loop-counter-float-accumulate-matrix.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-global-loop-counter-float-accumulate-matrix.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-global-loop-counter-for-loop-function-call-inside-never-called.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-global-loop-counter-for-loop-function-call-inside-never-called.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-global-loop-counter-main-function-call.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-global-loop-counter-main-function-call.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-global-loop-counter-multiply-one-minus.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-global-loop-counter-multiply-one-minus.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-global-loop-counter-read-past-matrix-size-never-executed.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-global-loop-counter-read-past-matrix-size-never-executed.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-global-loop-counter-select-one-or-zero-never-greater-than-one.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-global-loop-counter-select-one-or-zero-never-greater-than-one.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-global-loop-counter-set-array-element-once-index-using-findmsb.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-global-loop-counter-set-array-element-once-index-using-findmsb.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-global-loop-counter-squared-comparison.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-global-loop-counter-squared-comparison.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-global-loop-counter-texture-sample-loop-condition-set-array-element.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-global-loop-counter-texture-sample-loop-condition-set-array-element.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-if-conversion-identical-branches.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-if-conversion-identical-branches.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-if-switch-fallthrough.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-if-switch-fallthrough.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-if-true-continue.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-if-true-continue.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-if-true-discard-in-do-while-never-reached.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-if-true-discard-in-do-while-never-reached.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-if-true-float-bits-to-int-one.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-if-true-float-bits-to-int-one.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-inc-array-element-loop-lsb.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-inc-array-element-loop-lsb.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-inc-inside-switch-and-for.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-inc-inside-switch-and-for.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-increment-array-element-in-loop.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-increment-array-element-in-loop.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-increment-array-element-usub-borrow.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-increment-array-element-usub-borrow.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-increment-float-in-loop-abs.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-increment-float-in-loop-abs.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-increment-global-counter-loop-function.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-increment-global-counter-loop-function.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-increment-inside-clamp.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-increment-inside-clamp.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-increment-int-loop-counter-mod-array.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-increment-int-loop-counter-mod-array.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-increment-multiple-integers.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-increment-multiple-integers.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-increment-one-array-element-check-index-from-fragcoord.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-increment-one-array-element-check-index-from-fragcoord.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-increment-vector-array-matrix-element.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-increment-vector-array-matrix-element.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-increment-vector-component-with-matrix-copy.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-increment-vector-component-with-matrix-copy.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-increment-vector-function-call-conditional.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-increment-vector-function-call-conditional.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-index-array-using-uniform-bitwise-or-one.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-index-array-using-uniform-bitwise-or-one.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-initialize-integer-array-variable-divided-by-itself.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-initialize-integer-array-variable-divided-by-itself.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-inline-pass-empty-block.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-inline-pass-empty-block.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-inline-pass-nested-loops.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-inline-pass-nested-loops.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-inline-pass-return-in-loop.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-inline-pass-return-in-loop.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-inline-pass-unreachable-func.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-inline-pass-unreachable-func.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-inst-combine-add-sub-determinant.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-inst-combine-add-sub-determinant.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-inst-combine-add-sub-increase-negative.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-inst-combine-add-sub-increase-negative.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-inst-combine-add-sub-ldexp.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-inst-combine-add-sub-ldexp.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-inst-combine-add-sub-neg-func-arg.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-inst-combine-add-sub-neg-func-arg.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-inst-combine-add-sub-pre-increase.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-inst-combine-add-sub-pre-increase.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-inst-combine-and-or-xor-for-bitfieldinsert.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-inst-combine-and-or-xor-for-bitfieldinsert.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-inst-combine-and-or-xor-pack-unpack.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-inst-combine-and-or-xor-pack-unpack.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-inst-combine-and-or-xor-switch.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-inst-combine-and-or-xor-switch.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-inst-combine-and-or-xor-xor-add.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-inst-combine-and-or-xor-xor-add.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-inst-combine-compares-combine-select-uaddcarry.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-inst-combine-compares-combine-select-uaddcarry.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-inst-combine-compares-isnan.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-inst-combine-compares-isnan.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-inst-combine-compares-ldexp.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-inst-combine-compares-ldexp.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-inst-combine-compares-pre-increment-clamp.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-inst-combine-compares-pre-increment-clamp.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-inst-combine-compares-ternary-vector-access.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-inst-combine-compares-ternary-vector-access.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-inst-combine-compares-while-modulo.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-inst-combine-compares-while-modulo.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-inst-combine-mul-div-rem-if-undefined-divide-mix.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-inst-combine-mul-div-rem-if-undefined-divide-mix.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-inst-combine-pack-unpack.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-inst-combine-pack-unpack.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-inst-combine-select-findlsb-uaddcarry.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-inst-combine-select-findlsb-uaddcarry.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-inst-combine-shifts-bitfield-bitcount.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-inst-combine-shifts-bitfield-bitcount.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-inst-combine-shifts-left-shift-for.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-inst-combine-shifts-left-shift-for.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-inst-combine-shifts-mix-mix-clamp.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-inst-combine-shifts-mix-mix-clamp.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-inst-combine-simplify-demanded-pack-unpack.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-inst-combine-simplify-demanded-pack-unpack.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-inst-combine-simplify-demanded-packsnorm-unpackunorm.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-inst-combine-simplify-demanded-packsnorm-unpackunorm.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-inst-combine-simplify-demanded-switch-or-xor.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-inst-combine-simplify-demanded-switch-or-xor.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-inst-combine-vector-ops-asin.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-inst-combine-vector-ops-asin.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-inst-peephole-optimizer-acosh.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-inst-peephole-optimizer-acosh.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-inst-value-tracking-inversesqrt.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-inst-value-tracking-inversesqrt.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-instr-emitter-pow-asinh.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-instr-emitter-pow-asinh.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-instr-info-det-mat-min.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-instr-info-det-mat-min.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-instruction-simplify-atanh-log-undefined.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-instruction-simplify-atanh-log-undefined.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-instruction-simplify-bit-shifting.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-instruction-simplify-bit-shifting.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-instruction-simplify-inclusive-or.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-instruction-simplify-inclusive-or.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-instruction-simplify-inst-combine-calls-for-compare-function-call-result.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-instruction-simplify-inst-combine-calls-for-compare-function-call-result.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-instruction-simplify-mod-acos-undefined.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-instruction-simplify-mod-acos-undefined.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-instruction-simplify-mod-sqrt-undefined.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-instruction-simplify-mod-sqrt-undefined.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-instruction-simplify-sqrt.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-instruction-simplify-sqrt.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-instructions-first-value-phi.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-instructions-first-value-phi.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-instructions-for-if-less-than-equal.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-instructions-for-if-less-than-equal.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-int-div-round-to-zero.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-int-div-round-to-zero.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-int-full-bits-divide-by-two-loop.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-int-full-bits-divide-by-two-loop.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-int-initialize-from-multiple-large-arrays.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-int-initialize-from-multiple-large-arrays.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-integer-constant-mod-variable-increased-condition-array-element.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-integer-constant-mod-variable-increased-condition-array-element.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-integer-minus-one-increased-before-indexing-array.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-integer-minus-one-increased-before-indexing-array.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-integer-modulo-negative.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-integer-modulo-negative.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-integer-variable-or-with-inversion.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-integer-variable-or-with-inversion.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-intervalmap-set-stop.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-intervalmap-set-stop.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-ir-builder-constant-fold-inst-combine-calls-value-tracking-findmsb-incr-if.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-ir-builder-constant-fold-inst-combine-calls-value-tracking-findmsb-incr-if.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-irbuilder-matrix-cell-uniform.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-irbuilder-matrix-cell-uniform.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-isnan-asinh-clamp-always-zero.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-isnan-asinh-clamp-always-zero.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-ivec-from-uniform-float-shift-right-add-components.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-ivec-from-uniform-float-shift-right-add-components.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-ivec-shift-right-by-large-number.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-ivec-shift-right-by-large-number.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-large-for-loop-exit-early-set-iterator-array-element.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-large-for-loop-exit-early-set-iterator-array-element.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-large-int-array-nested-loops-set-ivec-index-component-sum.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-large-int-array-nested-loops-set-ivec-index-component-sum.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-large-loop-break-early-condition-iterator-divided.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-large-loop-break-early-condition-iterator-divided.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-large-loop-multiply-integer-by-uniform-one.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-large-loop-multiply-integer-by-uniform-one.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-large-number-of-false-conditions-return-discard-continue.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-large-number-of-false-conditions-return-discard-continue.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-ldexp-exponent-undefined-divided-fragcoord-never-executed.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-ldexp-exponent-undefined-divided-fragcoord-never-executed.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-ldexp-undefined-mat-vec-multiply.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-ldexp-undefined-mat-vec-multiply.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-left-shift-array-access.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-left-shift-array-access.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-left-shift-right-shift-compare.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-left-shift-right-shift-compare.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-liveinterval-different-dest.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-liveinterval-different-dest.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-loop-abs-multiply-offset.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-loop-abs-multiply-offset.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-loop-array-element-bitfield-insert-undefined-never-read.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-loop-array-element-bitfield-insert-undefined-never-read.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-loop-array-element-copy-index-clamp-sign.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-loop-array-element-copy-index-clamp-sign.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-loop-array-index-decrement-never-negative.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-loop-array-index-decrement-never-negative.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-loop-array-struct-field-index-array-with-uniforms.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-loop-array-struct-field-index-array-with-uniforms.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-loop-break-after-first-iteration-set-array-element.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-loop-break-after-first-iteration-set-array-element.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-loop-break-floor-nan-never-executed.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-loop-break-floor-nan-never-executed.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-loop-break-fragcoord-x-empty-loop.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-loop-break-fragcoord-x-empty-loop.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-loop-clamp-to-one-empty-condition.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-loop-clamp-to-one-empty-condition.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-loop-condition-bitfield-extract-set-array-elements.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-loop-condition-bitfield-extract-set-array-elements.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-loop-condition-clamp-vec-of-ones.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-loop-condition-clamp-vec-of-ones.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-loop-condition-constant-struct-field-data.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-loop-condition-constant-struct-field-data.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-loop-condition-divide-by-uniform-always-false.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-loop-condition-divide-by-uniform-always-false.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-loop-condition-double-negate.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-loop-condition-double-negate.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-loop-condition-filter-some-iterations-never-discard.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-loop-condition-filter-some-iterations-never-discard.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-loop-condition-increment-integer-fallback-global-counter.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-loop-condition-increment-integer-fallback-global-counter.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-loop-condition-logical-or-never-iterated.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-loop-condition-logical-or-never-iterated.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-loop-construct-vec4-from-vec4-clamp-same-min-max.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-loop-construct-vec4-from-vec4-clamp-same-min-max.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-loop-decrease-integer-never-break.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-loop-decrease-integer-never-break.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-loop-decrease-vector-component-only-first-iteration.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-loop-decrease-vector-component-only-first-iteration.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-loop-decrease-vector-components-assign-multiple-times.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-loop-decrease-vector-components-assign-multiple-times.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-loop-dfdx-constant-divide.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-loop-dfdx-constant-divide.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-loop-divide-uninitialized-vector-min-unused.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-loop-divide-uninitialized-vector-min-unused.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-loop-exit-conditions-sampler-struct-integer-variable.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-loop-exit-conditions-sampler-struct-integer-variable.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-loop-find-lsb-eight-fragcoord-never-discard.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-loop-find-lsb-eight-fragcoord-never-discard.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-loop-findmsb-findlsb.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-loop-findmsb-findlsb.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-loop-fragcoord-identical-condition.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-loop-fragcoord-identical-condition.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-loop-function-call-negative-argument.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-loop-function-call-negative-argument.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-loop-function-call-vector-matrix-multiplication.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-loop-function-call-vector-matrix-multiplication.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-loop-global-counter-break-set-ivec-elements.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-loop-global-counter-break-set-ivec-elements.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-loop-global-counter-increment-iterator-select-uniform.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-loop-global-counter-increment-iterator-select-uniform.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-loop-increase-iterator-condition-uniform-copy-array-elements.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-loop-increase-iterator-condition-uniform-copy-array-elements.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-loop-increment-array-elements-clamp-index.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-loop-increment-array-elements-clamp-index.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-loop-increment-array-index-array-usuborrow-feedback.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-loop-increment-array-index-array-usuborrow-feedback.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-loop-increment-integer-findmsb-minus-uniform.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-loop-increment-integer-findmsb-minus-uniform.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-loop-increment-integer-set-output-color-break.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-loop-increment-integer-set-output-color-break.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-loop-increment-matrix-element-break-after-first-iteration.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-loop-increment-matrix-element-break-after-first-iteration.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-loop-increment-or-divide-by-loop-index.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-loop-increment-or-divide-by-loop-index.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-loop-index-array-max-negative-zero.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-loop-index-array-max-negative-zero.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-loop-integer-half-minus-one.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-loop-integer-half-minus-one.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-loop-iterator-bitwise-negate.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-loop-iterator-bitwise-negate.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-loop-iterator-limit-xor-and-unifrom.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-loop-iterator-limit-xor-and-unifrom.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-loop-iterator-plus-one-variable-outside-index-array.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-loop-iterator-plus-one-variable-outside-index-array.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-loop-iterator-start-select-uniform-negative-integer.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-loop-iterator-start-select-uniform-negative-integer.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-loop-iterator-start-shift-left-right.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-loop-iterator-start-shift-left-right.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-loop-large-array-index-clamp-negative-value.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-loop-large-array-index-clamp-negative-value.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-loop-limiter-min-findlsb.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-loop-limiter-min-findlsb.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-loop-limiter-uniform-bitwise-and-one-always-break.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-loop-limiter-uniform-bitwise-and-one-always-break.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-loop-logical-xor.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-loop-logical-xor.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-loop-max-divide-integer-by-ten.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-loop-max-divide-integer-by-ten.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-loop-min-max-clamp-increment-only-first-iteration.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-loop-min-max-clamp-increment-only-first-iteration.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-loop-multiple-iterator-variables-copy-array-elements.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-loop-multiple-iterator-variables-copy-array-elements.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-loop-never-iterated-constant-vector-condition.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-loop-never-iterated-constant-vector-condition.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-loop-overwrite-sample-texture-as-color-output.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-loop-overwrite-sample-texture-as-color-output.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-loop-read-array-index-from-array-data.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-loop-read-array-index-from-array-data.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-loop-replace-output-color-restore-original.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-loop-replace-output-color-restore-original.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-loop-returns-behind-true-and-false.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-loop-returns-behind-true-and-false.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-loop-sampled-texel-integer-counter.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-loop-sampled-texel-integer-counter.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-loop-set-vector-components-pow-two.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-loop-set-vector-components-pow-two.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-loop-start-fragcoord-while-iterates-once.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-loop-start-fragcoord-while-iterates-once.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-loop-start-from-one-switch-case-invalid-color-never-executed.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-loop-start-from-one-switch-case-invalid-color-never-executed.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-loop-start-from-one-switch-case-never-executed.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-loop-start-from-one-switch-case-never-executed.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-loop-struct-array-field-set-value-self-dependency.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-loop-struct-array-field-set-value-self-dependency.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-loop-switch-discard-never-hit.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-loop-switch-discard-never-hit.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-loop-two-iterators-increment-array-empty-do-while.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-loop-two-iterators-increment-array-empty-do-while.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-loop-variable-less-than-itself.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-loop-variable-less-than-itself.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-loop-with-two-integers.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-loop-with-two-integers.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-loops-and-conditions-fragcoord-always-false-floats-one.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-loops-and-conditions-fragcoord-always-false-floats-one.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-loops-same-code-outside-loop.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-loops-same-code-outside-loop.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-machine-basic-block-for-for-for-less-than.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-machine-basic-block-for-for-for-less-than.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-machine-scheduler-for-if-pow.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-machine-scheduler-for-if-pow.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-machinevaluetype-one-iter-loop.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-machinevaluetype-one-iter-loop.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-matching-conditions-break.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-matching-conditions-break.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-matching-if-always-true-inside-loop.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-matching-if-always-true-inside-loop.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-matrix-double-transpose.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-matrix-double-transpose.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-matrix-mult-round-even-asinh.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-matrix-mult-round-even-asinh.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-matrix-square-mul-with-vector.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-matrix-square-mul-with-vector.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-max-clamp-same-minval.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-max-clamp-same-minval.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-max-min-less-than.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-max-min-less-than.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-mem-pass-sum-struct-members.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-mem-pass-sum-struct-members.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-mem-pass-unused-component.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-mem-pass-unused-component.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-merge-return-condition-twice.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-merge-return-condition-twice.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-min-identical-uint-uniform-check-highest-bit.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-min-identical-uint-uniform-check-highest-bit.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-min-identical-uint-uniform.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-min-identical-uint-uniform.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-min-intbitstofloat-undefined-never-used.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-min-intbitstofloat-undefined-never-used.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-min-negative-constant-always-below-one.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-min-negative-constant-always-below-one.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-min-nested-loop-same-value-for-variables.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-min-nested-loop-same-value-for-variables.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-min-vec2-transpose-mat2-identity.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-min-vec2-transpose-mat2-identity.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-missing-return-value-function-never-called.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-missing-return-value-function-never-called.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-mix-uninitialized-float-never-selected.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-mix-uninitialized-float-never-selected.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-mix-uninitialized-vector-select-only-defined-data.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-mix-uninitialized-vector-select-only-defined-data.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-mod-acosh.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-mod-acosh.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-mod-uint-bits-float.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-mod-uint-bits-float.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-modf-clamp-for.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-modf-clamp-for.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-modf-integer-to-private.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-modf-integer-to-private.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-modulo-zero-never-executed.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-modulo-zero-never-executed.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-multiple-fragcoord-conditions-false-never-return-sample-texture.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-multiple-fragcoord-conditions-false-never-return-sample-texture.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-multiple-fragcoord-conditions-never-return-color-uninitialized.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-multiple-fragcoord-conditions-never-return-color-uninitialized.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-multiple-functions-global-never-change.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-multiple-functions-global-never-change.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-multiple-loops-same-condition-always-false-global-loop-counter.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-multiple-loops-same-condition-always-false-global-loop-counter.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-multiple-one-iteration-loops-global-counter-write-matrices.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-multiple-one-iteration-loops-global-counter-write-matrices.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-negative-integer-bitwise-or-uniform-increment-loop.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-negative-integer-bitwise-or-uniform-increment-loop.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-nested-functions-accumulate-global-matrix.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-nested-functions-accumulate-global-matrix.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-nested-functions-compare-fragcood-length-zero-vector.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-nested-functions-compare-fragcood-length-zero-vector.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-nested-functions-loop-assign-global-array-element.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-nested-functions-loop-assign-global-array-element.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-nested-functions-struct-arrays-vector-lengths.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-nested-functions-struct-arrays-vector-lengths.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-nested-functions-vec4-array-element-argument.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-nested-functions-vec4-array-element-argument.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-nested-loop-continue-inner-copy-array-element.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-nested-loop-continue-inner-copy-array-element.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-nested-loop-decrease-vector-components.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-nested-loop-decrease-vector-components.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-nested-loop-initializer-value-increased-inside.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-nested-loop-initializer-value-increased-inside.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-nested-loop-large-array-index-using-vector-components.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-nested-loop-large-array-index-using-vector-components.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-nested-loop-not-greater-than-increment-array-element.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-nested-loop-not-greater-than-increment-array-element.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-nested-loop-undefined-smoothstep-never-executed.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-nested-loop-undefined-smoothstep-never-executed.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-nested-loops-array-choose-red-last-iteration.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-nested-loops-array-choose-red-last-iteration.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-nested-loops-assign-vector-elements-from-matrix-no-negative-indexing.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-nested-loops-assign-vector-elements-from-matrix-no-negative-indexing.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-nested-loops-clamp-ivec-push-constant-increment-global-counter.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-nested-loops-clamp-ivec-push-constant-increment-global-counter.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-nested-loops-copy-array-elements-skip-first.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-nested-loops-copy-array-elements-skip-first.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-nested-loops-decrease-ivec-component.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-nested-loops-decrease-ivec-component.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-nested-loops-decrease-vector-component-by-matrix-element-global-loop-counter.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-nested-loops-decrease-vector-component-by-matrix-element-global-loop-counter.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-nested-loops-different-iteration-rates-function-copy-array-elements.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-nested-loops-different-iteration-rates-function-copy-array-elements.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-nested-loops-divide-integer-constant-always-zero.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-nested-loops-divide-integer-constant-always-zero.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-nested-loops-float-array-select-by-fragcoord.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-nested-loops-float-array-select-by-fragcoord.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-nested-loops-float-bits-to-int-increment-array.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-nested-loops-float-bits-to-int-increment-array.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-nested-loops-fragcoord-conditions-empty-blocks.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-nested-loops-fragcoord-conditions-empty-blocks.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-nested-loops-fragcoord-never-return-descending-loop.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-nested-loops-fragcoord-never-return-descending-loop.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-nested-loops-global-counter-func-set-struct-field.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-nested-loops-global-counter-func-set-struct-field.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-nested-loops-global-counter-increment-single-element.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-nested-loops-global-counter-increment-single-element.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-nested-loops-global-loop-counter-do-while-accumulate-float.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-nested-loops-global-loop-counter-do-while-accumulate-float.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-nested-loops-global-loop-counter-fragcoord-negative-always-false.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-nested-loops-global-loop-counter-fragcoord-negative-always-false.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-nested-loops-global-loop-counter-index-array-vec2.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-nested-loops-global-loop-counter-index-array-vec2.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-nested-loops-global-loop-counter-iterator-dependency.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-nested-loops-global-loop-counter-iterator-dependency.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-nested-loops-global-loop-counter-output-color-from-backup.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-nested-loops-global-loop-counter-output-color-from-backup.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-nested-loops-global-loop-counter-reached-second-iteration.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-nested-loops-global-loop-counter-reached-second-iteration.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-nested-loops-identical-iterator-names-multiply-divide.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-nested-loops-identical-iterator-names-multiply-divide.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-nested-loops-identical-iterators-compare-same-array-elements.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-nested-loops-identical-iterators-compare-same-array-elements.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-nested-loops-increase-integer-dot-product.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-nested-loops-increase-integer-dot-product.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-nested-loops-inner-loop-min-copy-array-elements.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-nested-loops-inner-loop-min-copy-array-elements.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-nested-loops-iterator-times-two-while-min.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-nested-loops-iterator-times-two-while-min.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-nested-loops-never-change-array-element-one.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-nested-loops-never-change-array-element-one.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-nested-loops-redundant-condition.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-nested-loops-redundant-condition.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-nested-loops-return-inside-while-never-executed.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-nested-loops-return-inside-while-never-executed.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-nested-loops-sample-opposite-corners.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-nested-loops-sample-opposite-corners.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-nested-loops-select-starting-value-fragcoord.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-nested-loops-select-starting-value-fragcoord.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-nested-loops-set-struct-data-verify-in-function.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-nested-loops-set-struct-data-verify-in-function.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-nested-loops-substract-matrix-element-change-float.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-nested-loops-substract-matrix-element-change-float.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-nested-loops-switch-add-zero-matrix-elements.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-nested-loops-switch-add-zero-matrix-elements.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-nested-loops-switch-case-fallthrough-increment-array-element.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-nested-loops-switch-case-fallthrough-increment-array-element.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-nested-loops-temporary-copy-output-color-index-matrix.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-nested-loops-temporary-copy-output-color-index-matrix.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-nested-loops-while-condition-integer-range-increment-variable.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-nested-loops-while-condition-integer-range-increment-variable.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-nested-loops-while-min-iterator-condition-always-false.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-nested-loops-while-min-iterator-condition-always-false.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-nested-structs-function-set-inner-struct-field-return.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-nested-structs-function-set-inner-struct-field-return.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-nir-array-access.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-nir-array-access.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-nir-opt-large-constants-for-clamp-vector-access.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-nir-opt-large-constants-for-clamp-vector-access.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-nir-opt-loop-unroll-if-if-if-if-do-while.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-nir-opt-loop-unroll-if-if-if-if-do-while.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-not-clamp-matrix-access.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-not-clamp-matrix-access.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-nouble-negation-fragcoord-cast-ivec2-bitwise-and.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-nouble-negation-fragcoord-cast-ivec2-bitwise-and.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-one-bitwise-and-bitwise-or-full-bits.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-one-bitwise-and-bitwise-or-full-bits.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-one-minus-clamp-always-one-cast-to-int.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-one-minus-clamp-always-one-cast-to-int.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-optimize-phis-for-for-do-while-if-if.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-optimize-phis-for-for-do-while-if-if.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-optimize-phis-for.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-optimize-phis-for.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-packhalf-unpackunorm.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-packhalf-unpackunorm.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-pattern-match-signum.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-pattern-match-signum.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-pattern-match-single-bit.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-pattern-match-single-bit.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-peephole-optimizer-target-instr-info-for-if-if-if.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-peephole-optimizer-target-instr-info-for-if-if-if.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-pow-distance-uniform-vector-constant-one-vector.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-pow-distance-uniform-vector-constant-one-vector.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-pow-identical-value-sqrt.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-pow-identical-value-sqrt.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-pow-undefined-result-condition-with-always-true.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-pow-undefined-result-condition-with-always-true.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-pow-undefined.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-pow-undefined.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-rcp-negative-int.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-rcp-negative-int.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-read-matrix-push-constant.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-read-matrix-push-constant.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-reciprocal-var-minus-one.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-reciprocal-var-minus-one.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-reduce-load-array-replace-extract.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-reduce-load-array-replace-extract.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-reduce-load-replace-extract.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-reduce-load-replace-extract.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-register-coalescer-live-intervals-target-instr-info-for-discard-for-discard.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-register-coalescer-live-intervals-target-instr-info-for-discard-for-discard.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-reinitialize-matrix-after-undefined-value.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-reinitialize-matrix-after-undefined-value.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-repeating-conditions-fract-unused.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-repeating-conditions-fract-unused.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-replace-copy-object.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-replace-copy-object.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-return-after-do-while.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-return-after-do-while.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-return-after-first-iteration.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-return-after-first-iteration.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-return-partly-undefined-vector-from-array.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-return-partly-undefined-vector-from-array.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-sample-texture-hundred-iterations.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-sample-texture-hundred-iterations.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-sampler-as-function-argument.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-sampler-as-function-argument.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-scaled-number-nested-loops-array-access.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-scaled-number-nested-loops-array-access.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-scaled-number-nested-loops.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-scaled-number-nested-loops.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-schedule-dag-rrlist-mix-log-cos.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-schedule-dag-rrlist-mix-log-cos.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-selection-dag-assign-back-and-forth.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-selection-dag-assign-back-and-forth.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-selection-dag-inverse-clamp.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-selection-dag-inverse-clamp.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-selection-dag-lt-gt.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-selection-dag-lt-gt.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-selection-dag-same-cond-twice.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-selection-dag-same-cond-twice.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-set-array-elements-to-uniform-check-value-break.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-set-array-elements-to-uniform-check-value-break.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-set-output-color-function-call-nested-loop.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-set-output-color-function-call-nested-loop.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-set-vector-cos-fragcoord.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-set-vector-cos-fragcoord.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-sign-array-access-uaddcarry.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-sign-array-access-uaddcarry.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-simplification-unused-struct.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-simplification-unused-struct.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-simplification-while-inside-for.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-simplification-while-inside-for.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-simplify-clamp-max-itself.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-simplify-clamp-max-itself.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-simplify-combine-compares-max-max-one.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-simplify-combine-compares-max-max-one.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-simplify-component-uniform-idx.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-simplify-component-uniform-idx.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-simplify-div-by-uint-one.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-simplify-div-by-uint-one.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-simplify-for-bitwise-condition.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-simplify-for-bitwise-condition.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-simplify-ldexp-exponent-zero.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-simplify-ldexp-exponent-zero.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-simplify-max-multiplied-values.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-simplify-max-multiplied-values.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-simplify-modulo-1.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-simplify-modulo-1.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-simplify-mul-identity.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-simplify-mul-identity.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-simplify-not-less-than-neg.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-simplify-not-less-than-neg.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-simplify-right-shift-greater-than-zero.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-simplify-right-shift-greater-than-zero.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-simplify-select-fragcoord.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-simplify-select-fragcoord.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-simplify-sign-cosh.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-simplify-sign-cosh.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-simplify-smoothstep-undef.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-simplify-smoothstep-undef.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-sin-mul-mat-mat-mul-vec-mat.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-sin-mul-mat-mat-mul-vec-mat.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-single-block-elim-self-assign.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-single-block-elim-self-assign.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-single-store-elim-assume-store.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-single-store-elim-assume-store.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-sinh-ldexp.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-sinh-ldexp.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-small-array-overwrite-most-uniform-value-check-data-break.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-small-array-overwrite-most-uniform-value-check-data-break.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-ssa-rewrite-case-with-default.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-ssa-rewrite-case-with-default.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-step-sinh.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-step-sinh.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-struct-array-ivec-negative-modulus-empty-function.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-struct-array-ivec-negative-modulus-empty-function.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-struct-float-array-mix-uniform-vectors.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-struct-float-array-mix-uniform-vectors.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-struct-int-array-select-uniform-ivec.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-struct-int-array-select-uniform-ivec.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-sum-uniform-vector-components-round.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-sum-uniform-vector-components-round.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-switch-fallthrough-variable-from-first-case.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-switch-fallthrough-variable-from-first-case.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-tail-duplicator-for-for-for.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-tail-duplicator-for-for-for.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-tail-duplicator-infinite-loops.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-tail-duplicator-infinite-loops.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-target-lowering-dfdx-cos.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-target-lowering-dfdx-cos.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-target-lowering-inst-combine-compares-struct-array-clamp-function-cal.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-target-lowering-inst-combine-compares-struct-array-clamp-function-cal.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-texel-double-negation.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-texel-double-negation.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-transpose-multiply.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-transpose-multiply.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-trunc-fract-always-zero.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-trunc-fract-always-zero.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-two-functions-loops-copy-elements-infinite-loops-never-executed.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-two-functions-loops-copy-elements-infinite-loops-never-executed.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-two-functions-modify-struct-array-element-return-from-loop.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-two-functions-modify-struct-array-element-return-from-loop.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-two-loops-global-loop-counter-clamp-ivec-elements-index-array.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-two-loops-global-loop-counter-clamp-ivec-elements-index-array.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-two-loops-global-loop-counter-shift-right-zero-increment-array-element.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-two-loops-global-loop-counter-shift-right-zero-increment-array-element.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-two-loops-increment-integer-global-counter-break-square-threshold.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-two-loops-increment-integer-global-counter-break-square-threshold.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-two-loops-never-iterated.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-two-loops-never-iterated.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-two-nested-loops-switch-case-matrix-array-increment.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-two-nested-loops-switch-case-matrix-array-increment.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-types-return-in-main-never-hit.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-types-return-in-main-never-hit.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-uadd-carry-bit-count-index-array.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-uadd-carry-bit-count-index-array.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-ucarryadd-one-and-one.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-ucarryadd-one-and-one.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-undefined-inversesqrt-reflect.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-undefined-inversesqrt-reflect.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-uniform-vector-copy.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-uniform-vector-copy.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-uniform-vector-function-argument-mod-increment-integers.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-uniform-vector-function-argument-mod-increment-integers.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-uninitialized-values-passed-to-function-never-executed.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-uninitialized-values-passed-to-function-never-executed.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-unpack-unorm-mix-always-one.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-unpack-unorm-mix-always-one.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-unused-access-past-matrix-elements.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-unused-access-past-matrix-elements.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-unused-matrix-copy-inside-loop.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-unused-matrix-copy-inside-loop.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-val-cfg-case-fallthrough.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-val-cfg-case-fallthrough.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-value-inst-combine-select-value-tracking-flip-bits.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-value-inst-combine-select-value-tracking-flip-bits.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-value-tracking-apint-inst-combine-simplify-one-mod-loop-iterator.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-value-tracking-apint-inst-combine-simplify-one-mod-loop-iterator.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-value-tracking-const-dfdy.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-value-tracking-const-dfdy.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-value-tracking-constant-fold-refraction-dfxd-determinant.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-value-tracking-constant-fold-refraction-dfxd-determinant.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-value-tracking-inclusive-or.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-value-tracking-inclusive-or.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-value-tracking-known-nonzero.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-value-tracking-known-nonzero.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-value-tracking-max-uintbitstofloat.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-value-tracking-max-uintbitstofloat.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-value-tracking-selection-dag-negation-clamp-loop.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-value-tracking-selection-dag-negation-clamp-loop.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-value-tracking-uniform-incident.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-value-tracking-uniform-incident.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-variable-copy-in-function-tex-sample.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-variable-copy-in-function-tex-sample.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-vec2-dot-max-uniform.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-vec2-dot-max-uniform.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-vec2-dot-minus-negative-zero.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-vec2-dot-minus-negative-zero.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-vec2-duplicate-min-always-half.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-vec2-duplicate-min-always-half.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-vector-dce-inc-unused-comp.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-vector-dce-inc-unused-comp.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-vector-dce-unused-component.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-vector-dce-unused-component.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-vector-illegal-index-never-executed.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-vector-illegal-index-never-executed.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-vector-log2-cosh.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-vector-log2-cosh.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-wrap-op-kill-for-loop.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-wrap-op-kill-for-loop.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-wrap-op-kill-two-branches.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-wrap-op-kill-two-branches.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-write-past-matrix-elements-unused.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-write-past-matrix-elements-unused.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-x86-instr-info-determinant-min.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-x86-instr-info-determinant-min.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-x86-isel-lowering-apfloat-nan-cos-cos.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-x86-isel-lowering-apfloat-nan-cos-cos.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-x86-isel-lowering-determinant-exp-acos.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-x86-isel-lowering-determinant-exp-acos.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-x86-isel-lowering-machine-value-type-uint-to-float.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-x86-isel-lowering-machine-value-type-uint-to-float.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-x86-isel-lowering-negative-left-shift.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-x86-isel-lowering-negative-left-shift.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/cov-x86-isel-lowering-selection-dag-struct-array-clamp-index.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/cov-x86-isel-lowering-selection-dag-struct-array-clamp-index.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/create-color-in-do-while-for-loop.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/create-color-in-do-while-for-loop.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/dead-barriers-in-loops.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/dead-barriers-in-loops.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/dead-struct-init.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/dead-struct-init.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/disc-and-add-in-func-in-loop.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/disc-and-add-in-func-in-loop.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/discard-continue-return.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/discard-continue-return.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/discard-in-array-manipulating-loop.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/discard-in-array-manipulating-loop.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/discard-in-loop-in-function.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/discard-in-loop-in-function.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/discard-in-loop.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/discard-in-loop.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/discards-in-control-flow.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/discards-in-control-flow.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/do-while-false-if.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/do-while-false-if.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/do-while-false-loops.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/do-while-false-loops.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/do-while-if-return.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/do-while-if-return.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/do-while-loop-in-conditionals.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/do-while-loop-in-conditionals.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/do-while-with-always-true-if.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/do-while-with-always-true-if.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/do-while-with-if-condition.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/do-while-with-if-condition.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/early-return-and-barrier.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/early-return-and-barrier.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/find-msb-from-lsb.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/find-msb-from-lsb.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/flag-always-false-if.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/flag-always-false-if.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/for-condition-always-false.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/for-condition-always-false.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/for-loop-with-return.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/for-loop-with-return.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/for-with-ifs-and-return.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/for-with-ifs-and-return.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/frag-coord-func-call-and-ifs.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/frag-coord-func-call-and-ifs.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/fragcoord-control-flow-2.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/fragcoord-control-flow-2.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/fragcoord-control-flow.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/fragcoord-control-flow.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/function-with-float-comparison.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/function-with-float-comparison.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/function-with-uniform-return.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/function-with-uniform-return.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/global-array-loops.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/global-array-loops.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/if-and-switch.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/if-and-switch.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/increment-value-in-nested-for-loop.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/increment-value-in-nested-for-loop.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/index.txt")
+ dest = "data/vulkan/amber/graphicsfuzz/index.txt"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/injection-switch-as-comparison.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/injection-switch-as-comparison.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/int-mat2-struct.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/int-mat2-struct.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/loop-call-discard.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/loop-call-discard.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/loop-dead-if-loop.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/loop-dead-if-loop.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/loop-nested-ifs.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/loop-nested-ifs.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/loops-breaks-returns.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/loops-breaks-returns.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/loops-ifs-continues-call.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/loops-ifs-continues-call.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/mat-array-deep-control-flow.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/mat-array-deep-control-flow.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/mat-array-distance.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/mat-array-distance.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/mat-mul-in-loop.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/mat-mul-in-loop.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/matrices-and-return-in-loop.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/matrices-and-return-in-loop.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/max-mix-conditional-discard.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/max-mix-conditional-discard.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/mix-floor-add.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/mix-floor-add.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/modf-gl-color.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/modf-gl-color.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/modf-temp-modf-color.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/modf-temp-modf-color.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/nested-for-break-mat-color.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/nested-for-break-mat-color.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/nested-for-loops-switch-fallthrough.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/nested-for-loops-switch-fallthrough.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/nested-for-loops-with-return.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/nested-for-loops-with-return.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/nested-ifs-and-return-in-for-loop.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/nested-ifs-and-return-in-for-loop.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/nested-loops-switch.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/nested-loops-switch.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/nested-switch-break-discard.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/nested-switch-break-discard.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/one-sized-array.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/one-sized-array.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/pow-vec4.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/pow-vec4.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/return-before-writing-wrong-color.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/return-before-writing-wrong-color.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/return-float-from-while-loop.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/return-float-from-while-loop.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/return-in-loop-in-function.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/return-in-loop-in-function.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/return-inside-loop-in-function.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/return-inside-loop-in-function.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/returned-boolean-in-vector.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/returned-boolean-in-vector.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/set-color-in-one-iteration-while-loop.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/set-color-in-one-iteration-while-loop.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/similar-nested-ifs.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/similar-nested-ifs.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/smoothstep-after-loop.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/smoothstep-after-loop.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/spv-access-chains.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/spv-access-chains.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/spv-composite-phi.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/spv-composite-phi.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/spv-composite2.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/spv-composite2.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/spv-composites.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/spv-composites.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/spv-copy-object.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/spv-copy-object.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/spv-dead-break-and-unroll.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/spv-dead-break-and-unroll.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/spv-declare-bvec4.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/spv-declare-bvec4.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/spv-double-branch-to-same-block.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/spv-double-branch-to-same-block.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/spv-double-branch-to-same-block2.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/spv-double-branch-to-same-block2.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/spv-double-branch-to-same-block3.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/spv-double-branch-to-same-block3.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/spv-load-from-frag-color.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/spv-load-from-frag-color.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/spv-null-in-phi-and-unroll.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/spv-null-in-phi-and-unroll.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/spv-stable-bifurcation-Os-mutate-var-vector-shuffle.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/spv-stable-bifurcation-Os-mutate-var-vector-shuffle.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/spv-stable-bubblesort-flag-complex-conditionals.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/spv-stable-bubblesort-flag-complex-conditionals.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/spv-stable-collatz-O-mutate-composite-construct-extract.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/spv-stable-collatz-O-mutate-composite-construct-extract.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/spv-stable-colorgrid-modulo-O-move-block-down.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/spv-stable-colorgrid-modulo-O-move-block-down.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/spv-stable-maze-O-dead-code.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/spv-stable-maze-O-dead-code.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/spv-stable-maze-O-memory-accesses.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/spv-stable-maze-O-memory-accesses.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/spv-stable-maze-flatten-copy-composite.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/spv-stable-maze-flatten-copy-composite.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/spv-stable-mergesort-O-prop-up-mutate-var.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/spv-stable-mergesort-O-prop-up-mutate-var.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/spv-stable-mergesort-dead-code.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/spv-stable-mergesort-dead-code.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/spv-stable-mergesort-flatten-selection-dead-continues.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/spv-stable-mergesort-flatten-selection-dead-continues.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/spv-stable-mergesort-func-inline-mutate-var.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/spv-stable-mergesort-func-inline-mutate-var.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/spv-stable-orbit-O-mutate-variable.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/spv-stable-orbit-O-mutate-variable.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/spv-stable-orbit-Os-access-chain-mutate-pointer.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/spv-stable-orbit-Os-access-chain-mutate-pointer.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/spv-stable-pillars-O-op-select-to-op-phi.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/spv-stable-pillars-O-op-select-to-op-phi.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/spv-stable-pillars-volatile-nontemporal-store.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/spv-stable-pillars-volatile-nontemporal-store.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/spv-stable-quicksort-dontinline.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/spv-stable-quicksort-dontinline.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/spv-stable-quicksort-mat-func-param.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/spv-stable-quicksort-mat-func-param.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/spv-stable-rects-Os-mutate-var-push-through-var.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/spv-stable-rects-Os-mutate-var-push-through-var.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/spv-stable-sampler-loop-extra-instructions.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/spv-stable-sampler-loop-extra-instructions.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/spv-stable-sampler-polar-simple-O-access-chain.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/spv-stable-sampler-polar-simple-O-access-chain.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/stable-binarysearch-tree-false-if-discard-loop.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/stable-binarysearch-tree-false-if-discard-loop.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/stable-binarysearch-tree-fragcoord-less-than-zero.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/stable-binarysearch-tree-fragcoord-less-than-zero.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/stable-binarysearch-tree-nested-if-and-conditional.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/stable-binarysearch-tree-nested-if-and-conditional.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/stable-binarysearch-tree-with-loop-read-write-global.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/stable-binarysearch-tree-with-loop-read-write-global.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/stable-collatz-push-constant-with-nested-min-max.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/stable-collatz-push-constant-with-nested-min-max.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/stable-colorgrid-modulo-double-always-false-discard.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/stable-colorgrid-modulo-double-always-false-discard.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/stable-colorgrid-modulo-float-mat-determinant-clamp.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/stable-colorgrid-modulo-float-mat-determinant-clamp.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/stable-colorgrid-modulo-injected-conditional-true.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/stable-colorgrid-modulo-injected-conditional-true.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/stable-colorgrid-modulo-true-conditional-divided-1.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/stable-colorgrid-modulo-true-conditional-divided-1.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/stable-colorgrid-modulo-true-conditional-simple-loop.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/stable-colorgrid-modulo-true-conditional-simple-loop.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/stable-colorgrid-modulo-vec3-values-from-matrix.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/stable-colorgrid-modulo-vec3-values-from-matrix.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/stable-mergesort-clamped-conditional-bit-shift.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/stable-mergesort-clamped-conditional-bit-shift.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/stable-mergesort-for-always-false-if-discard.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/stable-mergesort-for-always-false-if-discard.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/stable-mergesort-reversed-for-loop.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/stable-mergesort-reversed-for-loop.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/stable-quicksort-conditional-bitwise-or-clamp.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/stable-quicksort-conditional-bitwise-or-clamp.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/stable-quicksort-for-loop-with-injection.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/stable-quicksort-for-loop-with-injection.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/stable-quicksort-if-false-else-return.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/stable-quicksort-if-false-else-return.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/stable-quicksort-max-value-as-index.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/stable-quicksort-max-value-as-index.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/stable-rects-vec4-clamp-conditional-min-mix.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/stable-rects-vec4-clamp-conditional-min-mix.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/stable-triangle-array-nested-loop.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/stable-triangle-array-nested-loop.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/stable-triangle-clamp-conditional-mix.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/stable-triangle-clamp-conditional-mix.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/stable-triangle-nested-conditional-clamped-float.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/stable-triangle-nested-conditional-clamped-float.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/stable-triangle-nested-for-loop-and-true-if.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/stable-triangle-nested-for-loop-and-true-if.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/struct-and-unreachable-infinite-loop.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/struct-and-unreachable-infinite-loop.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/struct-array-data-as-loop-iterator.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/struct-array-data-as-loop-iterator.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/struct-array-index.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/struct-array-index.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/struct-controlled-loop.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/struct-controlled-loop.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/struct-used-as-temporary.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/struct-used-as-temporary.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/switch-case-with-undefined-expression.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/switch-case-with-undefined-expression.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/switch-if-discard.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/switch-if-discard.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/switch-inside-while-always-return.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/switch-inside-while-always-return.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/switch-loop-switch-if.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/switch-loop-switch-if.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/switch-with-empty-if-false.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/switch-with-empty-if-false.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/switch-with-fall-through-cases.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/switch-with-fall-through-cases.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/swizzle-struct-init-min.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/swizzle-struct-init-min.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/transpose-rectangular-matrix.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/transpose-rectangular-matrix.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/two-2-iteration-loops.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/two-2-iteration-loops.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/two-for-loops-with-barrier-function.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/two-for-loops-with-barrier-function.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/two-loops-mat-add.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/two-loops-mat-add.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/two-loops-matrix.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/two-loops-matrix.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/two-loops-set-struct.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/two-loops-set-struct.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/two-loops-with-break.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/two-loops-with-break.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/two-nested-do-whiles.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/two-nested-do-whiles.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/two-nested-for-loops-with-returns.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/two-nested-for-loops-with-returns.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/two-nested-infinite-loops-discard.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/two-nested-infinite-loops-discard.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/undefined-assign-in-infinite-loop.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/undefined-assign-in-infinite-loop.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/undefined-integer-in-function.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/undefined-integer-in-function.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/uninit-element-cast-in-loop.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/uninit-element-cast-in-loop.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/uninitialized-var-decrement-and-add.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/uninitialized-var-decrement-and-add.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/unreachable-barrier-in-loops.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/unreachable-barrier-in-loops.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/unreachable-continue-statement.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/unreachable-continue-statement.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/unreachable-discard-statement-in-if.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/unreachable-discard-statement-in-if.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/unreachable-discard-statement.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/unreachable-discard-statement.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/unreachable-loops-in-switch.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/unreachable-loops-in-switch.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/unreachable-loops.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/unreachable-loops.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/unreachable-return-in-loop.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/unreachable-return-in-loop.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/unreachable-switch-case-with-discards.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/unreachable-switch-case-with-discards.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/uv-value-comparison-as-boolean.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/uv-value-comparison-as-boolean.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/vec2-modf.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/vec2-modf.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/vector-values-multiplied-by-fragcoord.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/vector-values-multiplied-by-fragcoord.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/vectors-and-discard-in-function.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/vectors-and-discard-in-function.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/while-function-always-false.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/while-function-always-false.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/while-inside-switch.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/while-inside-switch.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/write-before-break.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/write-before-break.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/write-red-after-search.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/write-red-after-search.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/write-red-in-loop-nest.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/write-red-in-loop-nest.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/graphicsfuzz/wrong-color-in-always-false-if.amber")
+ dest = "data/vulkan/amber/graphicsfuzz/wrong-color-in-always-false-if.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/memory_model/message_passing/permuted_index/barrier.amber")
+ dest = "data/vulkan/amber/memory_model/message_passing/permuted_index/barrier.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/memory_model/message_passing/permuted_index/release_acquire.amber")
+ dest = "data/vulkan/amber/memory_model/message_passing/permuted_index/release_acquire.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/memory_model/message_passing/permuted_index/release_acquire_atomic_payload.amber")
+ dest = "data/vulkan/amber/memory_model/message_passing/permuted_index/release_acquire_atomic_payload.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/non_robust_buffer_access/unexecuted_oob_overflow.amber")
+ dest = "data/vulkan/amber/non_robust_buffer_access/unexecuted_oob_overflow.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/non_robust_buffer_access/unexecuted_oob_underflow.amber")
+ dest = "data/vulkan/amber/non_robust_buffer_access/unexecuted_oob_underflow.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/pipeline/input_assembly/primitive_restart/restart_disabled_line_list_uint16.amber")
+ dest = "data/vulkan/amber/pipeline/input_assembly/primitive_restart/restart_disabled_line_list_uint16.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/pipeline/input_assembly/primitive_restart/restart_disabled_line_list_uint8.amber")
+ dest = "data/vulkan/amber/pipeline/input_assembly/primitive_restart/restart_disabled_line_list_uint8.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/pipeline/input_assembly/primitive_restart/restart_disabled_line_list_with_adjacency_uint16.amber")
+ dest = "data/vulkan/amber/pipeline/input_assembly/primitive_restart/restart_disabled_line_list_with_adjacency_uint16.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/pipeline/input_assembly/primitive_restart/restart_disabled_line_list_with_adjacency_uint8.amber")
+ dest = "data/vulkan/amber/pipeline/input_assembly/primitive_restart/restart_disabled_line_list_with_adjacency_uint8.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/pipeline/input_assembly/primitive_restart/restart_disabled_line_strip_uint16.amber")
+ dest = "data/vulkan/amber/pipeline/input_assembly/primitive_restart/restart_disabled_line_strip_uint16.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/pipeline/input_assembly/primitive_restart/restart_disabled_line_strip_uint8.amber")
+ dest = "data/vulkan/amber/pipeline/input_assembly/primitive_restart/restart_disabled_line_strip_uint8.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/pipeline/input_assembly/primitive_restart/restart_disabled_line_strip_with_adjacency_uint16.amber")
+ dest = "data/vulkan/amber/pipeline/input_assembly/primitive_restart/restart_disabled_line_strip_with_adjacency_uint16.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/pipeline/input_assembly/primitive_restart/restart_disabled_line_strip_with_adjacency_uint8.amber")
+ dest = "data/vulkan/amber/pipeline/input_assembly/primitive_restart/restart_disabled_line_strip_with_adjacency_uint8.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/pipeline/input_assembly/primitive_restart/restart_disabled_patch_list_uint16.amber")
+ dest = "data/vulkan/amber/pipeline/input_assembly/primitive_restart/restart_disabled_patch_list_uint16.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/pipeline/input_assembly/primitive_restart/restart_disabled_patch_list_uint8.amber")
+ dest = "data/vulkan/amber/pipeline/input_assembly/primitive_restart/restart_disabled_patch_list_uint8.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/pipeline/input_assembly/primitive_restart/restart_disabled_point_list_uint16.amber")
+ dest = "data/vulkan/amber/pipeline/input_assembly/primitive_restart/restart_disabled_point_list_uint16.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/pipeline/input_assembly/primitive_restart/restart_disabled_point_list_uint8.amber")
+ dest = "data/vulkan/amber/pipeline/input_assembly/primitive_restart/restart_disabled_point_list_uint8.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/pipeline/input_assembly/primitive_restart/restart_disabled_triangle_fan_uint16.amber")
+ dest = "data/vulkan/amber/pipeline/input_assembly/primitive_restart/restart_disabled_triangle_fan_uint16.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/pipeline/input_assembly/primitive_restart/restart_disabled_triangle_fan_uint8.amber")
+ dest = "data/vulkan/amber/pipeline/input_assembly/primitive_restart/restart_disabled_triangle_fan_uint8.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/pipeline/input_assembly/primitive_restart/restart_disabled_triangle_list_uint16.amber")
+ dest = "data/vulkan/amber/pipeline/input_assembly/primitive_restart/restart_disabled_triangle_list_uint16.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/pipeline/input_assembly/primitive_restart/restart_disabled_triangle_list_uint8.amber")
+ dest = "data/vulkan/amber/pipeline/input_assembly/primitive_restart/restart_disabled_triangle_list_uint8.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/pipeline/input_assembly/primitive_restart/restart_disabled_triangle_list_with_adjacency_uint16.amber")
+ dest = "data/vulkan/amber/pipeline/input_assembly/primitive_restart/restart_disabled_triangle_list_with_adjacency_uint16.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/pipeline/input_assembly/primitive_restart/restart_disabled_triangle_list_with_adjacency_uint8.amber")
+ dest = "data/vulkan/amber/pipeline/input_assembly/primitive_restart/restart_disabled_triangle_list_with_adjacency_uint8.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/pipeline/input_assembly/primitive_restart/restart_disabled_triangle_strip_uint16.amber")
+ dest = "data/vulkan/amber/pipeline/input_assembly/primitive_restart/restart_disabled_triangle_strip_uint16.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/pipeline/input_assembly/primitive_restart/restart_disabled_triangle_strip_uint8.amber")
+ dest = "data/vulkan/amber/pipeline/input_assembly/primitive_restart/restart_disabled_triangle_strip_uint8.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/pipeline/input_assembly/primitive_restart/restart_disabled_triangle_strip_with_adjacency_uint16.amber")
+ dest = "data/vulkan/amber/pipeline/input_assembly/primitive_restart/restart_disabled_triangle_strip_with_adjacency_uint16.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/pipeline/input_assembly/primitive_restart/restart_disabled_triangle_strip_with_adjacency_uint8.amber")
+ dest = "data/vulkan/amber/pipeline/input_assembly/primitive_restart/restart_disabled_triangle_strip_with_adjacency_uint8.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/pipeline/layer_read_from_frag.amber")
+ dest = "data/vulkan/amber/pipeline/layer_read_from_frag.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/pipeline/nonuniform_interpolant_indexing/centroid.amber")
+ dest = "data/vulkan/amber/pipeline/nonuniform_interpolant_indexing/centroid.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/pipeline/nonuniform_interpolant_indexing/offset.amber")
+ dest = "data/vulkan/amber/pipeline/nonuniform_interpolant_indexing/offset.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/pipeline/nonuniform_interpolant_indexing/sample.amber")
+ dest = "data/vulkan/amber/pipeline/nonuniform_interpolant_indexing/sample.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/pipeline/position_to_ssbo.amber")
+ dest = "data/vulkan/amber/pipeline/position_to_ssbo.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/pipeline/primitive_id_from_tess.amber")
+ dest = "data/vulkan/amber/pipeline/primitive_id_from_tess.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/pipeline/reinterpolate_at_centroid.amber")
+ dest = "data/vulkan/amber/pipeline/reinterpolate_at_centroid.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/pipeline/reinterpolate_at_sample.amber")
+ dest = "data/vulkan/amber/pipeline/reinterpolate_at_sample.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/rasterization/depth_bias/d16_unorm.amber")
+ dest = "data/vulkan/amber/rasterization/depth_bias/d16_unorm.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/rasterization/depth_bias/d16_unorm_constant_one.amber")
+ dest = "data/vulkan/amber/rasterization/depth_bias/d16_unorm_constant_one.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/rasterization/depth_bias/d16_unorm_constant_one_greater.amber")
+ dest = "data/vulkan/amber/rasterization/depth_bias/d16_unorm_constant_one_greater.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/rasterization/depth_bias/d16_unorm_constant_one_less.amber")
+ dest = "data/vulkan/amber/rasterization/depth_bias/d16_unorm_constant_one_less.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/rasterization/depth_bias/d16_unorm_slope.amber")
+ dest = "data/vulkan/amber/rasterization/depth_bias/d16_unorm_slope.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/rasterization/depth_bias/d24_unorm.amber")
+ dest = "data/vulkan/amber/rasterization/depth_bias/d24_unorm.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/rasterization/depth_bias/d24_unorm_constant_one.amber")
+ dest = "data/vulkan/amber/rasterization/depth_bias/d24_unorm_constant_one.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/rasterization/depth_bias/d24_unorm_constant_one_greater.amber")
+ dest = "data/vulkan/amber/rasterization/depth_bias/d24_unorm_constant_one_greater.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/rasterization/depth_bias/d24_unorm_constant_one_less.amber")
+ dest = "data/vulkan/amber/rasterization/depth_bias/d24_unorm_constant_one_less.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/rasterization/depth_bias/d32_sfloat.amber")
+ dest = "data/vulkan/amber/rasterization/depth_bias/d32_sfloat.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/rasterization/depth_bias/d32_sfloat_constant_one.amber")
+ dest = "data/vulkan/amber/rasterization/depth_bias/d32_sfloat_constant_one.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/rasterization/depth_bias/d32_sfloat_constant_one_greater.amber")
+ dest = "data/vulkan/amber/rasterization/depth_bias/d32_sfloat_constant_one_greater.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/rasterization/depth_bias/d32_sfloat_constant_one_less.amber")
+ dest = "data/vulkan/amber/rasterization/depth_bias/d32_sfloat_constant_one_less.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/rasterization/line_continuity/line-strip.amber")
+ dest = "data/vulkan/amber/rasterization/line_continuity/line-strip.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/rasterization/line_continuity/polygon-mode-lines.amber")
+ dest = "data/vulkan/amber/rasterization/line_continuity/polygon-mode-lines.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/reconvergence/maximal/fragment/demote_entire_quad.amber")
+ dest = "data/vulkan/amber/reconvergence/maximal/fragment/demote_entire_quad.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/reconvergence/maximal/fragment/demote_half_quad_backslash.amber")
+ dest = "data/vulkan/amber/reconvergence/maximal/fragment/demote_half_quad_backslash.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/reconvergence/maximal/fragment/demote_half_quad_bottom.amber")
+ dest = "data/vulkan/amber/reconvergence/maximal/fragment/demote_half_quad_bottom.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/reconvergence/maximal/fragment/demote_half_quad_left.amber")
+ dest = "data/vulkan/amber/reconvergence/maximal/fragment/demote_half_quad_left.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/reconvergence/maximal/fragment/demote_half_quad_right.amber")
+ dest = "data/vulkan/amber/reconvergence/maximal/fragment/demote_half_quad_right.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/reconvergence/maximal/fragment/demote_half_quad_slash.amber")
+ dest = "data/vulkan/amber/reconvergence/maximal/fragment/demote_half_quad_slash.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/reconvergence/maximal/fragment/demote_half_quad_top.amber")
+ dest = "data/vulkan/amber/reconvergence/maximal/fragment/demote_half_quad_top.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/reconvergence/maximal/fragment/demote_invocation.amber")
+ dest = "data/vulkan/amber/reconvergence/maximal/fragment/demote_invocation.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/reconvergence/maximal/fragment/terminate_invocation.amber")
+ dest = "data/vulkan/amber/reconvergence/maximal/fragment/terminate_invocation.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/spirv_assembly/instruction/compute/arraylength/array-stride-larger-than-element-size.amber")
+ dest = "data/vulkan/amber/spirv_assembly/instruction/compute/arraylength/array-stride-larger-than-element-size.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/spirv_assembly/instruction/compute/mul_extended/signed_16bit.amber")
+ dest = "data/vulkan/amber/spirv_assembly/instruction/compute/mul_extended/signed_16bit.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/spirv_assembly/instruction/compute/mul_extended/signed_32bit.amber")
+ dest = "data/vulkan/amber/spirv_assembly/instruction/compute/mul_extended/signed_32bit.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/spirv_assembly/instruction/compute/mul_extended/signed_64bit.amber")
+ dest = "data/vulkan/amber/spirv_assembly/instruction/compute/mul_extended/signed_64bit.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/spirv_assembly/instruction/compute/mul_extended/signed_8bit.amber")
+ dest = "data/vulkan/amber/spirv_assembly/instruction/compute/mul_extended/signed_8bit.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/spirv_assembly/instruction/compute/mul_extended/unsigned_16bit.amber")
+ dest = "data/vulkan/amber/spirv_assembly/instruction/compute/mul_extended/unsigned_16bit.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/spirv_assembly/instruction/compute/mul_extended/unsigned_32bit.amber")
+ dest = "data/vulkan/amber/spirv_assembly/instruction/compute/mul_extended/unsigned_32bit.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/spirv_assembly/instruction/compute/mul_extended/unsigned_64bit.amber")
+ dest = "data/vulkan/amber/spirv_assembly/instruction/compute/mul_extended/unsigned_64bit.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/spirv_assembly/instruction/compute/mul_extended/unsigned_8bit.amber")
+ dest = "data/vulkan/amber/spirv_assembly/instruction/compute/mul_extended/unsigned_8bit.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/spirv_assembly/instruction/compute/ptr_access_chain/workgroup.amber")
+ dest = "data/vulkan/amber/spirv_assembly/instruction/compute/ptr_access_chain/workgroup.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/spirv_assembly/instruction/compute/ptr_access_chain/workgroup_bad_stride.amber")
+ dest = "data/vulkan/amber/spirv_assembly/instruction/compute/ptr_access_chain/workgroup_bad_stride.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/spirv_assembly/instruction/compute/ptr_access_chain/workgroup_no_stride.amber")
+ dest = "data/vulkan/amber/spirv_assembly/instruction/compute/ptr_access_chain/workgroup_no_stride.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/spirv_assembly/instruction/compute/signed_int_compare/uint_sgreaterthan.amber")
+ dest = "data/vulkan/amber/spirv_assembly/instruction/compute/signed_int_compare/uint_sgreaterthan.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/spirv_assembly/instruction/compute/signed_int_compare/uint_sgreaterthanequal.amber")
+ dest = "data/vulkan/amber/spirv_assembly/instruction/compute/signed_int_compare/uint_sgreaterthanequal.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/spirv_assembly/instruction/compute/signed_int_compare/uint_slessthan.amber")
+ dest = "data/vulkan/amber/spirv_assembly/instruction/compute/signed_int_compare/uint_slessthan.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/spirv_assembly/instruction/compute/signed_int_compare/uint_slessthanequal.amber")
+ dest = "data/vulkan/amber/spirv_assembly/instruction/compute/signed_int_compare/uint_slessthanequal.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/spirv_assembly/instruction/compute/signed_op/glsl_int_findumsb.amber")
+ dest = "data/vulkan/amber/spirv_assembly/instruction/compute/signed_op/glsl_int_findumsb.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/spirv_assembly/instruction/compute/signed_op/glsl_int_uclamp.amber")
+ dest = "data/vulkan/amber/spirv_assembly/instruction/compute/signed_op/glsl_int_uclamp.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/spirv_assembly/instruction/compute/signed_op/glsl_int_umax.amber")
+ dest = "data/vulkan/amber/spirv_assembly/instruction/compute/signed_op/glsl_int_umax.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/spirv_assembly/instruction/compute/signed_op/glsl_int_umin.amber")
+ dest = "data/vulkan/amber/spirv_assembly/instruction/compute/signed_op/glsl_int_umin.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/spirv_assembly/instruction/compute/signed_op/glsl_uint_findsmsb.amber")
+ dest = "data/vulkan/amber/spirv_assembly/instruction/compute/signed_op/glsl_uint_findsmsb.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/spirv_assembly/instruction/compute/signed_op/glsl_uint_sabs.amber")
+ dest = "data/vulkan/amber/spirv_assembly/instruction/compute/signed_op/glsl_uint_sabs.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/spirv_assembly/instruction/compute/signed_op/glsl_uint_sclamp.amber")
+ dest = "data/vulkan/amber/spirv_assembly/instruction/compute/signed_op/glsl_uint_sclamp.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/spirv_assembly/instruction/compute/signed_op/glsl_uint_smax.amber")
+ dest = "data/vulkan/amber/spirv_assembly/instruction/compute/signed_op/glsl_uint_smax.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/spirv_assembly/instruction/compute/signed_op/glsl_uint_smin.amber")
+ dest = "data/vulkan/amber/spirv_assembly/instruction/compute/signed_op/glsl_uint_smin.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/spirv_assembly/instruction/compute/signed_op/glsl_uint_ssign.amber")
+ dest = "data/vulkan/amber/spirv_assembly/instruction/compute/signed_op/glsl_uint_ssign.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/spirv_assembly/instruction/compute/signed_op/int_atomicumax.amber")
+ dest = "data/vulkan/amber/spirv_assembly/instruction/compute/signed_op/int_atomicumax.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/spirv_assembly/instruction/compute/signed_op/int_atomicumin.amber")
+ dest = "data/vulkan/amber/spirv_assembly/instruction/compute/signed_op/int_atomicumin.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/spirv_assembly/instruction/compute/signed_op/int_ugreaterthan.amber")
+ dest = "data/vulkan/amber/spirv_assembly/instruction/compute/signed_op/int_ugreaterthan.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/spirv_assembly/instruction/compute/signed_op/int_ugreaterthanequal.amber")
+ dest = "data/vulkan/amber/spirv_assembly/instruction/compute/signed_op/int_ugreaterthanequal.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/spirv_assembly/instruction/compute/signed_op/int_ulessthan.amber")
+ dest = "data/vulkan/amber/spirv_assembly/instruction/compute/signed_op/int_ulessthan.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/spirv_assembly/instruction/compute/signed_op/int_ulessthanequal.amber")
+ dest = "data/vulkan/amber/spirv_assembly/instruction/compute/signed_op/int_ulessthanequal.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/spirv_assembly/instruction/compute/signed_op/uint_atomicsmax.amber")
+ dest = "data/vulkan/amber/spirv_assembly/instruction/compute/signed_op/uint_atomicsmax.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/spirv_assembly/instruction/compute/signed_op/uint_atomicsmin.amber")
+ dest = "data/vulkan/amber/spirv_assembly/instruction/compute/signed_op/uint_atomicsmin.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/spirv_assembly/instruction/compute/signed_op/uint_sdiv.amber")
+ dest = "data/vulkan/amber/spirv_assembly/instruction/compute/signed_op/uint_sdiv.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/spirv_assembly/instruction/compute/signed_op/uint_smulextended.amber")
+ dest = "data/vulkan/amber/spirv_assembly/instruction/compute/signed_op/uint_smulextended.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/spirv_assembly/instruction/compute/signed_op/uint_snegate.amber")
+ dest = "data/vulkan/amber/spirv_assembly/instruction/compute/signed_op/uint_snegate.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/spirv_assembly/instruction/compute/signed_op/uint_umulextended.amber")
+ dest = "data/vulkan/amber/spirv_assembly/instruction/compute/signed_op/uint_umulextended.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/spirv_assembly/instruction/compute/switch/switch-case-to-merge-block.amber")
+ dest = "data/vulkan/amber/spirv_assembly/instruction/compute/switch/switch-case-to-merge-block.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/spirv_assembly/instruction/compute/undef/undefined_constant_composite.amber")
+ dest = "data/vulkan/amber/spirv_assembly/instruction/compute/undef/undefined_constant_composite.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/spirv_assembly/instruction/compute/undef/undefined_spec_constant_composite.amber")
+ dest = "data/vulkan/amber/spirv_assembly/instruction/compute/undef/undefined_spec_constant_composite.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/spirv_assembly/instruction/compute/unreachable/unreachable-switch-merge-in-loop.amber")
+ dest = "data/vulkan/amber/spirv_assembly/instruction/compute/unreachable/unreachable-switch-merge-in-loop.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/spirv_assembly/instruction/compute/variable_pointer/dynamic_offset/select_descriptor_array.amber")
+ dest = "data/vulkan/amber/spirv_assembly/instruction/compute/variable_pointer/dynamic_offset/select_descriptor_array.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/spirv_assembly/instruction/compute/vector_shuffle/vector_shuffle.amber")
+ dest = "data/vulkan/amber/spirv_assembly/instruction/compute/vector_shuffle/vector_shuffle.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/spirv_assembly/instruction/float32/comparison/frexpstruct_1_comp.amber")
+ dest = "data/vulkan/amber/spirv_assembly/instruction/float32/comparison/frexpstruct_1_comp.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/spirv_assembly/instruction/float32/comparison/frexpstruct_1_frag.amber")
+ dest = "data/vulkan/amber/spirv_assembly/instruction/float32/comparison/frexpstruct_1_frag.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/spirv_assembly/instruction/float32/comparison/frexpstruct_1_geom.amber")
+ dest = "data/vulkan/amber/spirv_assembly/instruction/float32/comparison/frexpstruct_1_geom.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/spirv_assembly/instruction/float32/comparison/frexpstruct_1_tesc.amber")
+ dest = "data/vulkan/amber/spirv_assembly/instruction/float32/comparison/frexpstruct_1_tesc.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/spirv_assembly/instruction/float32/comparison/frexpstruct_1_tese.amber")
+ dest = "data/vulkan/amber/spirv_assembly/instruction/float32/comparison/frexpstruct_1_tese.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/spirv_assembly/instruction/float32/comparison/frexpstruct_1_vert.amber")
+ dest = "data/vulkan/amber/spirv_assembly/instruction/float32/comparison/frexpstruct_1_vert.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/spirv_assembly/instruction/float32/comparison/frexpstruct_2_comp.amber")
+ dest = "data/vulkan/amber/spirv_assembly/instruction/float32/comparison/frexpstruct_2_comp.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/spirv_assembly/instruction/float32/comparison/frexpstruct_2_frag.amber")
+ dest = "data/vulkan/amber/spirv_assembly/instruction/float32/comparison/frexpstruct_2_frag.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/spirv_assembly/instruction/float32/comparison/frexpstruct_2_geom.amber")
+ dest = "data/vulkan/amber/spirv_assembly/instruction/float32/comparison/frexpstruct_2_geom.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/spirv_assembly/instruction/float32/comparison/frexpstruct_2_tesc.amber")
+ dest = "data/vulkan/amber/spirv_assembly/instruction/float32/comparison/frexpstruct_2_tesc.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/spirv_assembly/instruction/float32/comparison/frexpstruct_2_tese.amber")
+ dest = "data/vulkan/amber/spirv_assembly/instruction/float32/comparison/frexpstruct_2_tese.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/spirv_assembly/instruction/float32/comparison/frexpstruct_2_vert.amber")
+ dest = "data/vulkan/amber/spirv_assembly/instruction/float32/comparison/frexpstruct_2_vert.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/spirv_assembly/instruction/float32/comparison/frexpstruct_3_comp.amber")
+ dest = "data/vulkan/amber/spirv_assembly/instruction/float32/comparison/frexpstruct_3_comp.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/spirv_assembly/instruction/float32/comparison/frexpstruct_3_frag.amber")
+ dest = "data/vulkan/amber/spirv_assembly/instruction/float32/comparison/frexpstruct_3_frag.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/spirv_assembly/instruction/float32/comparison/frexpstruct_3_geom.amber")
+ dest = "data/vulkan/amber/spirv_assembly/instruction/float32/comparison/frexpstruct_3_geom.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/spirv_assembly/instruction/float32/comparison/frexpstruct_3_tesc.amber")
+ dest = "data/vulkan/amber/spirv_assembly/instruction/float32/comparison/frexpstruct_3_tesc.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/spirv_assembly/instruction/float32/comparison/frexpstruct_3_tese.amber")
+ dest = "data/vulkan/amber/spirv_assembly/instruction/float32/comparison/frexpstruct_3_tese.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/spirv_assembly/instruction/float32/comparison/frexpstruct_3_vert.amber")
+ dest = "data/vulkan/amber/spirv_assembly/instruction/float32/comparison/frexpstruct_3_vert.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/spirv_assembly/instruction/float32/comparison/frexpstruct_4_comp.amber")
+ dest = "data/vulkan/amber/spirv_assembly/instruction/float32/comparison/frexpstruct_4_comp.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/spirv_assembly/instruction/float32/comparison/frexpstruct_4_frag.amber")
+ dest = "data/vulkan/amber/spirv_assembly/instruction/float32/comparison/frexpstruct_4_frag.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/spirv_assembly/instruction/float32/comparison/frexpstruct_4_geom.amber")
+ dest = "data/vulkan/amber/spirv_assembly/instruction/float32/comparison/frexpstruct_4_geom.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/spirv_assembly/instruction/float32/comparison/frexpstruct_4_tesc.amber")
+ dest = "data/vulkan/amber/spirv_assembly/instruction/float32/comparison/frexpstruct_4_tesc.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/spirv_assembly/instruction/float32/comparison/frexpstruct_4_tese.amber")
+ dest = "data/vulkan/amber/spirv_assembly/instruction/float32/comparison/frexpstruct_4_tese.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/spirv_assembly/instruction/float32/comparison/frexpstruct_4_vert.amber")
+ dest = "data/vulkan/amber/spirv_assembly/instruction/float32/comparison/frexpstruct_4_vert.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/spirv_assembly/instruction/float32/comparison/grid_vertices.txt")
+ dest = "data/vulkan/amber/spirv_assembly/instruction/float32/comparison/grid_vertices.txt"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/spirv_assembly/instruction/float32/comparison/input.txt")
+ dest = "data/vulkan/amber/spirv_assembly/instruction/float32/comparison/input.txt"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/spirv_assembly/instruction/float32/comparison/modfstruct_1_comp.amber")
+ dest = "data/vulkan/amber/spirv_assembly/instruction/float32/comparison/modfstruct_1_comp.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/spirv_assembly/instruction/float32/comparison/modfstruct_1_frag.amber")
+ dest = "data/vulkan/amber/spirv_assembly/instruction/float32/comparison/modfstruct_1_frag.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/spirv_assembly/instruction/float32/comparison/modfstruct_1_geom.amber")
+ dest = "data/vulkan/amber/spirv_assembly/instruction/float32/comparison/modfstruct_1_geom.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/spirv_assembly/instruction/float32/comparison/modfstruct_1_tesc.amber")
+ dest = "data/vulkan/amber/spirv_assembly/instruction/float32/comparison/modfstruct_1_tesc.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/spirv_assembly/instruction/float32/comparison/modfstruct_1_tese.amber")
+ dest = "data/vulkan/amber/spirv_assembly/instruction/float32/comparison/modfstruct_1_tese.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/spirv_assembly/instruction/float32/comparison/modfstruct_1_vert.amber")
+ dest = "data/vulkan/amber/spirv_assembly/instruction/float32/comparison/modfstruct_1_vert.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/spirv_assembly/instruction/float32/comparison/modfstruct_2_comp.amber")
+ dest = "data/vulkan/amber/spirv_assembly/instruction/float32/comparison/modfstruct_2_comp.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/spirv_assembly/instruction/float32/comparison/modfstruct_2_frag.amber")
+ dest = "data/vulkan/amber/spirv_assembly/instruction/float32/comparison/modfstruct_2_frag.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/spirv_assembly/instruction/float32/comparison/modfstruct_2_geom.amber")
+ dest = "data/vulkan/amber/spirv_assembly/instruction/float32/comparison/modfstruct_2_geom.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/spirv_assembly/instruction/float32/comparison/modfstruct_2_tesc.amber")
+ dest = "data/vulkan/amber/spirv_assembly/instruction/float32/comparison/modfstruct_2_tesc.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/spirv_assembly/instruction/float32/comparison/modfstruct_2_tese.amber")
+ dest = "data/vulkan/amber/spirv_assembly/instruction/float32/comparison/modfstruct_2_tese.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/spirv_assembly/instruction/float32/comparison/modfstruct_2_vert.amber")
+ dest = "data/vulkan/amber/spirv_assembly/instruction/float32/comparison/modfstruct_2_vert.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/spirv_assembly/instruction/float32/comparison/modfstruct_3_comp.amber")
+ dest = "data/vulkan/amber/spirv_assembly/instruction/float32/comparison/modfstruct_3_comp.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/spirv_assembly/instruction/float32/comparison/modfstruct_3_frag.amber")
+ dest = "data/vulkan/amber/spirv_assembly/instruction/float32/comparison/modfstruct_3_frag.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/spirv_assembly/instruction/float32/comparison/modfstruct_3_geom.amber")
+ dest = "data/vulkan/amber/spirv_assembly/instruction/float32/comparison/modfstruct_3_geom.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/spirv_assembly/instruction/float32/comparison/modfstruct_3_tesc.amber")
+ dest = "data/vulkan/amber/spirv_assembly/instruction/float32/comparison/modfstruct_3_tesc.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/spirv_assembly/instruction/float32/comparison/modfstruct_3_tese.amber")
+ dest = "data/vulkan/amber/spirv_assembly/instruction/float32/comparison/modfstruct_3_tese.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/spirv_assembly/instruction/float32/comparison/modfstruct_3_vert.amber")
+ dest = "data/vulkan/amber/spirv_assembly/instruction/float32/comparison/modfstruct_3_vert.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/spirv_assembly/instruction/float32/comparison/modfstruct_4_comp.amber")
+ dest = "data/vulkan/amber/spirv_assembly/instruction/float32/comparison/modfstruct_4_comp.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/spirv_assembly/instruction/float32/comparison/modfstruct_4_frag.amber")
+ dest = "data/vulkan/amber/spirv_assembly/instruction/float32/comparison/modfstruct_4_frag.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/spirv_assembly/instruction/float32/comparison/modfstruct_4_geom.amber")
+ dest = "data/vulkan/amber/spirv_assembly/instruction/float32/comparison/modfstruct_4_geom.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/spirv_assembly/instruction/float32/comparison/modfstruct_4_tesc.amber")
+ dest = "data/vulkan/amber/spirv_assembly/instruction/float32/comparison/modfstruct_4_tesc.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/spirv_assembly/instruction/float32/comparison/modfstruct_4_tese.amber")
+ dest = "data/vulkan/amber/spirv_assembly/instruction/float32/comparison/modfstruct_4_tese.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/spirv_assembly/instruction/float32/comparison/modfstruct_4_vert.amber")
+ dest = "data/vulkan/amber/spirv_assembly/instruction/float32/comparison/modfstruct_4_vert.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/spirv_assembly/instruction/function_params/sampler_param.amber")
+ dest = "data/vulkan/amber/spirv_assembly/instruction/function_params/sampler_param.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/spirv_assembly/instruction/graphics/early_and_late_fragment/depth_equal.amber")
+ dest = "data/vulkan/amber/spirv_assembly/instruction/graphics/early_and_late_fragment/depth_equal.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/spirv_assembly/instruction/graphics/early_and_late_fragment/depth_greater.amber")
+ dest = "data/vulkan/amber/spirv_assembly/instruction/graphics/early_and_late_fragment/depth_greater.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/spirv_assembly/instruction/graphics/early_and_late_fragment/depth_greater_or_equal.amber")
+ dest = "data/vulkan/amber/spirv_assembly/instruction/graphics/early_and_late_fragment/depth_greater_or_equal.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/spirv_assembly/instruction/graphics/early_and_late_fragment/depth_less.amber")
+ dest = "data/vulkan/amber/spirv_assembly/instruction/graphics/early_and_late_fragment/depth_less.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/spirv_assembly/instruction/graphics/early_and_late_fragment/depth_less_or_equal.amber")
+ dest = "data/vulkan/amber/spirv_assembly/instruction/graphics/early_and_late_fragment/depth_less_or_equal.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/spirv_assembly/instruction/graphics/early_and_late_fragment/depth_not_equal.amber")
+ dest = "data/vulkan/amber/spirv_assembly/instruction/graphics/early_and_late_fragment/depth_not_equal.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/spirv_assembly/instruction/graphics/early_fragment/depth_equal.amber")
+ dest = "data/vulkan/amber/spirv_assembly/instruction/graphics/early_fragment/depth_equal.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/spirv_assembly/instruction/graphics/early_fragment/depth_greater.amber")
+ dest = "data/vulkan/amber/spirv_assembly/instruction/graphics/early_fragment/depth_greater.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/spirv_assembly/instruction/graphics/early_fragment/depth_greater_or_equal.amber")
+ dest = "data/vulkan/amber/spirv_assembly/instruction/graphics/early_fragment/depth_greater_or_equal.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/spirv_assembly/instruction/graphics/early_fragment/depth_less.amber")
+ dest = "data/vulkan/amber/spirv_assembly/instruction/graphics/early_fragment/depth_less.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/spirv_assembly/instruction/graphics/early_fragment/depth_less_or_equal.amber")
+ dest = "data/vulkan/amber/spirv_assembly/instruction/graphics/early_fragment/depth_less_or_equal.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/spirv_assembly/instruction/graphics/early_fragment/depth_not_equal.amber")
+ dest = "data/vulkan/amber/spirv_assembly/instruction/graphics/early_fragment/depth_not_equal.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/spirv_assembly/instruction/graphics/execution_mode/depthgreater_0.amber")
+ dest = "data/vulkan/amber/spirv_assembly/instruction/graphics/execution_mode/depthgreater_0.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/spirv_assembly/instruction/graphics/execution_mode/depthgreater_1.amber")
+ dest = "data/vulkan/amber/spirv_assembly/instruction/graphics/execution_mode/depthgreater_1.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/spirv_assembly/instruction/graphics/execution_mode/depthgreater_2.amber")
+ dest = "data/vulkan/amber/spirv_assembly/instruction/graphics/execution_mode/depthgreater_2.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/spirv_assembly/instruction/graphics/execution_mode/depthgreater_3.amber")
+ dest = "data/vulkan/amber/spirv_assembly/instruction/graphics/execution_mode/depthgreater_3.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/spirv_assembly/instruction/graphics/execution_mode/depthgreater_4.amber")
+ dest = "data/vulkan/amber/spirv_assembly/instruction/graphics/execution_mode/depthgreater_4.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/spirv_assembly/instruction/graphics/execution_mode/depthless_0.amber")
+ dest = "data/vulkan/amber/spirv_assembly/instruction/graphics/execution_mode/depthless_0.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/spirv_assembly/instruction/graphics/execution_mode/depthless_1.amber")
+ dest = "data/vulkan/amber/spirv_assembly/instruction/graphics/execution_mode/depthless_1.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/spirv_assembly/instruction/graphics/execution_mode/depthless_2.amber")
+ dest = "data/vulkan/amber/spirv_assembly/instruction/graphics/execution_mode/depthless_2.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/spirv_assembly/instruction/graphics/execution_mode/depthless_3.amber")
+ dest = "data/vulkan/amber/spirv_assembly/instruction/graphics/execution_mode/depthless_3.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/spirv_assembly/instruction/graphics/execution_mode/depthless_4.amber")
+ dest = "data/vulkan/amber/spirv_assembly/instruction/graphics/execution_mode/depthless_4.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/spirv_assembly/instruction/graphics/execution_mode/depthunchanged_0.amber")
+ dest = "data/vulkan/amber/spirv_assembly/instruction/graphics/execution_mode/depthunchanged_0.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/spirv_assembly/instruction/graphics/execution_mode/depthunchanged_1.amber")
+ dest = "data/vulkan/amber/spirv_assembly/instruction/graphics/execution_mode/depthunchanged_1.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/spirv_assembly/instruction/graphics/execution_mode/depthunchanged_2.amber")
+ dest = "data/vulkan/amber/spirv_assembly/instruction/graphics/execution_mode/depthunchanged_2.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/spirv_assembly/instruction/graphics/execution_mode/depthunchanged_3.amber")
+ dest = "data/vulkan/amber/spirv_assembly/instruction/graphics/execution_mode/depthunchanged_3.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/spirv_assembly/instruction/image_query/samples_storage.amber")
+ dest = "data/vulkan/amber/spirv_assembly/instruction/image_query/samples_storage.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/spirv_assembly/instruction/spirv1p4/entrypoint/comp_pc_entry_point.amber")
+ dest = "data/vulkan/amber/spirv_assembly/instruction/spirv1p4/entrypoint/comp_pc_entry_point.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/spirv_assembly/instruction/spirv1p4/entrypoint/comp_ssbo_entry_point.amber")
+ dest = "data/vulkan/amber/spirv_assembly/instruction/spirv1p4/entrypoint/comp_ssbo_entry_point.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/spirv_assembly/instruction/spirv1p4/entrypoint/comp_ubo_entry_point.amber")
+ dest = "data/vulkan/amber/spirv_assembly/instruction/spirv1p4/entrypoint/comp_ubo_entry_point.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/spirv_assembly/instruction/spirv1p4/entrypoint/comp_workgroup_entry_point.amber")
+ dest = "data/vulkan/amber/spirv_assembly/instruction/spirv1p4/entrypoint/comp_workgroup_entry_point.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/spirv_assembly/instruction/spirv1p4/entrypoint/frag_pc_entry_point.amber")
+ dest = "data/vulkan/amber/spirv_assembly/instruction/spirv1p4/entrypoint/frag_pc_entry_point.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/spirv_assembly/instruction/spirv1p4/entrypoint/frag_ssbo_entry_point.amber")
+ dest = "data/vulkan/amber/spirv_assembly/instruction/spirv1p4/entrypoint/frag_ssbo_entry_point.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/spirv_assembly/instruction/spirv1p4/entrypoint/frag_ubo_entry_point.amber")
+ dest = "data/vulkan/amber/spirv_assembly/instruction/spirv1p4/entrypoint/frag_ubo_entry_point.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/spirv_assembly/instruction/spirv1p4/entrypoint/geom_pc_entry_point.amber")
+ dest = "data/vulkan/amber/spirv_assembly/instruction/spirv1p4/entrypoint/geom_pc_entry_point.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/spirv_assembly/instruction/spirv1p4/entrypoint/geom_ssbo_entry_point.amber")
+ dest = "data/vulkan/amber/spirv_assembly/instruction/spirv1p4/entrypoint/geom_ssbo_entry_point.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/spirv_assembly/instruction/spirv1p4/entrypoint/geom_ubo_entry_point.amber")
+ dest = "data/vulkan/amber/spirv_assembly/instruction/spirv1p4/entrypoint/geom_ubo_entry_point.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/spirv_assembly/instruction/spirv1p4/entrypoint/tess_con_pc_entry_point.amber")
+ dest = "data/vulkan/amber/spirv_assembly/instruction/spirv1p4/entrypoint/tess_con_pc_entry_point.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/spirv_assembly/instruction/spirv1p4/entrypoint/tess_con_ssbo_entry_point.amber")
+ dest = "data/vulkan/amber/spirv_assembly/instruction/spirv1p4/entrypoint/tess_con_ssbo_entry_point.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/spirv_assembly/instruction/spirv1p4/entrypoint/tess_con_ubo_entry_point.amber")
+ dest = "data/vulkan/amber/spirv_assembly/instruction/spirv1p4/entrypoint/tess_con_ubo_entry_point.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/spirv_assembly/instruction/spirv1p4/entrypoint/tess_eval_pc_entry_point.amber")
+ dest = "data/vulkan/amber/spirv_assembly/instruction/spirv1p4/entrypoint/tess_eval_pc_entry_point.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/spirv_assembly/instruction/spirv1p4/entrypoint/tess_eval_ssbo_entry_point.amber")
+ dest = "data/vulkan/amber/spirv_assembly/instruction/spirv1p4/entrypoint/tess_eval_ssbo_entry_point.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/spirv_assembly/instruction/spirv1p4/entrypoint/tess_eval_ubo_entry_point.amber")
+ dest = "data/vulkan/amber/spirv_assembly/instruction/spirv1p4/entrypoint/tess_eval_ubo_entry_point.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/spirv_assembly/instruction/spirv1p4/entrypoint/vert_pc_entry_point.amber")
+ dest = "data/vulkan/amber/spirv_assembly/instruction/spirv1p4/entrypoint/vert_pc_entry_point.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/spirv_assembly/instruction/spirv1p4/entrypoint/vert_ssbo_entry_point.amber")
+ dest = "data/vulkan/amber/spirv_assembly/instruction/spirv1p4/entrypoint/vert_ssbo_entry_point.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/spirv_assembly/instruction/spirv1p4/entrypoint/vert_ubo_entry_point.amber")
+ dest = "data/vulkan/amber/spirv_assembly/instruction/spirv1p4/entrypoint/vert_ubo_entry_point.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/spirv_assembly/instruction/spirv1p4/hlsl_functionality1/counter_buffer.amber")
+ dest = "data/vulkan/amber/spirv_assembly/instruction/spirv1p4/hlsl_functionality1/counter_buffer.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/spirv_assembly/instruction/spirv1p4/hlsl_functionality1/decorate_string.amber")
+ dest = "data/vulkan/amber/spirv_assembly/instruction/spirv1p4/hlsl_functionality1/decorate_string.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/spirv_assembly/instruction/spirv1p4/hlsl_functionality1/member_decorate_string.amber")
+ dest = "data/vulkan/amber/spirv_assembly/instruction/spirv1p4/hlsl_functionality1/member_decorate_string.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/spirv_assembly/instruction/spirv1p4/loop_control/iteration_multiple.amber")
+ dest = "data/vulkan/amber/spirv_assembly/instruction/spirv1p4/loop_control/iteration_multiple.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/spirv_assembly/instruction/spirv1p4/loop_control/max_iterations.amber")
+ dest = "data/vulkan/amber/spirv_assembly/instruction/spirv1p4/loop_control/max_iterations.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/spirv_assembly/instruction/spirv1p4/loop_control/min_iterations.amber")
+ dest = "data/vulkan/amber/spirv_assembly/instruction/spirv1p4/loop_control/min_iterations.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/spirv_assembly/instruction/spirv1p4/loop_control/partial_count.amber")
+ dest = "data/vulkan/amber/spirv_assembly/instruction/spirv1p4/loop_control/partial_count.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/spirv_assembly/instruction/spirv1p4/loop_control/peel_count.amber")
+ dest = "data/vulkan/amber/spirv_assembly/instruction/spirv1p4/loop_control/peel_count.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/spirv_assembly/instruction/spirv1p4/nonwritable/function_2_nonwritable.amber")
+ dest = "data/vulkan/amber/spirv_assembly/instruction/spirv1p4/nonwritable/function_2_nonwritable.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/spirv_assembly/instruction/spirv1p4/nonwritable/function_nonwritable.amber")
+ dest = "data/vulkan/amber/spirv_assembly/instruction/spirv1p4/nonwritable/function_nonwritable.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/spirv_assembly/instruction/spirv1p4/nonwritable/non_main_function_nonwritable.amber")
+ dest = "data/vulkan/amber/spirv_assembly/instruction/spirv1p4/nonwritable/non_main_function_nonwritable.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/spirv_assembly/instruction/spirv1p4/nonwritable/private_2_nonwritable.amber")
+ dest = "data/vulkan/amber/spirv_assembly/instruction/spirv1p4/nonwritable/private_2_nonwritable.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/spirv_assembly/instruction/spirv1p4/nonwritable/private_nonwritable.amber")
+ dest = "data/vulkan/amber/spirv_assembly/instruction/spirv1p4/nonwritable/private_nonwritable.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/spirv_assembly/instruction/spirv1p4/opcopylogical/different_matrix_layout.amber")
+ dest = "data/vulkan/amber/spirv_assembly/instruction/spirv1p4/opcopylogical/different_matrix_layout.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/spirv_assembly/instruction/spirv1p4/opcopylogical/different_matrix_strides.amber")
+ dest = "data/vulkan/amber/spirv_assembly/instruction/spirv1p4/opcopylogical/different_matrix_strides.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/spirv_assembly/instruction/spirv1p4/opcopylogical/nested_arrays_different_inner_stride.amber")
+ dest = "data/vulkan/amber/spirv_assembly/instruction/spirv1p4/opcopylogical/nested_arrays_different_inner_stride.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/spirv_assembly/instruction/spirv1p4/opcopylogical/nested_arrays_different_outer_stride.amber")
+ dest = "data/vulkan/amber/spirv_assembly/instruction/spirv1p4/opcopylogical/nested_arrays_different_outer_stride.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/spirv_assembly/instruction/spirv1p4/opcopylogical/nested_arrays_different_strides.amber")
+ dest = "data/vulkan/amber/spirv_assembly/instruction/spirv1p4/opcopylogical/nested_arrays_different_strides.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/spirv_assembly/instruction/spirv1p4/opcopylogical/same_array_two_ids.amber")
+ dest = "data/vulkan/amber/spirv_assembly/instruction/spirv1p4/opcopylogical/same_array_two_ids.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/spirv_assembly/instruction/spirv1p4/opcopylogical/same_struct_two_ids.amber")
+ dest = "data/vulkan/amber/spirv_assembly/instruction/spirv1p4/opcopylogical/same_struct_two_ids.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/spirv_assembly/instruction/spirv1p4/opcopylogical/ssbo_to_ubo.amber")
+ dest = "data/vulkan/amber/spirv_assembly/instruction/spirv1p4/opcopylogical/ssbo_to_ubo.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/spirv_assembly/instruction/spirv1p4/opcopylogical/two_arrays_different_stride_1.amber")
+ dest = "data/vulkan/amber/spirv_assembly/instruction/spirv1p4/opcopylogical/two_arrays_different_stride_1.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/spirv_assembly/instruction/spirv1p4/opcopylogical/two_arrays_different_stride_2.amber")
+ dest = "data/vulkan/amber/spirv_assembly/instruction/spirv1p4/opcopylogical/two_arrays_different_stride_2.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/spirv_assembly/instruction/spirv1p4/opcopylogical/ubo_to_ssbo.amber")
+ dest = "data/vulkan/amber/spirv_assembly/instruction/spirv1p4/opcopylogical/ubo_to_ssbo.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/spirv_assembly/instruction/spirv1p4/opcopymemory/different_alignments.amber")
+ dest = "data/vulkan/amber/spirv_assembly/instruction/spirv1p4/opcopymemory/different_alignments.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/spirv_assembly/instruction/spirv1p4/opcopymemory/no_source_access_operands.amber")
+ dest = "data/vulkan/amber/spirv_assembly/instruction/spirv1p4/opcopymemory/no_source_access_operands.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/spirv_assembly/instruction/spirv1p4/opcopymemory/no_target_access_operands.amber")
+ dest = "data/vulkan/amber/spirv_assembly/instruction/spirv1p4/opcopymemory/no_target_access_operands.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/spirv_assembly/instruction/spirv1p4/opptrdiff/ssbo_comparisons_diff.amber")
+ dest = "data/vulkan/amber/spirv_assembly/instruction/spirv1p4/opptrdiff/ssbo_comparisons_diff.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/spirv_assembly/instruction/spirv1p4/opptrdiff/variable_pointers_vars_ssbo_2_diff.amber")
+ dest = "data/vulkan/amber/spirv_assembly/instruction/spirv1p4/opptrdiff/variable_pointers_vars_ssbo_2_diff.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/spirv_assembly/instruction/spirv1p4/opptrdiff/variable_pointers_vars_ssbo_diff.amber")
+ dest = "data/vulkan/amber/spirv_assembly/instruction/spirv1p4/opptrdiff/variable_pointers_vars_ssbo_diff.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/spirv_assembly/instruction/spirv1p4/opptrdiff/variable_pointers_vars_wg_diff.amber")
+ dest = "data/vulkan/amber/spirv_assembly/instruction/spirv1p4/opptrdiff/variable_pointers_vars_wg_diff.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/spirv_assembly/instruction/spirv1p4/opptrdiff/wg_comparisons_diff.amber")
+ dest = "data/vulkan/amber/spirv_assembly/instruction/spirv1p4/opptrdiff/wg_comparisons_diff.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/spirv_assembly/instruction/spirv1p4/opptrequal/different_ssbos_equal.amber")
+ dest = "data/vulkan/amber/spirv_assembly/instruction/spirv1p4/opptrequal/different_ssbos_equal.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/spirv_assembly/instruction/spirv1p4/opptrequal/different_wgs_equal.amber")
+ dest = "data/vulkan/amber/spirv_assembly/instruction/spirv1p4/opptrequal/different_wgs_equal.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/spirv_assembly/instruction/spirv1p4/opptrequal/null_comparisons_ssbo_equal.amber")
+ dest = "data/vulkan/amber/spirv_assembly/instruction/spirv1p4/opptrequal/null_comparisons_ssbo_equal.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/spirv_assembly/instruction/spirv1p4/opptrequal/null_comparisons_wg_equal.amber")
+ dest = "data/vulkan/amber/spirv_assembly/instruction/spirv1p4/opptrequal/null_comparisons_wg_equal.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/spirv_assembly/instruction/spirv1p4/opptrequal/simple_variable_pointers_ptr_equal.amber")
+ dest = "data/vulkan/amber/spirv_assembly/instruction/spirv1p4/opptrequal/simple_variable_pointers_ptr_equal.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/spirv_assembly/instruction/spirv1p4/opptrequal/ssbo_comparisons_equal.amber")
+ dest = "data/vulkan/amber/spirv_assembly/instruction/spirv1p4/opptrequal/ssbo_comparisons_equal.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/spirv_assembly/instruction/spirv1p4/opptrequal/variable_pointers_ssbo_2_equal.amber")
+ dest = "data/vulkan/amber/spirv_assembly/instruction/spirv1p4/opptrequal/variable_pointers_ssbo_2_equal.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/spirv_assembly/instruction/spirv1p4/opptrequal/variable_pointers_ssbo_equal.amber")
+ dest = "data/vulkan/amber/spirv_assembly/instruction/spirv1p4/opptrequal/variable_pointers_ssbo_equal.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/spirv_assembly/instruction/spirv1p4/opptrequal/variable_pointers_vars_ssbo_equal.amber")
+ dest = "data/vulkan/amber/spirv_assembly/instruction/spirv1p4/opptrequal/variable_pointers_vars_ssbo_equal.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/spirv_assembly/instruction/spirv1p4/opptrequal/variable_pointers_vars_wg_equal.amber")
+ dest = "data/vulkan/amber/spirv_assembly/instruction/spirv1p4/opptrequal/variable_pointers_vars_wg_equal.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/spirv_assembly/instruction/spirv1p4/opptrequal/variable_pointers_wg_equal.amber")
+ dest = "data/vulkan/amber/spirv_assembly/instruction/spirv1p4/opptrequal/variable_pointers_wg_equal.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/spirv_assembly/instruction/spirv1p4/opptrequal/wg_comparisons_equal.amber")
+ dest = "data/vulkan/amber/spirv_assembly/instruction/spirv1p4/opptrequal/wg_comparisons_equal.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/spirv_assembly/instruction/spirv1p4/opptrnotequal/different_ssbos_not_equal.amber")
+ dest = "data/vulkan/amber/spirv_assembly/instruction/spirv1p4/opptrnotequal/different_ssbos_not_equal.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/spirv_assembly/instruction/spirv1p4/opptrnotequal/different_wgs_not_equal.amber")
+ dest = "data/vulkan/amber/spirv_assembly/instruction/spirv1p4/opptrnotequal/different_wgs_not_equal.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/spirv_assembly/instruction/spirv1p4/opptrnotequal/null_comparisons_ssbo_not_equal.amber")
+ dest = "data/vulkan/amber/spirv_assembly/instruction/spirv1p4/opptrnotequal/null_comparisons_ssbo_not_equal.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/spirv_assembly/instruction/spirv1p4/opptrnotequal/null_comparisons_wg_not_equal.amber")
+ dest = "data/vulkan/amber/spirv_assembly/instruction/spirv1p4/opptrnotequal/null_comparisons_wg_not_equal.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/spirv_assembly/instruction/spirv1p4/opptrnotequal/simple_variable_pointers_ptr_not_equal.amber")
+ dest = "data/vulkan/amber/spirv_assembly/instruction/spirv1p4/opptrnotequal/simple_variable_pointers_ptr_not_equal.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/spirv_assembly/instruction/spirv1p4/opptrnotequal/ssbo_comparisons_not_equal.amber")
+ dest = "data/vulkan/amber/spirv_assembly/instruction/spirv1p4/opptrnotequal/ssbo_comparisons_not_equal.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/spirv_assembly/instruction/spirv1p4/opptrnotequal/variable_pointers_ssbo_2_not_equal.amber")
+ dest = "data/vulkan/amber/spirv_assembly/instruction/spirv1p4/opptrnotequal/variable_pointers_ssbo_2_not_equal.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/spirv_assembly/instruction/spirv1p4/opptrnotequal/variable_pointers_ssbo_not_equal.amber")
+ dest = "data/vulkan/amber/spirv_assembly/instruction/spirv1p4/opptrnotequal/variable_pointers_ssbo_not_equal.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/spirv_assembly/instruction/spirv1p4/opptrnotequal/variable_pointers_vars_ssbo_not_equal.amber")
+ dest = "data/vulkan/amber/spirv_assembly/instruction/spirv1p4/opptrnotequal/variable_pointers_vars_ssbo_not_equal.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/spirv_assembly/instruction/spirv1p4/opptrnotequal/variable_pointers_vars_wg_not_equal.amber")
+ dest = "data/vulkan/amber/spirv_assembly/instruction/spirv1p4/opptrnotequal/variable_pointers_vars_wg_not_equal.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/spirv_assembly/instruction/spirv1p4/opptrnotequal/variable_pointers_wg_not_equal.amber")
+ dest = "data/vulkan/amber/spirv_assembly/instruction/spirv1p4/opptrnotequal/variable_pointers_wg_not_equal.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/spirv_assembly/instruction/spirv1p4/opptrnotequal/wg_comparisons_not_equal.amber")
+ dest = "data/vulkan/amber/spirv_assembly/instruction/spirv1p4/opptrnotequal/wg_comparisons_not_equal.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/spirv_assembly/instruction/spirv1p4/opselect/array_select.amber")
+ dest = "data/vulkan/amber/spirv_assembly/instruction/spirv1p4/opselect/array_select.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/spirv_assembly/instruction/spirv1p4/opselect/array_stride_select.amber")
+ dest = "data/vulkan/amber/spirv_assembly/instruction/spirv1p4/opselect/array_stride_select.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/spirv_assembly/instruction/spirv1p4/opselect/nested_array_select.amber")
+ dest = "data/vulkan/amber/spirv_assembly/instruction/spirv1p4/opselect/nested_array_select.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/spirv_assembly/instruction/spirv1p4/opselect/nested_struct_select.amber")
+ dest = "data/vulkan/amber/spirv_assembly/instruction/spirv1p4/opselect/nested_struct_select.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/spirv_assembly/instruction/spirv1p4/opselect/scalar_select.amber")
+ dest = "data/vulkan/amber/spirv_assembly/instruction/spirv1p4/opselect/scalar_select.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/spirv_assembly/instruction/spirv1p4/opselect/ssbo_pointers_2_select.amber")
+ dest = "data/vulkan/amber/spirv_assembly/instruction/spirv1p4/opselect/ssbo_pointers_2_select.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/spirv_assembly/instruction/spirv1p4/opselect/ssbo_pointers_select.amber")
+ dest = "data/vulkan/amber/spirv_assembly/instruction/spirv1p4/opselect/ssbo_pointers_select.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/spirv_assembly/instruction/spirv1p4/opselect/struct_select.amber")
+ dest = "data/vulkan/amber/spirv_assembly/instruction/spirv1p4/opselect/struct_select.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/spirv_assembly/instruction/spirv1p4/opselect/vector_element_select.amber")
+ dest = "data/vulkan/amber/spirv_assembly/instruction/spirv1p4/opselect/vector_element_select.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/spirv_assembly/instruction/spirv1p4/opselect/vector_select.amber")
+ dest = "data/vulkan/amber/spirv_assembly/instruction/spirv1p4/opselect/vector_select.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/spirv_assembly/instruction/spirv1p4/opselect/wg_pointers_2_select.amber")
+ dest = "data/vulkan/amber/spirv_assembly/instruction/spirv1p4/opselect/wg_pointers_2_select.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/spirv_assembly/instruction/spirv1p4/opselect/wg_pointers_select.amber")
+ dest = "data/vulkan/amber/spirv_assembly/instruction/spirv1p4/opselect/wg_pointers_select.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/spirv_assembly/instruction/spirv1p4/uconvert/spec_const_opt_extend_16.amber")
+ dest = "data/vulkan/amber/spirv_assembly/instruction/spirv1p4/uconvert/spec_const_opt_extend_16.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/spirv_assembly/instruction/spirv1p4/uconvert/spec_const_opt_extend_16_64_bit.amber")
+ dest = "data/vulkan/amber/spirv_assembly/instruction/spirv1p4/uconvert/spec_const_opt_extend_16_64_bit.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/spirv_assembly/instruction/spirv1p4/uconvert/spec_const_opt_extend_251658240_64_bits.amber")
+ dest = "data/vulkan/amber/spirv_assembly/instruction/spirv1p4/uconvert/spec_const_opt_extend_251658240_64_bits.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/spirv_assembly/instruction/spirv1p4/uconvert/spec_const_opt_extend_61440.amber")
+ dest = "data/vulkan/amber/spirv_assembly/instruction/spirv1p4/uconvert/spec_const_opt_extend_61440.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/spirv_assembly/instruction/spirv1p4/uconvert/spec_const_opt_truncate_16.amber")
+ dest = "data/vulkan/amber/spirv_assembly/instruction/spirv1p4/uconvert/spec_const_opt_truncate_16.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/spirv_assembly/instruction/spirv1p4/uconvert/spec_const_opt_truncate_16_64_bit.amber")
+ dest = "data/vulkan/amber/spirv_assembly/instruction/spirv1p4/uconvert/spec_const_opt_truncate_16_64_bit.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/spirv_assembly/instruction/spirv1p4/uconvert/spec_const_opt_truncate_983040.amber")
+ dest = "data/vulkan/amber/spirv_assembly/instruction/spirv1p4/uconvert/spec_const_opt_truncate_983040.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/spirv_assembly/instruction/spirv1p4/uconvert/spec_const_opt_zero_extend_n4096.amber")
+ dest = "data/vulkan/amber/spirv_assembly/instruction/spirv1p4/uconvert/spec_const_opt_zero_extend_n4096.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/spirv_assembly/instruction/spirv1p4/uniformid/partially_active_uniform_id.amber")
+ dest = "data/vulkan/amber/spirv_assembly/instruction/spirv1p4/uniformid/partially_active_uniform_id.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/spirv_assembly/instruction/spirv1p4/uniformid/subgroup_cfg_uniform_id.amber")
+ dest = "data/vulkan/amber/spirv_assembly/instruction/spirv1p4/uniformid/subgroup_cfg_uniform_id.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/spirv_assembly/instruction/spirv1p4/uniformid/subgroup_uniform.amber")
+ dest = "data/vulkan/amber/spirv_assembly/instruction/spirv1p4/uniformid/subgroup_uniform.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/spirv_assembly/instruction/spirv1p4/uniformid/workgroup_cfg_uniform_id.amber")
+ dest = "data/vulkan/amber/spirv_assembly/instruction/spirv1p4/uniformid/workgroup_cfg_uniform_id.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/spirv_assembly/instruction/spirv1p4/uniformid/workgroup_uniform.amber")
+ dest = "data/vulkan/amber/spirv_assembly/instruction/spirv1p4/uniformid/workgroup_uniform.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/spirv_assembly/instruction/spirv1p4/wrap/no_signed_wrap.amber")
+ dest = "data/vulkan/amber/spirv_assembly/instruction/spirv1p4/wrap/no_signed_wrap.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/spirv_assembly/instruction/spirv1p4/wrap/no_unsigned_wrap.amber")
+ dest = "data/vulkan/amber/spirv_assembly/instruction/spirv1p4/wrap/no_unsigned_wrap.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/spirv_assembly/instruction/terminate_invocation/no_image_atomic.amber")
+ dest = "data/vulkan/amber/spirv_assembly/instruction/terminate_invocation/no_image_atomic.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/spirv_assembly/instruction/terminate_invocation/no_image_store.amber")
+ dest = "data/vulkan/amber/spirv_assembly/instruction/terminate_invocation/no_image_store.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/spirv_assembly/instruction/terminate_invocation/no_null_pointer_load.amber")
+ dest = "data/vulkan/amber/spirv_assembly/instruction/terminate_invocation/no_null_pointer_load.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/spirv_assembly/instruction/terminate_invocation/no_null_pointer_store.amber")
+ dest = "data/vulkan/amber/spirv_assembly/instruction/terminate_invocation/no_null_pointer_store.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/spirv_assembly/instruction/terminate_invocation/no_out_of_bounds_atomic.amber")
+ dest = "data/vulkan/amber/spirv_assembly/instruction/terminate_invocation/no_out_of_bounds_atomic.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/spirv_assembly/instruction/terminate_invocation/no_out_of_bounds_load.amber")
+ dest = "data/vulkan/amber/spirv_assembly/instruction/terminate_invocation/no_out_of_bounds_load.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/spirv_assembly/instruction/terminate_invocation/no_out_of_bounds_store.amber")
+ dest = "data/vulkan/amber/spirv_assembly/instruction/terminate_invocation/no_out_of_bounds_store.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/spirv_assembly/instruction/terminate_invocation/no_output_write.amber")
+ dest = "data/vulkan/amber/spirv_assembly/instruction/terminate_invocation/no_output_write.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/spirv_assembly/instruction/terminate_invocation/no_output_write_before_terminate.amber")
+ dest = "data/vulkan/amber/spirv_assembly/instruction/terminate_invocation/no_output_write_before_terminate.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/spirv_assembly/instruction/terminate_invocation/no_ssbo_atomic.amber")
+ dest = "data/vulkan/amber/spirv_assembly/instruction/terminate_invocation/no_ssbo_atomic.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/spirv_assembly/instruction/terminate_invocation/no_ssbo_store.amber")
+ dest = "data/vulkan/amber/spirv_assembly/instruction/terminate_invocation/no_ssbo_store.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/spirv_assembly/instruction/terminate_invocation/ssbo_atomic_before_terminate.amber")
+ dest = "data/vulkan/amber/spirv_assembly/instruction/terminate_invocation/ssbo_atomic_before_terminate.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/spirv_assembly/instruction/terminate_invocation/ssbo_store_before_terminate.amber")
+ dest = "data/vulkan/amber/spirv_assembly/instruction/terminate_invocation/ssbo_store_before_terminate.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/spirv_assembly/instruction/terminate_invocation/subgroup_ballot.amber")
+ dest = "data/vulkan/amber/spirv_assembly/instruction/terminate_invocation/subgroup_ballot.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/spirv_assembly/instruction/terminate_invocation/subgroup_vote.amber")
+ dest = "data/vulkan/amber/spirv_assembly/instruction/terminate_invocation/subgroup_vote.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/spirv_assembly/instruction/terminate_invocation/terminate_loop.amber")
+ dest = "data/vulkan/amber/spirv_assembly/instruction/terminate_invocation/terminate_loop.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/subgroup_uniform_control_flow/discard/subgroup_reconverge_discard00.amber")
+ dest = "data/vulkan/amber/subgroup_uniform_control_flow/discard/subgroup_reconverge_discard00.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/subgroup_uniform_control_flow/large/subgroup_reconverge00.amber")
+ dest = "data/vulkan/amber/subgroup_uniform_control_flow/large/subgroup_reconverge00.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/subgroup_uniform_control_flow/large/subgroup_reconverge01.amber")
+ dest = "data/vulkan/amber/subgroup_uniform_control_flow/large/subgroup_reconverge01.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/subgroup_uniform_control_flow/large/subgroup_reconverge02.amber")
+ dest = "data/vulkan/amber/subgroup_uniform_control_flow/large/subgroup_reconverge02.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/subgroup_uniform_control_flow/large/subgroup_reconverge03.amber")
+ dest = "data/vulkan/amber/subgroup_uniform_control_flow/large/subgroup_reconverge03.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/subgroup_uniform_control_flow/large/subgroup_reconverge04.amber")
+ dest = "data/vulkan/amber/subgroup_uniform_control_flow/large/subgroup_reconverge04.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/subgroup_uniform_control_flow/large/subgroup_reconverge05.amber")
+ dest = "data/vulkan/amber/subgroup_uniform_control_flow/large/subgroup_reconverge05.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/subgroup_uniform_control_flow/large/subgroup_reconverge06.amber")
+ dest = "data/vulkan/amber/subgroup_uniform_control_flow/large/subgroup_reconverge06.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/subgroup_uniform_control_flow/large/subgroup_reconverge07.amber")
+ dest = "data/vulkan/amber/subgroup_uniform_control_flow/large/subgroup_reconverge07.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/subgroup_uniform_control_flow/large/subgroup_reconverge08.amber")
+ dest = "data/vulkan/amber/subgroup_uniform_control_flow/large/subgroup_reconverge08.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/subgroup_uniform_control_flow/large/subgroup_reconverge09.amber")
+ dest = "data/vulkan/amber/subgroup_uniform_control_flow/large/subgroup_reconverge09.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/subgroup_uniform_control_flow/large/subgroup_reconverge10.amber")
+ dest = "data/vulkan/amber/subgroup_uniform_control_flow/large/subgroup_reconverge10.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/subgroup_uniform_control_flow/large/subgroup_reconverge11.amber")
+ dest = "data/vulkan/amber/subgroup_uniform_control_flow/large/subgroup_reconverge11.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/subgroup_uniform_control_flow/large/subgroup_reconverge12.amber")
+ dest = "data/vulkan/amber/subgroup_uniform_control_flow/large/subgroup_reconverge12.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/subgroup_uniform_control_flow/large/subgroup_reconverge13.amber")
+ dest = "data/vulkan/amber/subgroup_uniform_control_flow/large/subgroup_reconverge13.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/subgroup_uniform_control_flow/large/subgroup_reconverge14.amber")
+ dest = "data/vulkan/amber/subgroup_uniform_control_flow/large/subgroup_reconverge14.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/subgroup_uniform_control_flow/large/subgroup_reconverge15.amber")
+ dest = "data/vulkan/amber/subgroup_uniform_control_flow/large/subgroup_reconverge15.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/subgroup_uniform_control_flow/large/subgroup_reconverge16.amber")
+ dest = "data/vulkan/amber/subgroup_uniform_control_flow/large/subgroup_reconverge16.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/subgroup_uniform_control_flow/large/subgroup_reconverge17.amber")
+ dest = "data/vulkan/amber/subgroup_uniform_control_flow/large/subgroup_reconverge17.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/subgroup_uniform_control_flow/large/subgroup_reconverge18.amber")
+ dest = "data/vulkan/amber/subgroup_uniform_control_flow/large/subgroup_reconverge18.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/subgroup_uniform_control_flow/large/subgroup_reconverge19.amber")
+ dest = "data/vulkan/amber/subgroup_uniform_control_flow/large/subgroup_reconverge19.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/subgroup_uniform_control_flow/large/subgroup_reconverge20.amber")
+ dest = "data/vulkan/amber/subgroup_uniform_control_flow/large/subgroup_reconverge20.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/subgroup_uniform_control_flow/large/subgroup_reconverge_partial00.amber")
+ dest = "data/vulkan/amber/subgroup_uniform_control_flow/large/subgroup_reconverge_partial00.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/subgroup_uniform_control_flow/large/subgroup_reconverge_partial01.amber")
+ dest = "data/vulkan/amber/subgroup_uniform_control_flow/large/subgroup_reconverge_partial01.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/subgroup_uniform_control_flow/large/subgroup_reconverge_partial02.amber")
+ dest = "data/vulkan/amber/subgroup_uniform_control_flow/large/subgroup_reconverge_partial02.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/subgroup_uniform_control_flow/large/subgroup_reconverge_partial03.amber")
+ dest = "data/vulkan/amber/subgroup_uniform_control_flow/large/subgroup_reconverge_partial03.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/subgroup_uniform_control_flow/large/subgroup_reconverge_partial04.amber")
+ dest = "data/vulkan/amber/subgroup_uniform_control_flow/large/subgroup_reconverge_partial04.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/subgroup_uniform_control_flow/large/subgroup_reconverge_partial05.amber")
+ dest = "data/vulkan/amber/subgroup_uniform_control_flow/large/subgroup_reconverge_partial05.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/subgroup_uniform_control_flow/large/subgroup_reconverge_partial06.amber")
+ dest = "data/vulkan/amber/subgroup_uniform_control_flow/large/subgroup_reconverge_partial06.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/subgroup_uniform_control_flow/large/subgroup_reconverge_partial07.amber")
+ dest = "data/vulkan/amber/subgroup_uniform_control_flow/large/subgroup_reconverge_partial07.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/subgroup_uniform_control_flow/large/subgroup_reconverge_partial08.amber")
+ dest = "data/vulkan/amber/subgroup_uniform_control_flow/large/subgroup_reconverge_partial08.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/subgroup_uniform_control_flow/large/subgroup_reconverge_partial09.amber")
+ dest = "data/vulkan/amber/subgroup_uniform_control_flow/large/subgroup_reconverge_partial09.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/subgroup_uniform_control_flow/large/subgroup_reconverge_partial10.amber")
+ dest = "data/vulkan/amber/subgroup_uniform_control_flow/large/subgroup_reconverge_partial10.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/subgroup_uniform_control_flow/large/subgroup_reconverge_partial11.amber")
+ dest = "data/vulkan/amber/subgroup_uniform_control_flow/large/subgroup_reconverge_partial11.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/subgroup_uniform_control_flow/large/subgroup_reconverge_partial12.amber")
+ dest = "data/vulkan/amber/subgroup_uniform_control_flow/large/subgroup_reconverge_partial12.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/subgroup_uniform_control_flow/large/subgroup_reconverge_partial13.amber")
+ dest = "data/vulkan/amber/subgroup_uniform_control_flow/large/subgroup_reconverge_partial13.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/subgroup_uniform_control_flow/large/subgroup_reconverge_partial14.amber")
+ dest = "data/vulkan/amber/subgroup_uniform_control_flow/large/subgroup_reconverge_partial14.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/subgroup_uniform_control_flow/large/subgroup_reconverge_partial15.amber")
+ dest = "data/vulkan/amber/subgroup_uniform_control_flow/large/subgroup_reconverge_partial15.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/subgroup_uniform_control_flow/large/subgroup_reconverge_partial16.amber")
+ dest = "data/vulkan/amber/subgroup_uniform_control_flow/large/subgroup_reconverge_partial16.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/subgroup_uniform_control_flow/large/subgroup_reconverge_partial17.amber")
+ dest = "data/vulkan/amber/subgroup_uniform_control_flow/large/subgroup_reconverge_partial17.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/subgroup_uniform_control_flow/large/subgroup_reconverge_partial18.amber")
+ dest = "data/vulkan/amber/subgroup_uniform_control_flow/large/subgroup_reconverge_partial18.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/subgroup_uniform_control_flow/large/subgroup_reconverge_partial19.amber")
+ dest = "data/vulkan/amber/subgroup_uniform_control_flow/large/subgroup_reconverge_partial19.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/subgroup_uniform_control_flow/large/subgroup_reconverge_partial20.amber")
+ dest = "data/vulkan/amber/subgroup_uniform_control_flow/large/subgroup_reconverge_partial20.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/subgroup_uniform_control_flow/large_control/subgroup_reconverge00.amber")
+ dest = "data/vulkan/amber/subgroup_uniform_control_flow/large_control/subgroup_reconverge00.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/subgroup_uniform_control_flow/large_control/subgroup_reconverge01.amber")
+ dest = "data/vulkan/amber/subgroup_uniform_control_flow/large_control/subgroup_reconverge01.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/subgroup_uniform_control_flow/large_control/subgroup_reconverge02.amber")
+ dest = "data/vulkan/amber/subgroup_uniform_control_flow/large_control/subgroup_reconverge02.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/subgroup_uniform_control_flow/large_control/subgroup_reconverge03.amber")
+ dest = "data/vulkan/amber/subgroup_uniform_control_flow/large_control/subgroup_reconverge03.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/subgroup_uniform_control_flow/large_control/subgroup_reconverge04.amber")
+ dest = "data/vulkan/amber/subgroup_uniform_control_flow/large_control/subgroup_reconverge04.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/subgroup_uniform_control_flow/large_control/subgroup_reconverge05.amber")
+ dest = "data/vulkan/amber/subgroup_uniform_control_flow/large_control/subgroup_reconverge05.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/subgroup_uniform_control_flow/large_control/subgroup_reconverge06.amber")
+ dest = "data/vulkan/amber/subgroup_uniform_control_flow/large_control/subgroup_reconverge06.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/subgroup_uniform_control_flow/large_control/subgroup_reconverge07.amber")
+ dest = "data/vulkan/amber/subgroup_uniform_control_flow/large_control/subgroup_reconverge07.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/subgroup_uniform_control_flow/large_control/subgroup_reconverge08.amber")
+ dest = "data/vulkan/amber/subgroup_uniform_control_flow/large_control/subgroup_reconverge08.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/subgroup_uniform_control_flow/large_control/subgroup_reconverge09.amber")
+ dest = "data/vulkan/amber/subgroup_uniform_control_flow/large_control/subgroup_reconverge09.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/subgroup_uniform_control_flow/large_control/subgroup_reconverge10.amber")
+ dest = "data/vulkan/amber/subgroup_uniform_control_flow/large_control/subgroup_reconverge10.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/subgroup_uniform_control_flow/large_control/subgroup_reconverge11.amber")
+ dest = "data/vulkan/amber/subgroup_uniform_control_flow/large_control/subgroup_reconverge11.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/subgroup_uniform_control_flow/large_control/subgroup_reconverge12.amber")
+ dest = "data/vulkan/amber/subgroup_uniform_control_flow/large_control/subgroup_reconverge12.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/subgroup_uniform_control_flow/large_control/subgroup_reconverge13.amber")
+ dest = "data/vulkan/amber/subgroup_uniform_control_flow/large_control/subgroup_reconverge13.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/subgroup_uniform_control_flow/large_control/subgroup_reconverge14.amber")
+ dest = "data/vulkan/amber/subgroup_uniform_control_flow/large_control/subgroup_reconverge14.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/subgroup_uniform_control_flow/large_control/subgroup_reconverge15.amber")
+ dest = "data/vulkan/amber/subgroup_uniform_control_flow/large_control/subgroup_reconverge15.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/subgroup_uniform_control_flow/large_control/subgroup_reconverge16.amber")
+ dest = "data/vulkan/amber/subgroup_uniform_control_flow/large_control/subgroup_reconverge16.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/subgroup_uniform_control_flow/large_control/subgroup_reconverge17.amber")
+ dest = "data/vulkan/amber/subgroup_uniform_control_flow/large_control/subgroup_reconverge17.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/subgroup_uniform_control_flow/large_control/subgroup_reconverge18.amber")
+ dest = "data/vulkan/amber/subgroup_uniform_control_flow/large_control/subgroup_reconverge18.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/subgroup_uniform_control_flow/large_control/subgroup_reconverge19.amber")
+ dest = "data/vulkan/amber/subgroup_uniform_control_flow/large_control/subgroup_reconverge19.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/subgroup_uniform_control_flow/large_control/subgroup_reconverge20.amber")
+ dest = "data/vulkan/amber/subgroup_uniform_control_flow/large_control/subgroup_reconverge20.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/subgroup_uniform_control_flow/large_control/subgroup_reconverge_partial00.amber")
+ dest = "data/vulkan/amber/subgroup_uniform_control_flow/large_control/subgroup_reconverge_partial00.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/subgroup_uniform_control_flow/large_control/subgroup_reconverge_partial01.amber")
+ dest = "data/vulkan/amber/subgroup_uniform_control_flow/large_control/subgroup_reconverge_partial01.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/subgroup_uniform_control_flow/large_control/subgroup_reconverge_partial02.amber")
+ dest = "data/vulkan/amber/subgroup_uniform_control_flow/large_control/subgroup_reconverge_partial02.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/subgroup_uniform_control_flow/large_control/subgroup_reconverge_partial03.amber")
+ dest = "data/vulkan/amber/subgroup_uniform_control_flow/large_control/subgroup_reconverge_partial03.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/subgroup_uniform_control_flow/large_control/subgroup_reconverge_partial04.amber")
+ dest = "data/vulkan/amber/subgroup_uniform_control_flow/large_control/subgroup_reconverge_partial04.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/subgroup_uniform_control_flow/large_control/subgroup_reconverge_partial05.amber")
+ dest = "data/vulkan/amber/subgroup_uniform_control_flow/large_control/subgroup_reconverge_partial05.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/subgroup_uniform_control_flow/large_control/subgroup_reconverge_partial06.amber")
+ dest = "data/vulkan/amber/subgroup_uniform_control_flow/large_control/subgroup_reconverge_partial06.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/subgroup_uniform_control_flow/large_control/subgroup_reconverge_partial07.amber")
+ dest = "data/vulkan/amber/subgroup_uniform_control_flow/large_control/subgroup_reconverge_partial07.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/subgroup_uniform_control_flow/large_control/subgroup_reconverge_partial08.amber")
+ dest = "data/vulkan/amber/subgroup_uniform_control_flow/large_control/subgroup_reconverge_partial08.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/subgroup_uniform_control_flow/large_control/subgroup_reconverge_partial09.amber")
+ dest = "data/vulkan/amber/subgroup_uniform_control_flow/large_control/subgroup_reconverge_partial09.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/subgroup_uniform_control_flow/large_control/subgroup_reconverge_partial10.amber")
+ dest = "data/vulkan/amber/subgroup_uniform_control_flow/large_control/subgroup_reconverge_partial10.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/subgroup_uniform_control_flow/large_control/subgroup_reconverge_partial11.amber")
+ dest = "data/vulkan/amber/subgroup_uniform_control_flow/large_control/subgroup_reconverge_partial11.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/subgroup_uniform_control_flow/large_control/subgroup_reconverge_partial12.amber")
+ dest = "data/vulkan/amber/subgroup_uniform_control_flow/large_control/subgroup_reconverge_partial12.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/subgroup_uniform_control_flow/large_control/subgroup_reconverge_partial13.amber")
+ dest = "data/vulkan/amber/subgroup_uniform_control_flow/large_control/subgroup_reconverge_partial13.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/subgroup_uniform_control_flow/large_control/subgroup_reconverge_partial14.amber")
+ dest = "data/vulkan/amber/subgroup_uniform_control_flow/large_control/subgroup_reconverge_partial14.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/subgroup_uniform_control_flow/large_control/subgroup_reconverge_partial15.amber")
+ dest = "data/vulkan/amber/subgroup_uniform_control_flow/large_control/subgroup_reconverge_partial15.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/subgroup_uniform_control_flow/large_control/subgroup_reconverge_partial16.amber")
+ dest = "data/vulkan/amber/subgroup_uniform_control_flow/large_control/subgroup_reconverge_partial16.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/subgroup_uniform_control_flow/large_control/subgroup_reconverge_partial17.amber")
+ dest = "data/vulkan/amber/subgroup_uniform_control_flow/large_control/subgroup_reconverge_partial17.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/subgroup_uniform_control_flow/large_control/subgroup_reconverge_partial18.amber")
+ dest = "data/vulkan/amber/subgroup_uniform_control_flow/large_control/subgroup_reconverge_partial18.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/subgroup_uniform_control_flow/large_control/subgroup_reconverge_partial19.amber")
+ dest = "data/vulkan/amber/subgroup_uniform_control_flow/large_control/subgroup_reconverge_partial19.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/subgroup_uniform_control_flow/large_control/subgroup_reconverge_partial20.amber")
+ dest = "data/vulkan/amber/subgroup_uniform_control_flow/large_control/subgroup_reconverge_partial20.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/subgroup_uniform_control_flow/small/small_subgroup_reconverge00.amber")
+ dest = "data/vulkan/amber/subgroup_uniform_control_flow/small/small_subgroup_reconverge00.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/subgroup_uniform_control_flow/small/small_subgroup_reconverge01.amber")
+ dest = "data/vulkan/amber/subgroup_uniform_control_flow/small/small_subgroup_reconverge01.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/subgroup_uniform_control_flow/small/small_subgroup_reconverge02.amber")
+ dest = "data/vulkan/amber/subgroup_uniform_control_flow/small/small_subgroup_reconverge02.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/subgroup_uniform_control_flow/small/small_subgroup_reconverge03.amber")
+ dest = "data/vulkan/amber/subgroup_uniform_control_flow/small/small_subgroup_reconverge03.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/subgroup_uniform_control_flow/small/small_subgroup_reconverge04.amber")
+ dest = "data/vulkan/amber/subgroup_uniform_control_flow/small/small_subgroup_reconverge04.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/subgroup_uniform_control_flow/small/small_subgroup_reconverge05.amber")
+ dest = "data/vulkan/amber/subgroup_uniform_control_flow/small/small_subgroup_reconverge05.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/subgroup_uniform_control_flow/small/small_subgroup_reconverge06.amber")
+ dest = "data/vulkan/amber/subgroup_uniform_control_flow/small/small_subgroup_reconverge06.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/subgroup_uniform_control_flow/small/small_subgroup_reconverge07.amber")
+ dest = "data/vulkan/amber/subgroup_uniform_control_flow/small/small_subgroup_reconverge07.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/subgroup_uniform_control_flow/small/small_subgroup_reconverge08.amber")
+ dest = "data/vulkan/amber/subgroup_uniform_control_flow/small/small_subgroup_reconverge08.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/subgroup_uniform_control_flow/small/small_subgroup_reconverge09.amber")
+ dest = "data/vulkan/amber/subgroup_uniform_control_flow/small/small_subgroup_reconverge09.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/subgroup_uniform_control_flow/small/small_subgroup_reconverge10.amber")
+ dest = "data/vulkan/amber/subgroup_uniform_control_flow/small/small_subgroup_reconverge10.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/subgroup_uniform_control_flow/small/small_subgroup_reconverge11.amber")
+ dest = "data/vulkan/amber/subgroup_uniform_control_flow/small/small_subgroup_reconverge11.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/subgroup_uniform_control_flow/small/small_subgroup_reconverge12.amber")
+ dest = "data/vulkan/amber/subgroup_uniform_control_flow/small/small_subgroup_reconverge12.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/subgroup_uniform_control_flow/small/small_subgroup_reconverge13.amber")
+ dest = "data/vulkan/amber/subgroup_uniform_control_flow/small/small_subgroup_reconverge13.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/subgroup_uniform_control_flow/small/small_subgroup_reconverge14.amber")
+ dest = "data/vulkan/amber/subgroup_uniform_control_flow/small/small_subgroup_reconverge14.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/subgroup_uniform_control_flow/small/small_subgroup_reconverge15.amber")
+ dest = "data/vulkan/amber/subgroup_uniform_control_flow/small/small_subgroup_reconverge15.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/subgroup_uniform_control_flow/small/small_subgroup_reconverge16.amber")
+ dest = "data/vulkan/amber/subgroup_uniform_control_flow/small/small_subgroup_reconverge16.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/subgroup_uniform_control_flow/small/small_subgroup_reconverge17.amber")
+ dest = "data/vulkan/amber/subgroup_uniform_control_flow/small/small_subgroup_reconverge17.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/subgroup_uniform_control_flow/small/small_subgroup_reconverge18.amber")
+ dest = "data/vulkan/amber/subgroup_uniform_control_flow/small/small_subgroup_reconverge18.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/subgroup_uniform_control_flow/small/small_subgroup_reconverge19.amber")
+ dest = "data/vulkan/amber/subgroup_uniform_control_flow/small/small_subgroup_reconverge19.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/subgroup_uniform_control_flow/small/small_subgroup_reconverge20.amber")
+ dest = "data/vulkan/amber/subgroup_uniform_control_flow/small/small_subgroup_reconverge20.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/subgroup_uniform_control_flow/small/small_subgroup_reconverge_partial00.amber")
+ dest = "data/vulkan/amber/subgroup_uniform_control_flow/small/small_subgroup_reconverge_partial00.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/subgroup_uniform_control_flow/small/small_subgroup_reconverge_partial01.amber")
+ dest = "data/vulkan/amber/subgroup_uniform_control_flow/small/small_subgroup_reconverge_partial01.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/subgroup_uniform_control_flow/small/small_subgroup_reconverge_partial02.amber")
+ dest = "data/vulkan/amber/subgroup_uniform_control_flow/small/small_subgroup_reconverge_partial02.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/subgroup_uniform_control_flow/small/small_subgroup_reconverge_partial03.amber")
+ dest = "data/vulkan/amber/subgroup_uniform_control_flow/small/small_subgroup_reconverge_partial03.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/subgroup_uniform_control_flow/small/small_subgroup_reconverge_partial04.amber")
+ dest = "data/vulkan/amber/subgroup_uniform_control_flow/small/small_subgroup_reconverge_partial04.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/subgroup_uniform_control_flow/small/small_subgroup_reconverge_partial05.amber")
+ dest = "data/vulkan/amber/subgroup_uniform_control_flow/small/small_subgroup_reconverge_partial05.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/subgroup_uniform_control_flow/small/small_subgroup_reconverge_partial06.amber")
+ dest = "data/vulkan/amber/subgroup_uniform_control_flow/small/small_subgroup_reconverge_partial06.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/subgroup_uniform_control_flow/small/small_subgroup_reconverge_partial07.amber")
+ dest = "data/vulkan/amber/subgroup_uniform_control_flow/small/small_subgroup_reconverge_partial07.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/subgroup_uniform_control_flow/small/small_subgroup_reconverge_partial08.amber")
+ dest = "data/vulkan/amber/subgroup_uniform_control_flow/small/small_subgroup_reconverge_partial08.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/subgroup_uniform_control_flow/small/small_subgroup_reconverge_partial09.amber")
+ dest = "data/vulkan/amber/subgroup_uniform_control_flow/small/small_subgroup_reconverge_partial09.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/subgroup_uniform_control_flow/small/small_subgroup_reconverge_partial10.amber")
+ dest = "data/vulkan/amber/subgroup_uniform_control_flow/small/small_subgroup_reconverge_partial10.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/subgroup_uniform_control_flow/small/small_subgroup_reconverge_partial11.amber")
+ dest = "data/vulkan/amber/subgroup_uniform_control_flow/small/small_subgroup_reconverge_partial11.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/subgroup_uniform_control_flow/small/small_subgroup_reconverge_partial12.amber")
+ dest = "data/vulkan/amber/subgroup_uniform_control_flow/small/small_subgroup_reconverge_partial12.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/subgroup_uniform_control_flow/small/small_subgroup_reconverge_partial13.amber")
+ dest = "data/vulkan/amber/subgroup_uniform_control_flow/small/small_subgroup_reconverge_partial13.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/subgroup_uniform_control_flow/small/small_subgroup_reconverge_partial14.amber")
+ dest = "data/vulkan/amber/subgroup_uniform_control_flow/small/small_subgroup_reconverge_partial14.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/subgroup_uniform_control_flow/small/small_subgroup_reconverge_partial15.amber")
+ dest = "data/vulkan/amber/subgroup_uniform_control_flow/small/small_subgroup_reconverge_partial15.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/subgroup_uniform_control_flow/small/small_subgroup_reconverge_partial16.amber")
+ dest = "data/vulkan/amber/subgroup_uniform_control_flow/small/small_subgroup_reconverge_partial16.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/subgroup_uniform_control_flow/small/small_subgroup_reconverge_partial17.amber")
+ dest = "data/vulkan/amber/subgroup_uniform_control_flow/small/small_subgroup_reconverge_partial17.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/subgroup_uniform_control_flow/small/small_subgroup_reconverge_partial18.amber")
+ dest = "data/vulkan/amber/subgroup_uniform_control_flow/small/small_subgroup_reconverge_partial18.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/subgroup_uniform_control_flow/small/small_subgroup_reconverge_partial19.amber")
+ dest = "data/vulkan/amber/subgroup_uniform_control_flow/small/small_subgroup_reconverge_partial19.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/subgroup_uniform_control_flow/small/small_subgroup_reconverge_partial20.amber")
+ dest = "data/vulkan/amber/subgroup_uniform_control_flow/small/small_subgroup_reconverge_partial20.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/subgroup_uniform_control_flow/small_control/small_subgroup_reconverge00.amber")
+ dest = "data/vulkan/amber/subgroup_uniform_control_flow/small_control/small_subgroup_reconverge00.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/subgroup_uniform_control_flow/small_control/small_subgroup_reconverge01.amber")
+ dest = "data/vulkan/amber/subgroup_uniform_control_flow/small_control/small_subgroup_reconverge01.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/subgroup_uniform_control_flow/small_control/small_subgroup_reconverge02.amber")
+ dest = "data/vulkan/amber/subgroup_uniform_control_flow/small_control/small_subgroup_reconverge02.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/subgroup_uniform_control_flow/small_control/small_subgroup_reconverge03.amber")
+ dest = "data/vulkan/amber/subgroup_uniform_control_flow/small_control/small_subgroup_reconverge03.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/subgroup_uniform_control_flow/small_control/small_subgroup_reconverge04.amber")
+ dest = "data/vulkan/amber/subgroup_uniform_control_flow/small_control/small_subgroup_reconverge04.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/subgroup_uniform_control_flow/small_control/small_subgroup_reconverge05.amber")
+ dest = "data/vulkan/amber/subgroup_uniform_control_flow/small_control/small_subgroup_reconverge05.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/subgroup_uniform_control_flow/small_control/small_subgroup_reconverge06.amber")
+ dest = "data/vulkan/amber/subgroup_uniform_control_flow/small_control/small_subgroup_reconverge06.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/subgroup_uniform_control_flow/small_control/small_subgroup_reconverge07.amber")
+ dest = "data/vulkan/amber/subgroup_uniform_control_flow/small_control/small_subgroup_reconverge07.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/subgroup_uniform_control_flow/small_control/small_subgroup_reconverge08.amber")
+ dest = "data/vulkan/amber/subgroup_uniform_control_flow/small_control/small_subgroup_reconverge08.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/subgroup_uniform_control_flow/small_control/small_subgroup_reconverge09.amber")
+ dest = "data/vulkan/amber/subgroup_uniform_control_flow/small_control/small_subgroup_reconverge09.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/subgroup_uniform_control_flow/small_control/small_subgroup_reconverge10.amber")
+ dest = "data/vulkan/amber/subgroup_uniform_control_flow/small_control/small_subgroup_reconverge10.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/subgroup_uniform_control_flow/small_control/small_subgroup_reconverge11.amber")
+ dest = "data/vulkan/amber/subgroup_uniform_control_flow/small_control/small_subgroup_reconverge11.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/subgroup_uniform_control_flow/small_control/small_subgroup_reconverge12.amber")
+ dest = "data/vulkan/amber/subgroup_uniform_control_flow/small_control/small_subgroup_reconverge12.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/subgroup_uniform_control_flow/small_control/small_subgroup_reconverge13.amber")
+ dest = "data/vulkan/amber/subgroup_uniform_control_flow/small_control/small_subgroup_reconverge13.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/subgroup_uniform_control_flow/small_control/small_subgroup_reconverge14.amber")
+ dest = "data/vulkan/amber/subgroup_uniform_control_flow/small_control/small_subgroup_reconverge14.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/subgroup_uniform_control_flow/small_control/small_subgroup_reconverge15.amber")
+ dest = "data/vulkan/amber/subgroup_uniform_control_flow/small_control/small_subgroup_reconverge15.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/subgroup_uniform_control_flow/small_control/small_subgroup_reconverge16.amber")
+ dest = "data/vulkan/amber/subgroup_uniform_control_flow/small_control/small_subgroup_reconverge16.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/subgroup_uniform_control_flow/small_control/small_subgroup_reconverge17.amber")
+ dest = "data/vulkan/amber/subgroup_uniform_control_flow/small_control/small_subgroup_reconverge17.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/subgroup_uniform_control_flow/small_control/small_subgroup_reconverge18.amber")
+ dest = "data/vulkan/amber/subgroup_uniform_control_flow/small_control/small_subgroup_reconverge18.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/subgroup_uniform_control_flow/small_control/small_subgroup_reconverge19.amber")
+ dest = "data/vulkan/amber/subgroup_uniform_control_flow/small_control/small_subgroup_reconverge19.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/subgroup_uniform_control_flow/small_control/small_subgroup_reconverge20.amber")
+ dest = "data/vulkan/amber/subgroup_uniform_control_flow/small_control/small_subgroup_reconverge20.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/subgroup_uniform_control_flow/small_control/small_subgroup_reconverge_partial00.amber")
+ dest = "data/vulkan/amber/subgroup_uniform_control_flow/small_control/small_subgroup_reconverge_partial00.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/subgroup_uniform_control_flow/small_control/small_subgroup_reconverge_partial01.amber")
+ dest = "data/vulkan/amber/subgroup_uniform_control_flow/small_control/small_subgroup_reconverge_partial01.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/subgroup_uniform_control_flow/small_control/small_subgroup_reconverge_partial02.amber")
+ dest = "data/vulkan/amber/subgroup_uniform_control_flow/small_control/small_subgroup_reconverge_partial02.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/subgroup_uniform_control_flow/small_control/small_subgroup_reconverge_partial03.amber")
+ dest = "data/vulkan/amber/subgroup_uniform_control_flow/small_control/small_subgroup_reconverge_partial03.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/subgroup_uniform_control_flow/small_control/small_subgroup_reconverge_partial04.amber")
+ dest = "data/vulkan/amber/subgroup_uniform_control_flow/small_control/small_subgroup_reconverge_partial04.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/subgroup_uniform_control_flow/small_control/small_subgroup_reconverge_partial05.amber")
+ dest = "data/vulkan/amber/subgroup_uniform_control_flow/small_control/small_subgroup_reconverge_partial05.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/subgroup_uniform_control_flow/small_control/small_subgroup_reconverge_partial06.amber")
+ dest = "data/vulkan/amber/subgroup_uniform_control_flow/small_control/small_subgroup_reconverge_partial06.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/subgroup_uniform_control_flow/small_control/small_subgroup_reconverge_partial07.amber")
+ dest = "data/vulkan/amber/subgroup_uniform_control_flow/small_control/small_subgroup_reconverge_partial07.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/subgroup_uniform_control_flow/small_control/small_subgroup_reconverge_partial08.amber")
+ dest = "data/vulkan/amber/subgroup_uniform_control_flow/small_control/small_subgroup_reconverge_partial08.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/subgroup_uniform_control_flow/small_control/small_subgroup_reconverge_partial09.amber")
+ dest = "data/vulkan/amber/subgroup_uniform_control_flow/small_control/small_subgroup_reconverge_partial09.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/subgroup_uniform_control_flow/small_control/small_subgroup_reconverge_partial10.amber")
+ dest = "data/vulkan/amber/subgroup_uniform_control_flow/small_control/small_subgroup_reconverge_partial10.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/subgroup_uniform_control_flow/small_control/small_subgroup_reconverge_partial11.amber")
+ dest = "data/vulkan/amber/subgroup_uniform_control_flow/small_control/small_subgroup_reconverge_partial11.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/subgroup_uniform_control_flow/small_control/small_subgroup_reconverge_partial12.amber")
+ dest = "data/vulkan/amber/subgroup_uniform_control_flow/small_control/small_subgroup_reconverge_partial12.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/subgroup_uniform_control_flow/small_control/small_subgroup_reconverge_partial13.amber")
+ dest = "data/vulkan/amber/subgroup_uniform_control_flow/small_control/small_subgroup_reconverge_partial13.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/subgroup_uniform_control_flow/small_control/small_subgroup_reconverge_partial14.amber")
+ dest = "data/vulkan/amber/subgroup_uniform_control_flow/small_control/small_subgroup_reconverge_partial14.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/subgroup_uniform_control_flow/small_control/small_subgroup_reconverge_partial15.amber")
+ dest = "data/vulkan/amber/subgroup_uniform_control_flow/small_control/small_subgroup_reconverge_partial15.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/subgroup_uniform_control_flow/small_control/small_subgroup_reconverge_partial16.amber")
+ dest = "data/vulkan/amber/subgroup_uniform_control_flow/small_control/small_subgroup_reconverge_partial16.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/subgroup_uniform_control_flow/small_control/small_subgroup_reconverge_partial17.amber")
+ dest = "data/vulkan/amber/subgroup_uniform_control_flow/small_control/small_subgroup_reconverge_partial17.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/subgroup_uniform_control_flow/small_control/small_subgroup_reconverge_partial18.amber")
+ dest = "data/vulkan/amber/subgroup_uniform_control_flow/small_control/small_subgroup_reconverge_partial18.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/subgroup_uniform_control_flow/small_control/small_subgroup_reconverge_partial19.amber")
+ dest = "data/vulkan/amber/subgroup_uniform_control_flow/small_control/small_subgroup_reconverge_partial19.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/subgroup_uniform_control_flow/small_control/small_subgroup_reconverge_partial20.amber")
+ dest = "data/vulkan/amber/subgroup_uniform_control_flow/small_control/small_subgroup_reconverge_partial20.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/texture/conversion/snorm_clamp/a2b10g10r10-snorm-pack32.amber")
+ dest = "data/vulkan/amber/texture/conversion/snorm_clamp/a2b10g10r10-snorm-pack32.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/texture/conversion/snorm_clamp/a2r10g10b10-snorm-pack32.amber")
+ dest = "data/vulkan/amber/texture/conversion/snorm_clamp/a2r10g10b10-snorm-pack32.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/texture/conversion/snorm_clamp/a8b8g8r8-snorm-pack32.amber")
+ dest = "data/vulkan/amber/texture/conversion/snorm_clamp/a8b8g8r8-snorm-pack32.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/texture/conversion/snorm_clamp/b8g8r8-snorm.amber")
+ dest = "data/vulkan/amber/texture/conversion/snorm_clamp/b8g8r8-snorm.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/texture/conversion/snorm_clamp/b8g8r8a8-snorm.amber")
+ dest = "data/vulkan/amber/texture/conversion/snorm_clamp/b8g8r8a8-snorm.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/texture/conversion/snorm_clamp/r16-snorm.amber")
+ dest = "data/vulkan/amber/texture/conversion/snorm_clamp/r16-snorm.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/texture/conversion/snorm_clamp/r16g16-snorm.amber")
+ dest = "data/vulkan/amber/texture/conversion/snorm_clamp/r16g16-snorm.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/texture/conversion/snorm_clamp/r16g16b16-snorm.amber")
+ dest = "data/vulkan/amber/texture/conversion/snorm_clamp/r16g16b16-snorm.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/texture/conversion/snorm_clamp/r16g16b16a16-snorm.amber")
+ dest = "data/vulkan/amber/texture/conversion/snorm_clamp/r16g16b16a16-snorm.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/texture/conversion/snorm_clamp/r8-snorm.amber")
+ dest = "data/vulkan/amber/texture/conversion/snorm_clamp/r8-snorm.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/texture/conversion/snorm_clamp/r8g8-snorm.amber")
+ dest = "data/vulkan/amber/texture/conversion/snorm_clamp/r8g8-snorm.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/texture/conversion/snorm_clamp/r8g8b8-snorm.amber")
+ dest = "data/vulkan/amber/texture/conversion/snorm_clamp/r8g8b8-snorm.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/texture/conversion/snorm_clamp/r8g8b8a8-snorm.amber")
+ dest = "data/vulkan/amber/texture/conversion/snorm_clamp/r8g8b8a8-snorm.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/texture/conversion/ufloat_negative_values/b10g11r11-ufloat-pack32.amber")
+ dest = "data/vulkan/amber/texture/conversion/ufloat_negative_values/b10g11r11-ufloat-pack32.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/texture/multisample/atomic/storage_image_r32i.amber")
+ dest = "data/vulkan/amber/texture/multisample/atomic/storage_image_r32i.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/texture/multisample/atomic/storage_image_r32ui.amber")
+ dest = "data/vulkan/amber/texture/multisample/atomic/storage_image_r32ui.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/texture/multisample/invalidsampleindex/sample_count_16.amber")
+ dest = "data/vulkan/amber/texture/multisample/invalidsampleindex/sample_count_16.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/texture/multisample/invalidsampleindex/sample_count_2.amber")
+ dest = "data/vulkan/amber/texture/multisample/invalidsampleindex/sample_count_2.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/texture/multisample/invalidsampleindex/sample_count_32.amber")
+ dest = "data/vulkan/amber/texture/multisample/invalidsampleindex/sample_count_32.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/texture/multisample/invalidsampleindex/sample_count_4.amber")
+ dest = "data/vulkan/amber/texture/multisample/invalidsampleindex/sample_count_4.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/texture/multisample/invalidsampleindex/sample_count_64.amber")
+ dest = "data/vulkan/amber/texture/multisample/invalidsampleindex/sample_count_64.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/texture/multisample/invalidsampleindex/sample_count_8.amber")
+ dest = "data/vulkan/amber/texture/multisample/invalidsampleindex/sample_count_8.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/texture/shadow/texel_replacement/d32_sfloat.amber")
+ dest = "data/vulkan/amber/texture/shadow/texel_replacement/d32_sfloat.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/texture/subgroup_lod/texel_fetch.amber")
+ dest = "data/vulkan/amber/texture/subgroup_lod/texel_fetch.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/texture/subgroup_lod/texture_grad.amber")
+ dest = "data/vulkan/amber/texture/subgroup_lod/texture_grad.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/texture/subgroup_lod/texture_lod.amber")
+ dest = "data/vulkan/amber/texture/subgroup_lod/texture_lod.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/texture/texel_buffer/uniform/packed/a2b10g10r10-uint-pack32.amber")
+ dest = "data/vulkan/amber/texture/texel_buffer/uniform/packed/a2b10g10r10-uint-pack32.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/texture/texel_buffer/uniform/packed/a2b10g10r10-unorm-pack32.amber")
+ dest = "data/vulkan/amber/texture/texel_buffer/uniform/packed/a2b10g10r10-unorm-pack32.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/texture/texel_buffer/uniform/packed/a8b8g8r8-sint-pack32.amber")
+ dest = "data/vulkan/amber/texture/texel_buffer/uniform/packed/a8b8g8r8-sint-pack32.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/texture/texel_buffer/uniform/packed/a8b8g8r8-snorm-pack32.amber")
+ dest = "data/vulkan/amber/texture/texel_buffer/uniform/packed/a8b8g8r8-snorm-pack32.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/texture/texel_buffer/uniform/packed/a8b8g8r8-uint-pack32.amber")
+ dest = "data/vulkan/amber/texture/texel_buffer/uniform/packed/a8b8g8r8-uint-pack32.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/texture/texel_buffer/uniform/packed/a8b8g8r8-unorm-pack32.amber")
+ dest = "data/vulkan/amber/texture/texel_buffer/uniform/packed/a8b8g8r8-unorm-pack32.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/texture/texel_buffer/uniform/packed/b10g11r11-ufloat-pack32.amber")
+ dest = "data/vulkan/amber/texture/texel_buffer/uniform/packed/b10g11r11-ufloat-pack32.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/texture/texel_buffer/uniform/snorm/b8g8r8-snorm.amber")
+ dest = "data/vulkan/amber/texture/texel_buffer/uniform/snorm/b8g8r8-snorm.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/texture/texel_buffer/uniform/snorm/b8g8r8a8-snorm.amber")
+ dest = "data/vulkan/amber/texture/texel_buffer/uniform/snorm/b8g8r8a8-snorm.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/texture/texel_buffer/uniform/snorm/r16-snorm.amber")
+ dest = "data/vulkan/amber/texture/texel_buffer/uniform/snorm/r16-snorm.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/texture/texel_buffer/uniform/snorm/r16g16-snorm.amber")
+ dest = "data/vulkan/amber/texture/texel_buffer/uniform/snorm/r16g16-snorm.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/texture/texel_buffer/uniform/snorm/r16g16b16-snorm.amber")
+ dest = "data/vulkan/amber/texture/texel_buffer/uniform/snorm/r16g16b16-snorm.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/texture/texel_buffer/uniform/snorm/r16g16b16a16-snorm.amber")
+ dest = "data/vulkan/amber/texture/texel_buffer/uniform/snorm/r16g16b16a16-snorm.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/texture/texel_buffer/uniform/snorm/r8-snorm.amber")
+ dest = "data/vulkan/amber/texture/texel_buffer/uniform/snorm/r8-snorm.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/texture/texel_buffer/uniform/snorm/r8g8-snorm.amber")
+ dest = "data/vulkan/amber/texture/texel_buffer/uniform/snorm/r8g8-snorm.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/texture/texel_buffer/uniform/snorm/r8g8b8-snorm.amber")
+ dest = "data/vulkan/amber/texture/texel_buffer/uniform/snorm/r8g8b8-snorm.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/texture/texel_buffer/uniform/snorm/r8g8b8a8-snorm.amber")
+ dest = "data/vulkan/amber/texture/texel_buffer/uniform/snorm/r8g8b8a8-snorm.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/texture/texel_buffer/uniform/srgb/b8g8r8_srgb.amber")
+ dest = "data/vulkan/amber/texture/texel_buffer/uniform/srgb/b8g8r8_srgb.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/texture/texel_buffer/uniform/srgb/b8g8r8a8_srgb.amber")
+ dest = "data/vulkan/amber/texture/texel_buffer/uniform/srgb/b8g8r8a8_srgb.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/texture/texel_buffer/uniform/srgb/r8_srgb.amber")
+ dest = "data/vulkan/amber/texture/texel_buffer/uniform/srgb/r8_srgb.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/texture/texel_buffer/uniform/srgb/r8g8_srgb.amber")
+ dest = "data/vulkan/amber/texture/texel_buffer/uniform/srgb/r8g8_srgb.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/texture/texel_buffer/uniform/srgb/r8g8b8_srgb.amber")
+ dest = "data/vulkan/amber/texture/texel_buffer/uniform/srgb/r8g8b8_srgb.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/texture/texel_buffer/uniform/srgb/r8g8b8a8_srgb.amber")
+ dest = "data/vulkan/amber/texture/texel_buffer/uniform/srgb/r8g8b8a8_srgb.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/amber/texture/texel_offset/texel_offset.amber")
+ dest = "data/vulkan/amber/texture/texel_offset/texel_offset.amber"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/data/brick.png")
+ dest = "data/vulkan/data/brick.png"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/data/device_group/sphere.png")
+ dest = "data/vulkan/data/device_group/sphere.png"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/data/device_group/spherefilled.png")
+ dest = "data/vulkan/data/device_group/spherefilled.png"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/data/geometry/line_strip.png")
+ dest = "data/vulkan/data/geometry/line_strip.png"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/data/geometry/line_strip_adjacency.png")
+ dest = "data/vulkan/data/geometry/line_strip_adjacency.png"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/data/geometry/line_strip_emit_0_end_0.png")
+ dest = "data/vulkan/data/geometry/line_strip_emit_0_end_0.png"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/data/geometry/line_strip_emit_0_end_1.png")
+ dest = "data/vulkan/data/geometry/line_strip_emit_0_end_1.png"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/data/geometry/line_strip_emit_0_end_2.png")
+ dest = "data/vulkan/data/geometry/line_strip_emit_0_end_2.png"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/data/geometry/line_strip_emit_1_end_1.png")
+ dest = "data/vulkan/data/geometry/line_strip_emit_1_end_1.png"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/data/geometry/line_strip_emit_1_end_2.png")
+ dest = "data/vulkan/data/geometry/line_strip_emit_1_end_2.png"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/data/geometry/line_strip_emit_2_end_1.png")
+ dest = "data/vulkan/data/geometry/line_strip_emit_2_end_1.png"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/data/geometry/line_strip_emit_2_end_2.png")
+ dest = "data/vulkan/data/geometry/line_strip_emit_2_end_2.png"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/data/geometry/line_strip_emit_2_end_2_emit_2_end_0.png")
+ dest = "data/vulkan/data/geometry/line_strip_emit_2_end_2_emit_2_end_0.png"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/data/geometry/lines.png")
+ dest = "data/vulkan/data/geometry/lines.png"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/data/geometry/lines_adjacency.png")
+ dest = "data/vulkan/data/geometry/lines_adjacency.png"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/data/geometry/lines_to_points.png")
+ dest = "data/vulkan/data/geometry/lines_to_points.png"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/data/geometry/lines_to_triangles.png")
+ dest = "data/vulkan/data/geometry/lines_to_triangles.png"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/data/geometry/output_0_and_128.png")
+ dest = "data/vulkan/data/geometry/output_0_and_128.png"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/data/geometry/output_10.png")
+ dest = "data/vulkan/data/geometry/output_10.png"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/data/geometry/output_100_and_10.png")
+ dest = "data/vulkan/data/geometry/output_100_and_10.png"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/data/geometry/output_10_and_100.png")
+ dest = "data/vulkan/data/geometry/output_10_and_100.png"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/data/geometry/output_128.png")
+ dest = "data/vulkan/data/geometry/output_128.png"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/data/geometry/output_128_and_0.png")
+ dest = "data/vulkan/data/geometry/output_128_and_0.png"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/data/geometry/output_max.png")
+ dest = "data/vulkan/data/geometry/output_max.png"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/data/geometry/output_vary_by_attribute.png")
+ dest = "data/vulkan/data/geometry/output_vary_by_attribute.png"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/data/geometry/output_vary_by_attribute_instancing.png")
+ dest = "data/vulkan/data/geometry/output_vary_by_attribute_instancing.png"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/data/geometry/output_vary_by_texture.png")
+ dest = "data/vulkan/data/geometry/output_vary_by_texture.png"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/data/geometry/output_vary_by_texture_instancing.png")
+ dest = "data/vulkan/data/geometry/output_vary_by_texture_instancing.png"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/data/geometry/output_vary_by_uniform.png")
+ dest = "data/vulkan/data/geometry/output_vary_by_uniform.png"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/data/geometry/output_vary_by_uniform_instancing.png")
+ dest = "data/vulkan/data/geometry/output_vary_by_uniform_instancing.png"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/data/geometry/point_size.png")
+ dest = "data/vulkan/data/geometry/point_size.png"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/data/geometry/points.png")
+ dest = "data/vulkan/data/geometry/points.png"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/data/geometry/points_emit_0_end_0.png")
+ dest = "data/vulkan/data/geometry/points_emit_0_end_0.png"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/data/geometry/points_emit_0_end_1.png")
+ dest = "data/vulkan/data/geometry/points_emit_0_end_1.png"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/data/geometry/points_emit_0_end_2.png")
+ dest = "data/vulkan/data/geometry/points_emit_0_end_2.png"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/data/geometry/points_emit_1_end_1.png")
+ dest = "data/vulkan/data/geometry/points_emit_1_end_1.png"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/data/geometry/points_emit_1_end_2.png")
+ dest = "data/vulkan/data/geometry/points_emit_1_end_2.png"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/data/geometry/points_to_lines.png")
+ dest = "data/vulkan/data/geometry/points_to_lines.png"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/data/geometry/points_to_triangles.png")
+ dest = "data/vulkan/data/geometry/points_to_triangles.png"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/data/geometry/primitive_id.png")
+ dest = "data/vulkan/data/geometry/primitive_id.png"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/data/geometry/primitive_id_in.png")
+ dest = "data/vulkan/data/geometry/primitive_id_in.png"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/data/geometry/primitive_id_in_restarted.png")
+ dest = "data/vulkan/data/geometry/primitive_id_in_restarted.png"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/data/geometry/triangle_fan.png")
+ dest = "data/vulkan/data/geometry/triangle_fan.png"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/data/geometry/triangle_strip.png")
+ dest = "data/vulkan/data/geometry/triangle_strip.png"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/data/geometry/triangle_strip_emit_0_end_0.png")
+ dest = "data/vulkan/data/geometry/triangle_strip_emit_0_end_0.png"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/data/geometry/triangle_strip_emit_0_end_1.png")
+ dest = "data/vulkan/data/geometry/triangle_strip_emit_0_end_1.png"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/data/geometry/triangle_strip_emit_0_end_2.png")
+ dest = "data/vulkan/data/geometry/triangle_strip_emit_0_end_2.png"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/data/geometry/triangle_strip_emit_1_end_1.png")
+ dest = "data/vulkan/data/geometry/triangle_strip_emit_1_end_1.png"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/data/geometry/triangle_strip_emit_1_end_2.png")
+ dest = "data/vulkan/data/geometry/triangle_strip_emit_1_end_2.png"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/data/geometry/triangle_strip_emit_2_end_1.png")
+ dest = "data/vulkan/data/geometry/triangle_strip_emit_2_end_1.png"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/data/geometry/triangle_strip_emit_2_end_2.png")
+ dest = "data/vulkan/data/geometry/triangle_strip_emit_2_end_2.png"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/data/geometry/triangle_strip_emit_3_end_1.png")
+ dest = "data/vulkan/data/geometry/triangle_strip_emit_3_end_1.png"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/data/geometry/triangle_strip_emit_3_end_2.png")
+ dest = "data/vulkan/data/geometry/triangle_strip_emit_3_end_2.png"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/data/geometry/triangle_strip_emit_3_end_2_emit_3_end_0.png")
+ dest = "data/vulkan/data/geometry/triangle_strip_emit_3_end_2_emit_3_end_0.png"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/data/geometry/triangles.png")
+ dest = "data/vulkan/data/geometry/triangles.png"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/data/geometry/triangles_adjacency.png")
+ dest = "data/vulkan/data/geometry/triangles_adjacency.png"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/data/geometry/triangles_to_lines.png")
+ dest = "data/vulkan/data/geometry/triangles_to_lines.png"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/data/geometry/triangles_to_points.png")
+ dest = "data/vulkan/data/geometry/triangles_to_points.png"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/data/geometry/vertex_count_0.png")
+ dest = "data/vulkan/data/geometry/vertex_count_0.png"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/data/geometry/vertex_count_1.png")
+ dest = "data/vulkan/data/geometry/vertex_count_1.png"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/data/geometry/vertex_count_10.png")
+ dest = "data/vulkan/data/geometry/vertex_count_10.png"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/data/geometry/vertex_count_11.png")
+ dest = "data/vulkan/data/geometry/vertex_count_11.png"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/data/geometry/vertex_count_12.png")
+ dest = "data/vulkan/data/geometry/vertex_count_12.png"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/data/geometry/vertex_count_2.png")
+ dest = "data/vulkan/data/geometry/vertex_count_2.png"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/data/geometry/vertex_count_3.png")
+ dest = "data/vulkan/data/geometry/vertex_count_3.png"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/data/geometry/vertex_count_4.png")
+ dest = "data/vulkan/data/geometry/vertex_count_4.png"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/data/geometry/vertex_count_5.png")
+ dest = "data/vulkan/data/geometry/vertex_count_5.png"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/data/geometry/vertex_count_6.png")
+ dest = "data/vulkan/data/geometry/vertex_count_6.png"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/data/geometry/vertex_count_7.png")
+ dest = "data/vulkan/data/geometry/vertex_count_7.png"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/data/geometry/vertex_count_8.png")
+ dest = "data/vulkan/data/geometry/vertex_count_8.png"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/data/geometry/vertex_count_9.png")
+ dest = "data/vulkan/data/geometry/vertex_count_9.png"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/data/geometry/vertex_no_op_geometry_out_1.png")
+ dest = "data/vulkan/data/geometry/vertex_no_op_geometry_out_1.png"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/data/geometry/vertex_out_0_geometry_out_1.png")
+ dest = "data/vulkan/data/geometry/vertex_out_0_geometry_out_1.png"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/data/geometry/vertex_out_0_geometry_out_2.png")
+ dest = "data/vulkan/data/geometry/vertex_out_0_geometry_out_2.png"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/data/geometry/vertex_out_1_geometry_out_0.png")
+ dest = "data/vulkan/data/geometry/vertex_out_1_geometry_out_0.png"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/data/geometry/vertex_out_1_geometry_out_2.png")
+ dest = "data/vulkan/data/geometry/vertex_out_1_geometry_out_2.png"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/data/tessellation/barrier_ref.png")
+ dest = "data/vulkan/data/tessellation/barrier_ref.png"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/data/tessellation/fill_cover_quads_equal_spacing_ref_0.png")
+ dest = "data/vulkan/data/tessellation/fill_cover_quads_equal_spacing_ref_0.png"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/data/tessellation/fill_cover_quads_equal_spacing_ref_1.png")
+ dest = "data/vulkan/data/tessellation/fill_cover_quads_equal_spacing_ref_1.png"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/data/tessellation/fill_cover_quads_equal_spacing_ref_2.png")
+ dest = "data/vulkan/data/tessellation/fill_cover_quads_equal_spacing_ref_2.png"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/data/tessellation/fill_cover_quads_fractional_even_spacing_ref_0.png")
+ dest = "data/vulkan/data/tessellation/fill_cover_quads_fractional_even_spacing_ref_0.png"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/data/tessellation/fill_cover_quads_fractional_even_spacing_ref_1.png")
+ dest = "data/vulkan/data/tessellation/fill_cover_quads_fractional_even_spacing_ref_1.png"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/data/tessellation/fill_cover_quads_fractional_even_spacing_ref_2.png")
+ dest = "data/vulkan/data/tessellation/fill_cover_quads_fractional_even_spacing_ref_2.png"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/data/tessellation/fill_cover_quads_fractional_odd_spacing_ref_0.png")
+ dest = "data/vulkan/data/tessellation/fill_cover_quads_fractional_odd_spacing_ref_0.png"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/data/tessellation/fill_cover_quads_fractional_odd_spacing_ref_1.png")
+ dest = "data/vulkan/data/tessellation/fill_cover_quads_fractional_odd_spacing_ref_1.png"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/data/tessellation/fill_cover_quads_fractional_odd_spacing_ref_2.png")
+ dest = "data/vulkan/data/tessellation/fill_cover_quads_fractional_odd_spacing_ref_2.png"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/data/tessellation/fill_cover_triangles_equal_spacing_ref_0.png")
+ dest = "data/vulkan/data/tessellation/fill_cover_triangles_equal_spacing_ref_0.png"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/data/tessellation/fill_cover_triangles_equal_spacing_ref_1.png")
+ dest = "data/vulkan/data/tessellation/fill_cover_triangles_equal_spacing_ref_1.png"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/data/tessellation/fill_cover_triangles_equal_spacing_ref_2.png")
+ dest = "data/vulkan/data/tessellation/fill_cover_triangles_equal_spacing_ref_2.png"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/data/tessellation/fill_cover_triangles_fractional_even_spacing_ref_0.png")
+ dest = "data/vulkan/data/tessellation/fill_cover_triangles_fractional_even_spacing_ref_0.png"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/data/tessellation/fill_cover_triangles_fractional_even_spacing_ref_1.png")
+ dest = "data/vulkan/data/tessellation/fill_cover_triangles_fractional_even_spacing_ref_1.png"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/data/tessellation/fill_cover_triangles_fractional_even_spacing_ref_2.png")
+ dest = "data/vulkan/data/tessellation/fill_cover_triangles_fractional_even_spacing_ref_2.png"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/data/tessellation/fill_cover_triangles_fractional_odd_spacing_ref_0.png")
+ dest = "data/vulkan/data/tessellation/fill_cover_triangles_fractional_odd_spacing_ref_0.png"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/data/tessellation/fill_cover_triangles_fractional_odd_spacing_ref_1.png")
+ dest = "data/vulkan/data/tessellation/fill_cover_triangles_fractional_odd_spacing_ref_1.png"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/data/tessellation/fill_cover_triangles_fractional_odd_spacing_ref_2.png")
+ dest = "data/vulkan/data/tessellation/fill_cover_triangles_fractional_odd_spacing_ref_2.png"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/data/tessellation/fill_overlap_quads_equal_spacing_ref_0.png")
+ dest = "data/vulkan/data/tessellation/fill_overlap_quads_equal_spacing_ref_0.png"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/data/tessellation/fill_overlap_quads_equal_spacing_ref_1.png")
+ dest = "data/vulkan/data/tessellation/fill_overlap_quads_equal_spacing_ref_1.png"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/data/tessellation/fill_overlap_quads_equal_spacing_ref_2.png")
+ dest = "data/vulkan/data/tessellation/fill_overlap_quads_equal_spacing_ref_2.png"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/data/tessellation/fill_overlap_quads_fractional_even_spacing_ref_0.png")
+ dest = "data/vulkan/data/tessellation/fill_overlap_quads_fractional_even_spacing_ref_0.png"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/data/tessellation/fill_overlap_quads_fractional_even_spacing_ref_1.png")
+ dest = "data/vulkan/data/tessellation/fill_overlap_quads_fractional_even_spacing_ref_1.png"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/data/tessellation/fill_overlap_quads_fractional_even_spacing_ref_2.png")
+ dest = "data/vulkan/data/tessellation/fill_overlap_quads_fractional_even_spacing_ref_2.png"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/data/tessellation/fill_overlap_quads_fractional_odd_spacing_ref_0.png")
+ dest = "data/vulkan/data/tessellation/fill_overlap_quads_fractional_odd_spacing_ref_0.png"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/data/tessellation/fill_overlap_quads_fractional_odd_spacing_ref_1.png")
+ dest = "data/vulkan/data/tessellation/fill_overlap_quads_fractional_odd_spacing_ref_1.png"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/data/tessellation/fill_overlap_quads_fractional_odd_spacing_ref_2.png")
+ dest = "data/vulkan/data/tessellation/fill_overlap_quads_fractional_odd_spacing_ref_2.png"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/data/tessellation/fill_overlap_triangles_equal_spacing_ref_0.png")
+ dest = "data/vulkan/data/tessellation/fill_overlap_triangles_equal_spacing_ref_0.png"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/data/tessellation/fill_overlap_triangles_equal_spacing_ref_1.png")
+ dest = "data/vulkan/data/tessellation/fill_overlap_triangles_equal_spacing_ref_1.png"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/data/tessellation/fill_overlap_triangles_equal_spacing_ref_2.png")
+ dest = "data/vulkan/data/tessellation/fill_overlap_triangles_equal_spacing_ref_2.png"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/data/tessellation/fill_overlap_triangles_fractional_even_spacing_ref_0.png")
+ dest = "data/vulkan/data/tessellation/fill_overlap_triangles_fractional_even_spacing_ref_0.png"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/data/tessellation/fill_overlap_triangles_fractional_even_spacing_ref_1.png")
+ dest = "data/vulkan/data/tessellation/fill_overlap_triangles_fractional_even_spacing_ref_1.png"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/data/tessellation/fill_overlap_triangles_fractional_even_spacing_ref_2.png")
+ dest = "data/vulkan/data/tessellation/fill_overlap_triangles_fractional_even_spacing_ref_2.png"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/data/tessellation/fill_overlap_triangles_fractional_odd_spacing_ref_0.png")
+ dest = "data/vulkan/data/tessellation/fill_overlap_triangles_fractional_odd_spacing_ref_0.png"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/data/tessellation/fill_overlap_triangles_fractional_odd_spacing_ref_1.png")
+ dest = "data/vulkan/data/tessellation/fill_overlap_triangles_fractional_odd_spacing_ref_1.png"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/data/tessellation/fill_overlap_triangles_fractional_odd_spacing_ref_2.png")
+ dest = "data/vulkan/data/tessellation/fill_overlap_triangles_fractional_odd_spacing_ref_2.png"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/data/tessellation/gl_position_ref.png")
+ dest = "data/vulkan/data/tessellation/gl_position_ref.png"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/data/tessellation/isolines_equal_spacing_ref_0.png")
+ dest = "data/vulkan/data/tessellation/isolines_equal_spacing_ref_0.png"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/data/tessellation/isolines_equal_spacing_ref_1.png")
+ dest = "data/vulkan/data/tessellation/isolines_equal_spacing_ref_1.png"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/data/tessellation/isolines_equal_spacing_ref_2.png")
+ dest = "data/vulkan/data/tessellation/isolines_equal_spacing_ref_2.png"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/data/tessellation/isolines_fractional_even_spacing_ref_0.png")
+ dest = "data/vulkan/data/tessellation/isolines_fractional_even_spacing_ref_0.png"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/data/tessellation/isolines_fractional_even_spacing_ref_1.png")
+ dest = "data/vulkan/data/tessellation/isolines_fractional_even_spacing_ref_1.png"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/data/tessellation/isolines_fractional_even_spacing_ref_2.png")
+ dest = "data/vulkan/data/tessellation/isolines_fractional_even_spacing_ref_2.png"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/data/tessellation/isolines_fractional_odd_spacing_ref_0.png")
+ dest = "data/vulkan/data/tessellation/isolines_fractional_odd_spacing_ref_0.png"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/data/tessellation/isolines_fractional_odd_spacing_ref_1.png")
+ dest = "data/vulkan/data/tessellation/isolines_fractional_odd_spacing_ref_1.png"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/data/tessellation/isolines_fractional_odd_spacing_ref_2.png")
+ dest = "data/vulkan/data/tessellation/isolines_fractional_odd_spacing_ref_2.png"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/data/tessellation/patch_vertices_10_in_5_out_ref.png")
+ dest = "data/vulkan/data/tessellation/patch_vertices_10_in_5_out_ref.png"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/data/tessellation/patch_vertices_5_in_10_out_ref.png")
+ dest = "data/vulkan/data/tessellation/patch_vertices_5_in_10_out_ref.png"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/data/tessellation/primitive_id_tcs_ref.png")
+ dest = "data/vulkan/data/tessellation/primitive_id_tcs_ref.png"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/data/tessellation/primitive_id_tes_ref.png")
+ dest = "data/vulkan/data/tessellation/primitive_id_tes_ref.png"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/data/tessellation/user_defined_io_isolines_ref.png")
+ dest = "data/vulkan/data/tessellation/user_defined_io_isolines_ref.png"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/data/tessellation/user_defined_io_quads_ref.png")
+ dest = "data/vulkan/data/tessellation/user_defined_io_quads_ref.png"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/data/tessellation/user_defined_io_triangles_ref.png")
+ dest = "data/vulkan/data/tessellation/user_defined_io_triangles_ref.png"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/draw/ConcurrentPayload.comp")
+ dest = "data/vulkan/draw/ConcurrentPayload.comp"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/draw/NegateData.comp")
+ dest = "data/vulkan/draw/NegateData.comp"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/draw/VertexFetch.frag")
+ dest = "data/vulkan/draw/VertexFetch.frag"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/draw/VertexFetch.vert")
+ dest = "data/vulkan/draw/VertexFetch.vert"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/draw/VertexFetchInstanceIndex.vert")
+ dest = "data/vulkan/draw/VertexFetchInstanceIndex.vert"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/draw/VertexFetchInstanced.vert")
+ dest = "data/vulkan/draw/VertexFetchInstanced.vert"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/draw/VertexFetchInstancedFirstInstance.vert")
+ dest = "data/vulkan/draw/VertexFetchInstancedFirstInstance.vert"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/draw/VertexFetchShaderDrawParameters.vert")
+ dest = "data/vulkan/draw/VertexFetchShaderDrawParameters.vert"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/draw/VertexFetchShaderDrawParametersDrawIndex.vert")
+ dest = "data/vulkan/draw/VertexFetchShaderDrawParametersDrawIndex.vert"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/dynamic_state/VertexFetch.frag")
+ dest = "data/vulkan/dynamic_state/VertexFetch.frag"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/dynamic_state/VertexFetch.mesh")
+ dest = "data/vulkan/dynamic_state/VertexFetch.mesh"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/dynamic_state/VertexFetch.vert")
+ dest = "data/vulkan/dynamic_state/VertexFetch.vert"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/dynamic_state/VertexFetchLines.mesh")
+ dest = "data/vulkan/dynamic_state/VertexFetchLines.mesh"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/dynamic_state/VertexFetchViewportArray.mesh")
+ dest = "data/vulkan/dynamic_state/VertexFetchViewportArray.mesh"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/dynamic_state/ViewportArray.geom")
+ dest = "data/vulkan/dynamic_state/ViewportArray.geom"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/glsl/440/linkage.test")
+ dest = "data/vulkan/glsl/440/linkage.test"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/glsl/es310/arrays.test")
+ dest = "data/vulkan/glsl/es310/arrays.test"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/glsl/es310/conditionals.test")
+ dest = "data/vulkan/glsl/es310/conditionals.test"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/glsl/es310/constant_expressions.test")
+ dest = "data/vulkan/glsl/es310/constant_expressions.test"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/glsl/es310/constants.test")
+ dest = "data/vulkan/glsl/es310/constants.test"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/glsl/es310/conversions.test")
+ dest = "data/vulkan/glsl/es310/conversions.test"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/glsl/es310/functions.test")
+ dest = "data/vulkan/glsl/es310/functions.test"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/glsl/es310/linkage.test")
+ dest = "data/vulkan/glsl/es310/linkage.test"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/glsl/es310/scoping.test")
+ dest = "data/vulkan/glsl/es310/scoping.test"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/glsl/es310/swizzles.test")
+ dest = "data/vulkan/glsl/es310/swizzles.test"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/video/176x144_30_i420.yuv")
+ dest = "data/vulkan/video/176x144_30_i420.yuv"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/video/352x288_15_i420.yuv")
+ dest = "data/vulkan/video/352x288_15_i420.yuv"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/video/4k_26_ibp_main.h264")
+ dest = "data/vulkan/video/4k_26_ibp_main.h264"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/video/av1-176x144-main-basic-10.ivf")
+ dest = "data/vulkan/video/av1-176x144-main-basic-10.ivf"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/video/av1-176x144-main-basic-8.ivf")
+ dest = "data/vulkan/video/av1-176x144-main-basic-8.ivf"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/video/av1-176x144-main-cdef-10.ivf")
+ dest = "data/vulkan/video/av1-176x144-main-cdef-10.ivf"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/video/av1-176x144-main-forward-key-frame-10.ivf")
+ dest = "data/vulkan/video/av1-176x144-main-forward-key-frame-10.ivf"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/video/av1-176x144-main-globalmotion-8.ivf")
+ dest = "data/vulkan/video/av1-176x144-main-globalmotion-8.ivf"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/video/av1-176x144-main-loop-filter-10.ivf")
+ dest = "data/vulkan/video/av1-176x144-main-loop-filter-10.ivf"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/video/av1-176x144-main-lossless-10.ivf")
+ dest = "data/vulkan/video/av1-176x144-main-lossless-10.ivf"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/video/av1-176x144-main-orderhint-10.ivf")
+ dest = "data/vulkan/video/av1-176x144-main-orderhint-10.ivf"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/video/av1-1920x1080-intrabc-extreme-dv-8.ivf")
+ dest = "data/vulkan/video/av1-1920x1080-intrabc-extreme-dv-8.ivf"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/video/av1-1920x1080-main-superres-8.ivf")
+ dest = "data/vulkan/video/av1-1920x1080-main-superres-8.ivf"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/video/av1-352x288-main-allintra-8.ivf")
+ dest = "data/vulkan/video/av1-352x288-main-allintra-8.ivf"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/video/av1-352x288-main-cdfupdate-8.ivf")
+ dest = "data/vulkan/video/av1-352x288-main-cdfupdate-8.ivf"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/video/av1-352x288-main-filmgrain-8.ivf")
+ dest = "data/vulkan/video/av1-352x288-main-filmgrain-8.ivf"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/video/av1-640x360-main-svc-L1T2-8.ivf")
+ dest = "data/vulkan/video/av1-640x360-main-svc-L1T2-8.ivf"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/video/av1-argon_test1019.obu")
+ dest = "data/vulkan/video/av1-argon_test1019.obu"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/video/av1-argon_test787.obu")
+ dest = "data/vulkan/video/av1-argon_test787.obu"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/video/av1-argon_test9354_2.obu")
+ dest = "data/vulkan/video/av1-argon_test9354_2.obu"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/video/av1-sizeup-fluster.ivf")
+ dest = "data/vulkan/video/av1-sizeup-fluster.ivf"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/video/clip-a.h264")
+ dest = "data/vulkan/video/clip-a.h264"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/video/clip-a.yuv")
+ dest = "data/vulkan/video/clip-a.yuv"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/video/clip-b.h264")
+ dest = "data/vulkan/video/clip-b.h264"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/video/clip-c.h264")
+ dest = "data/vulkan/video/clip-c.h264"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/video/clip-d.h265")
+ dest = "data/vulkan/video/clip-d.h265"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/video/frame_checksums.py")
+ dest = "data/vulkan/video/frame_checksums.py"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/video/green_screen.yuv")
+ dest = "data/vulkan/video/green_screen.yuv"
+ },
+ {
+ source = rebase_path("../external/vulkancts/data/vulkan/video/jellyfish-250-mbps-4k-uhd-GOB-IPB13.h265")
+ dest = "data/vulkan/video/jellyfish-250-mbps-4k-uhd-GOB-IPB13.h265"
+ },
+ {
+ source = rebase_path("../external/vulkancts/mustpass/main/src/android-tests-sc.txt")
+ dest = "data/src/android-tests-sc.txt"
+ },
+ {
+ source = rebase_path("../external/vulkancts/mustpass/main/src/android-tests.txt")
+ dest = "data/src/android-tests.txt"
+ },
+ {
+ source = rebase_path("../external/vulkancts/mustpass/main/src/excluded-tests.txt")
+ dest = "data/src/excluded-tests.txt"
+ },
+ {
+ source = rebase_path("../external/vulkancts/mustpass/main/src/fraction-mandatory-tests.txt")
+ dest = "data/src/fraction-mandatory-tests.txt"
+ },
+ {
+ source = rebase_path("../external/vulkancts/mustpass/main/src/main.txt")
+ dest = "data/src/main.txt"
+ },
+ {
+ source = rebase_path("../external/vulkancts/mustpass/main/src/main_sc.txt")
+ dest = "data/src/main_sc.txt"
+ },
+ {
+ source = rebase_path("../external/vulkancts/mustpass/main/src/test-issues.txt")
+ dest = "data/src/test-issues.txt"
+ },
+ {
+ source = rebase_path("../external/vulkancts/mustpass/main/vk-default.txt")
+ dest = "data/vk-default.txt"
+ },
+ {
+ source = rebase_path("../external/vulkancts/mustpass/main/vk-default/api.txt")
+ dest = "data/vk-default/api.txt"
+ },
+ {
+ source = rebase_path("../external/vulkancts/mustpass/main/vk-default/binding-model.txt")
+ dest = "data/vk-default/binding-model.txt"
+ },
+ {
+ source = rebase_path("../external/vulkancts/mustpass/main/vk-default/clipping.txt")
+ dest = "data/vk-default/clipping.txt"
+ },
+ {
+ source = rebase_path("../external/vulkancts/mustpass/main/vk-default/compute.txt")
+ dest = "data/vk-default/compute.txt"
+ },
+ {
+ source = rebase_path("../external/vulkancts/mustpass/main/vk-default/conditional-rendering.txt")
+ dest = "data/vk-default/conditional-rendering.txt"
+ },
+ {
+ source = rebase_path("../external/vulkancts/mustpass/main/vk-default/depth.txt")
+ dest = "data/vk-default/depth.txt"
+ },
+ {
+ source = rebase_path("../external/vulkancts/mustpass/main/vk-default/descriptor-indexing.txt")
+ dest = "data/vk-default/descriptor-indexing.txt"
+ },
+ {
+ source = rebase_path("../external/vulkancts/mustpass/main/vk-default/device-group.txt")
+ dest = "data/vk-default/device-group.txt"
+ },
+ {
+ source = rebase_path("../external/vulkancts/mustpass/main/vk-default/draw.txt")
+ dest = "data/vk-default/draw.txt"
+ },
+ {
+ source = rebase_path("../external/vulkancts/mustpass/main/vk-default/drm-format-modifiers.txt")
+ dest = "data/vk-default/drm-format-modifiers.txt"
+ },
+ {
+ source = rebase_path("../external/vulkancts/mustpass/main/vk-default/dynamic-rendering.txt")
+ dest = "data/vk-default/dynamic-rendering.txt"
+ },
+ {
+ source = rebase_path("../external/vulkancts/mustpass/main/vk-default/dynamic-state.txt")
+ dest = "data/vk-default/dynamic-state.txt"
+ },
+ {
+ source = rebase_path("../external/vulkancts/mustpass/main/vk-default/fragment-operations.txt")
+ dest = "data/vk-default/fragment-operations.txt"
+ },
+ {
+ source = rebase_path("../external/vulkancts/mustpass/main/vk-default/fragment-shader-interlock.txt")
+ dest = "data/vk-default/fragment-shader-interlock.txt"
+ },
+ {
+ source = rebase_path("../external/vulkancts/mustpass/main/vk-default/fragment-shading-barycentric.txt")
+ dest = "data/vk-default/fragment-shading-barycentric.txt"
+ },
+ {
+ source = rebase_path("../external/vulkancts/mustpass/main/vk-default/fragment-shading-rate.txt")
+ dest = "data/vk-default/fragment-shading-rate.txt"
+ },
+ {
+ source = rebase_path("../external/vulkancts/mustpass/main/vk-default/geometry.txt")
+ dest = "data/vk-default/geometry.txt"
+ },
+ {
+ source = rebase_path("../external/vulkancts/mustpass/main/vk-default/glsl.txt")
+ dest = "data/vk-default/glsl.txt"
+ },
+ {
+ source = rebase_path("../external/vulkancts/mustpass/main/vk-default/graphicsfuzz.txt")
+ dest = "data/vk-default/graphicsfuzz.txt"
+ },
+ {
+ source = rebase_path("../external/vulkancts/mustpass/main/vk-default/image/astc-decode-mode.txt")
+ dest = "data/vk-default/image/astc-decode-mode.txt"
+ },
+ {
+ source = rebase_path("../external/vulkancts/mustpass/main/vk-default/image/atomic-operations.txt")
+ dest = "data/vk-default/image/atomic-operations.txt"
+ },
+ {
+ source = rebase_path("../external/vulkancts/mustpass/main/vk-default/image/depth-stencil-descriptor.txt")
+ dest = "data/vk-default/image/depth-stencil-descriptor.txt"
+ },
+ {
+ source = rebase_path("../external/vulkancts/mustpass/main/vk-default/image/extend-operands-spirv1p4.txt")
+ dest = "data/vk-default/image/extend-operands-spirv1p4.txt"
+ },
+ {
+ source = rebase_path("../external/vulkancts/mustpass/main/vk-default/image/extended-usage-bit-compatibility.txt")
+ dest = "data/vk-default/image/extended-usage-bit-compatibility.txt"
+ },
+ {
+ source = rebase_path("../external/vulkancts/mustpass/main/vk-default/image/extended-usage-bit.txt")
+ dest = "data/vk-default/image/extended-usage-bit.txt"
+ },
+ {
+ source = rebase_path("../external/vulkancts/mustpass/main/vk-default/image/format-reinterpret.txt")
+ dest = "data/vk-default/image/format-reinterpret.txt"
+ },
+ {
+ source = rebase_path("../external/vulkancts/mustpass/main/vk-default/image/host-image-copy.txt")
+ dest = "data/vk-default/image/host-image-copy.txt"
+ },
+ {
+ source = rebase_path("../external/vulkancts/mustpass/main/vk-default/image/image-size.txt")
+ dest = "data/vk-default/image/image-size.txt"
+ },
+ {
+ source = rebase_path("../external/vulkancts/mustpass/main/vk-default/image/load-store-lod.txt")
+ dest = "data/vk-default/image/load-store-lod.txt"
+ },
+ {
+ source = rebase_path("../external/vulkancts/mustpass/main/vk-default/image/load-store-multisample.txt")
+ dest = "data/vk-default/image/load-store-multisample.txt"
+ },
+ {
+ source = rebase_path("../external/vulkancts/mustpass/main/vk-default/image/load-store.txt")
+ dest = "data/vk-default/image/load-store.txt"
+ },
+ {
+ source = rebase_path("../external/vulkancts/mustpass/main/vk-default/image/misaligned-cube.txt")
+ dest = "data/vk-default/image/misaligned-cube.txt"
+ },
+ {
+ source = rebase_path("../external/vulkancts/mustpass/main/vk-default/image/mismatched-formats.txt")
+ dest = "data/vk-default/image/mismatched-formats.txt"
+ },
+ {
+ source = rebase_path("../external/vulkancts/mustpass/main/vk-default/image/mismatched-write-op.txt")
+ dest = "data/vk-default/image/mismatched-write-op.txt"
+ },
+ {
+ source = rebase_path("../external/vulkancts/mustpass/main/vk-default/image/mutable.txt")
+ dest = "data/vk-default/image/mutable.txt"
+ },
+ {
+ source = rebase_path("../external/vulkancts/mustpass/main/vk-default/image/nontemporal-operand.txt")
+ dest = "data/vk-default/image/nontemporal-operand.txt"
+ },
+ {
+ source = rebase_path("../external/vulkancts/mustpass/main/vk-default/image/qualifiers.txt")
+ dest = "data/vk-default/image/qualifiers.txt"
+ },
+ {
+ source = rebase_path("../external/vulkancts/mustpass/main/vk-default/image/queue-transfer.txt")
+ dest = "data/vk-default/image/queue-transfer.txt"
+ },
+ {
+ source = rebase_path("../external/vulkancts/mustpass/main/vk-default/image/sample-cubemap.txt")
+ dest = "data/vk-default/image/sample-cubemap.txt"
+ },
+ {
+ source = rebase_path("../external/vulkancts/mustpass/main/vk-default/image/sample-texture.txt")
+ dest = "data/vk-default/image/sample-texture.txt"
+ },
+ {
+ source = rebase_path("../external/vulkancts/mustpass/main/vk-default/image/store.txt")
+ dest = "data/vk-default/image/store.txt"
+ },
+ {
+ source = rebase_path("../external/vulkancts/mustpass/main/vk-default/image/subresource-layout.txt")
+ dest = "data/vk-default/image/subresource-layout.txt"
+ },
+ {
+ source = rebase_path("../external/vulkancts/mustpass/main/vk-default/image/swapchain-mutable.txt")
+ dest = "data/vk-default/image/swapchain-mutable.txt"
+ },
+ {
+ source = rebase_path("../external/vulkancts/mustpass/main/vk-default/image/texel-view-compatible.txt")
+ dest = "data/vk-default/image/texel-view-compatible.txt"
+ },
+ {
+ source = rebase_path("../external/vulkancts/mustpass/main/vk-default/imageless-framebuffer.txt")
+ dest = "data/vk-default/imageless-framebuffer.txt"
+ },
+ {
+ source = rebase_path("../external/vulkancts/mustpass/main/vk-default/info.txt")
+ dest = "data/vk-default/info.txt"
+ },
+ {
+ source = rebase_path("../external/vulkancts/mustpass/main/vk-default/memory-model.txt")
+ dest = "data/vk-default/memory-model.txt"
+ },
+ {
+ source = rebase_path("../external/vulkancts/mustpass/main/vk-default/memory.txt")
+ dest = "data/vk-default/memory.txt"
+ },
+ {
+ source = rebase_path("../external/vulkancts/mustpass/main/vk-default/mesh-shader.txt")
+ dest = "data/vk-default/mesh-shader.txt"
+ },
+ {
+ source = rebase_path("../external/vulkancts/mustpass/main/vk-default/multiview.txt")
+ dest = "data/vk-default/multiview.txt"
+ },
+ {
+ source = rebase_path("../external/vulkancts/mustpass/main/vk-default/pipeline/fast-linked-library.txt")
+ dest = "data/vk-default/pipeline/fast-linked-library.txt"
+ },
+ {
+ source = rebase_path("../external/vulkancts/mustpass/main/vk-default/pipeline/monolithic.txt")
+ dest = "data/vk-default/pipeline/monolithic.txt"
+ },
+ {
+ source = rebase_path("../external/vulkancts/mustpass/main/vk-default/pipeline/pipeline-library.txt")
+ dest = "data/vk-default/pipeline/pipeline-library.txt"
+ },
+ {
+ source = rebase_path("../external/vulkancts/mustpass/main/vk-default/pipeline/shader-object-linked-binary.txt")
+ dest = "data/vk-default/pipeline/shader-object-linked-binary.txt"
+ },
+ {
+ source = rebase_path("../external/vulkancts/mustpass/main/vk-default/pipeline/shader-object-linked-spirv.txt")
+ dest = "data/vk-default/pipeline/shader-object-linked-spirv.txt"
+ },
+ {
+ source = rebase_path("../external/vulkancts/mustpass/main/vk-default/pipeline/shader-object-unlinked-binary.txt")
+ dest = "data/vk-default/pipeline/shader-object-unlinked-binary.txt"
+ },
+ {
+ source = rebase_path("../external/vulkancts/mustpass/main/vk-default/pipeline/shader-object-unlinked-spirv.txt")
+ dest = "data/vk-default/pipeline/shader-object-unlinked-spirv.txt"
+ },
+ {
+ source = rebase_path("../external/vulkancts/mustpass/main/vk-default/protected-memory.txt")
+ dest = "data/vk-default/protected-memory.txt"
+ },
+ {
+ source = rebase_path("../external/vulkancts/mustpass/main/vk-default/query-pool.txt")
+ dest = "data/vk-default/query-pool.txt"
+ },
+ {
+ source = rebase_path("../external/vulkancts/mustpass/main/vk-default/rasterization.txt")
+ dest = "data/vk-default/rasterization.txt"
+ },
+ {
+ source = rebase_path("../external/vulkancts/mustpass/main/vk-default/ray-query.txt")
+ dest = "data/vk-default/ray-query.txt"
+ },
+ {
+ source = rebase_path("../external/vulkancts/mustpass/main/vk-default/ray-tracing-pipeline.txt")
+ dest = "data/vk-default/ray-tracing-pipeline.txt"
+ },
+ {
+ source = rebase_path("../external/vulkancts/mustpass/main/vk-default/reconvergence.txt")
+ dest = "data/vk-default/reconvergence.txt"
+ },
+ {
+ source = rebase_path("../external/vulkancts/mustpass/main/vk-default/renderpass.txt")
+ dest = "data/vk-default/renderpass.txt"
+ },
+ {
+ source = rebase_path("../external/vulkancts/mustpass/main/vk-default/renderpass2.txt")
+ dest = "data/vk-default/renderpass2.txt"
+ },
+ {
+ source = rebase_path("../external/vulkancts/mustpass/main/vk-default/robustness.txt")
+ dest = "data/vk-default/robustness.txt"
+ },
+ {
+ source = rebase_path("../external/vulkancts/mustpass/main/vk-default/shader-object/api.txt")
+ dest = "data/vk-default/shader-object/api.txt"
+ },
+ {
+ source = rebase_path("../external/vulkancts/mustpass/main/vk-default/shader-object/binary.txt")
+ dest = "data/vk-default/shader-object/binary.txt"
+ },
+ {
+ source = rebase_path("../external/vulkancts/mustpass/main/vk-default/shader-object/binding.txt")
+ dest = "data/vk-default/shader-object/binding.txt"
+ },
+ {
+ source = rebase_path("../external/vulkancts/mustpass/main/vk-default/shader-object/create.txt")
+ dest = "data/vk-default/shader-object/create.txt"
+ },
+ {
+ source = rebase_path("../external/vulkancts/mustpass/main/vk-default/shader-object/link.txt")
+ dest = "data/vk-default/shader-object/link.txt"
+ },
+ {
+ source = rebase_path("../external/vulkancts/mustpass/main/vk-default/shader-object/misc.txt")
+ dest = "data/vk-default/shader-object/misc.txt"
+ },
+ {
+ source = rebase_path("../external/vulkancts/mustpass/main/vk-default/shader-object/pipeline-interaction.txt")
+ dest = "data/vk-default/shader-object/pipeline-interaction.txt"
+ },
+ {
+ source = rebase_path("../external/vulkancts/mustpass/main/vk-default/shader-object/rendering.txt")
+ dest = "data/vk-default/shader-object/rendering.txt"
+ },
+ {
+ source = rebase_path("../external/vulkancts/mustpass/main/vk-default/sparse-resources.txt")
+ dest = "data/vk-default/sparse-resources.txt"
+ },
+ {
+ source = rebase_path("../external/vulkancts/mustpass/main/vk-default/spirv-assembly.txt")
+ dest = "data/vk-default/spirv-assembly.txt"
+ },
+ {
+ source = rebase_path("../external/vulkancts/mustpass/main/vk-default/ssbo.txt")
+ dest = "data/vk-default/ssbo.txt"
+ },
+ {
+ source = rebase_path("../external/vulkancts/mustpass/main/vk-default/subgroups.txt")
+ dest = "data/vk-default/subgroups.txt"
+ },
+ {
+ source = rebase_path("../external/vulkancts/mustpass/main/vk-default/synchronization.txt")
+ dest = "data/vk-default/synchronization.txt"
+ },
+ {
+ source = rebase_path("../external/vulkancts/mustpass/main/vk-default/synchronization2.txt")
+ dest = "data/vk-default/synchronization2.txt"
+ },
+ {
+ source = rebase_path("../external/vulkancts/mustpass/main/vk-default/tessellation.txt")
+ dest = "data/vk-default/tessellation.txt"
+ },
+ {
+ source = rebase_path("../external/vulkancts/mustpass/main/vk-default/texture.txt")
+ dest = "data/vk-default/texture.txt"
+ },
+ {
+ source = rebase_path("../external/vulkancts/mustpass/main/vk-default/transform-feedback.txt")
+ dest = "data/vk-default/transform-feedback.txt"
+ },
+ {
+ source = rebase_path("../external/vulkancts/mustpass/main/vk-default/ubo.txt")
+ dest = "data/vk-default/ubo.txt"
+ },
+ {
+ source = rebase_path("../external/vulkancts/mustpass/main/vk-default/video.txt")
+ dest = "data/vk-default/video.txt"
+ },
+ {
+ source = rebase_path("../external/vulkancts/mustpass/main/vk-default/wsi.txt")
+ dest = "data/vk-default/wsi.txt"
+ },
+ {
+ source = rebase_path("../external/vulkancts/mustpass/main/vk-default/ycbcr.txt")
+ dest = "data/vk-default/ycbcr.txt"
+ },
+ {
+ source = rebase_path("../external/vulkancts/mustpass/main/vk-fraction-mandatory-tests.txt")
+ dest = "data/vk-fraction-mandatory-tests.txt"
+ },
+ {
+ source = rebase_path("../external/vulkancts/mustpass/main/vksc-default.txt")
+ dest = "data/vksc-default.txt"
+ },
+ {
+ source = rebase_path("../external/vulkancts/mustpass/main/vksc-default/api.txt")
+ dest = "data/vksc-default/api.txt"
+ },
+ {
+ source = rebase_path("../external/vulkancts/mustpass/main/vksc-default/binding-model.txt")
+ dest = "data/vksc-default/binding-model.txt"
+ },
+ {
+ source = rebase_path("../external/vulkancts/mustpass/main/vksc-default/clipping.txt")
+ dest = "data/vksc-default/clipping.txt"
+ },
+ {
+ source = rebase_path("../external/vulkancts/mustpass/main/vksc-default/compute.txt")
+ dest = "data/vksc-default/compute.txt"
+ },
+ {
+ source = rebase_path("../external/vulkancts/mustpass/main/vksc-default/descriptor-indexing.txt")
+ dest = "data/vksc-default/descriptor-indexing.txt"
+ },
+ {
+ source = rebase_path("../external/vulkancts/mustpass/main/vksc-default/device-group.txt")
+ dest = "data/vksc-default/device-group.txt"
+ },
+ {
+ source = rebase_path("../external/vulkancts/mustpass/main/vksc-default/draw.txt")
+ dest = "data/vksc-default/draw.txt"
+ },
+ {
+ source = rebase_path("../external/vulkancts/mustpass/main/vksc-default/dynamic-state.txt")
+ dest = "data/vksc-default/dynamic-state.txt"
+ },
+ {
+ source = rebase_path("../external/vulkancts/mustpass/main/vksc-default/fragment-operations.txt")
+ dest = "data/vksc-default/fragment-operations.txt"
+ },
+ {
+ source = rebase_path("../external/vulkancts/mustpass/main/vksc-default/fragment-shader-interlock.txt")
+ dest = "data/vksc-default/fragment-shader-interlock.txt"
+ },
+ {
+ source = rebase_path("../external/vulkancts/mustpass/main/vksc-default/fragment-shading-rate.txt")
+ dest = "data/vksc-default/fragment-shading-rate.txt"
+ },
+ {
+ source = rebase_path("../external/vulkancts/mustpass/main/vksc-default/geometry.txt")
+ dest = "data/vksc-default/geometry.txt"
+ },
+ {
+ source = rebase_path("../external/vulkancts/mustpass/main/vksc-default/glsl.txt")
+ dest = "data/vksc-default/glsl.txt"
+ },
+ {
+ source = rebase_path("../external/vulkancts/mustpass/main/vksc-default/image/astc-decode-mode.txt")
+ dest = "data/vksc-default/image/astc-decode-mode.txt"
+ },
+ {
+ source = rebase_path("../external/vulkancts/mustpass/main/vksc-default/image/atomic-operations.txt")
+ dest = "data/vksc-default/image/atomic-operations.txt"
+ },
+ {
+ source = rebase_path("../external/vulkancts/mustpass/main/vksc-default/image/depth-stencil-descriptor.txt")
+ dest = "data/vksc-default/image/depth-stencil-descriptor.txt"
+ },
+ {
+ source = rebase_path("../external/vulkancts/mustpass/main/vksc-default/image/extend-operands-spirv1p4.txt")
+ dest = "data/vksc-default/image/extend-operands-spirv1p4.txt"
+ },
+ {
+ source = rebase_path("../external/vulkancts/mustpass/main/vksc-default/image/extended-usage-bit-compatibility.txt")
+ dest = "data/vksc-default/image/extended-usage-bit-compatibility.txt"
+ },
+ {
+ source = rebase_path("../external/vulkancts/mustpass/main/vksc-default/image/extended-usage-bit.txt")
+ dest = "data/vksc-default/image/extended-usage-bit.txt"
+ },
+ {
+ source = rebase_path("../external/vulkancts/mustpass/main/vksc-default/image/format-reinterpret.txt")
+ dest = "data/vksc-default/image/format-reinterpret.txt"
+ },
+ {
+ source = rebase_path("../external/vulkancts/mustpass/main/vksc-default/image/image-size.txt")
+ dest = "data/vksc-default/image/image-size.txt"
+ },
+ {
+ source = rebase_path("../external/vulkancts/mustpass/main/vksc-default/image/load-store-lod.txt")
+ dest = "data/vksc-default/image/load-store-lod.txt"
+ },
+ {
+ source = rebase_path("../external/vulkancts/mustpass/main/vksc-default/image/load-store-multisample.txt")
+ dest = "data/vksc-default/image/load-store-multisample.txt"
+ },
+ {
+ source = rebase_path("../external/vulkancts/mustpass/main/vksc-default/image/load-store.txt")
+ dest = "data/vksc-default/image/load-store.txt"
+ },
+ {
+ source = rebase_path("../external/vulkancts/mustpass/main/vksc-default/image/misaligned-cube.txt")
+ dest = "data/vksc-default/image/misaligned-cube.txt"
+ },
+ {
+ source = rebase_path("../external/vulkancts/mustpass/main/vksc-default/image/mismatched-formats.txt")
+ dest = "data/vksc-default/image/mismatched-formats.txt"
+ },
+ {
+ source = rebase_path("../external/vulkancts/mustpass/main/vksc-default/image/mismatched-write-op.txt")
+ dest = "data/vksc-default/image/mismatched-write-op.txt"
+ },
+ {
+ source = rebase_path("../external/vulkancts/mustpass/main/vksc-default/image/mutable.txt")
+ dest = "data/vksc-default/image/mutable.txt"
+ },
+ {
+ source = rebase_path("../external/vulkancts/mustpass/main/vksc-default/image/qualifiers.txt")
+ dest = "data/vksc-default/image/qualifiers.txt"
+ },
+ {
+ source = rebase_path("../external/vulkancts/mustpass/main/vksc-default/image/queue-transfer.txt")
+ dest = "data/vksc-default/image/queue-transfer.txt"
+ },
+ {
+ source = rebase_path("../external/vulkancts/mustpass/main/vksc-default/image/sample-cubemap.txt")
+ dest = "data/vksc-default/image/sample-cubemap.txt"
+ },
+ {
+ source = rebase_path("../external/vulkancts/mustpass/main/vksc-default/image/sample-texture.txt")
+ dest = "data/vksc-default/image/sample-texture.txt"
+ },
+ {
+ source = rebase_path("../external/vulkancts/mustpass/main/vksc-default/image/store.txt")
+ dest = "data/vksc-default/image/store.txt"
+ },
+ {
+ source = rebase_path("../external/vulkancts/mustpass/main/vksc-default/image/subresource-layout.txt")
+ dest = "data/vksc-default/image/subresource-layout.txt"
+ },
+ {
+ source = rebase_path("../external/vulkancts/mustpass/main/vksc-default/image/swapchain-mutable.txt")
+ dest = "data/vksc-default/image/swapchain-mutable.txt"
+ },
+ {
+ source = rebase_path("../external/vulkancts/mustpass/main/vksc-default/image/texel-view-compatible.txt")
+ dest = "data/vksc-default/image/texel-view-compatible.txt"
+ },
+ {
+ source = rebase_path("../external/vulkancts/mustpass/main/vksc-default/imageless-framebuffer.txt")
+ dest = "data/vksc-default/imageless-framebuffer.txt"
+ },
+ {
+ source = rebase_path("../external/vulkancts/mustpass/main/vksc-default/info.txt")
+ dest = "data/vksc-default/info.txt"
+ },
+ {
+ source = rebase_path("../external/vulkancts/mustpass/main/vksc-default/memory-model.txt")
+ dest = "data/vksc-default/memory-model.txt"
+ },
+ {
+ source = rebase_path("../external/vulkancts/mustpass/main/vksc-default/memory.txt")
+ dest = "data/vksc-default/memory.txt"
+ },
+ {
+ source = rebase_path("../external/vulkancts/mustpass/main/vksc-default/multiview.txt")
+ dest = "data/vksc-default/multiview.txt"
+ },
+ {
+ source = rebase_path("../external/vulkancts/mustpass/main/vksc-default/pipeline/monolithic.txt")
+ dest = "data/vksc-default/pipeline/monolithic.txt"
+ },
+ {
+ source = rebase_path("../external/vulkancts/mustpass/main/vksc-default/protected-memory.txt")
+ dest = "data/vksc-default/protected-memory.txt"
+ },
+ {
+ source = rebase_path("../external/vulkancts/mustpass/main/vksc-default/query-pool.txt")
+ dest = "data/vksc-default/query-pool.txt"
+ },
+ {
+ source = rebase_path("../external/vulkancts/mustpass/main/vksc-default/rasterization.txt")
+ dest = "data/vksc-default/rasterization.txt"
+ },
+ {
+ source = rebase_path("../external/vulkancts/mustpass/main/vksc-default/renderpass.txt")
+ dest = "data/vksc-default/renderpass.txt"
+ },
+ {
+ source = rebase_path("../external/vulkancts/mustpass/main/vksc-default/renderpass2.txt")
+ dest = "data/vksc-default/renderpass2.txt"
+ },
+ {
+ source = rebase_path("../external/vulkancts/mustpass/main/vksc-default/robustness.txt")
+ dest = "data/vksc-default/robustness.txt"
+ },
+ {
+ source = rebase_path("../external/vulkancts/mustpass/main/vksc-default/sc.txt")
+ dest = "data/vksc-default/sc.txt"
+ },
+ {
+ source = rebase_path("../external/vulkancts/mustpass/main/vksc-default/spirv-assembly.txt")
+ dest = "data/vksc-default/spirv-assembly.txt"
+ },
+ {
+ source = rebase_path("../external/vulkancts/mustpass/main/vksc-default/ssbo.txt")
+ dest = "data/vksc-default/ssbo.txt"
+ },
+ {
+ source = rebase_path("../external/vulkancts/mustpass/main/vksc-default/subgroups.txt")
+ dest = "data/vksc-default/subgroups.txt"
+ },
+ {
+ source = rebase_path("../external/vulkancts/mustpass/main/vksc-default/synchronization.txt")
+ dest = "data/vksc-default/synchronization.txt"
+ },
+ {
+ source = rebase_path("../external/vulkancts/mustpass/main/vksc-default/synchronization2.txt")
+ dest = "data/vksc-default/synchronization2.txt"
+ },
+ {
+ source = rebase_path("../external/vulkancts/mustpass/main/vksc-default/tessellation.txt")
+ dest = "data/vksc-default/tessellation.txt"
+ },
+ {
+ source = rebase_path("../external/vulkancts/mustpass/main/vksc-default/texture.txt")
+ dest = "data/vksc-default/texture.txt"
+ },
+ {
+ source = rebase_path("../external/vulkancts/mustpass/main/vksc-default/ubo.txt")
+ dest = "data/vksc-default/ubo.txt"
+ },
+ {
+ source = rebase_path("../external/vulkancts/mustpass/main/vksc-default/ycbcr.txt")
+ dest = "data/vksc-default/ycbcr.txt"
+ },
+ {
+ source = rebase_path("../external/vulkancts/mustpass/main/waivers.xml")
+ dest = "data/waivers.xml"
+ },
+]
diff --git a/fuchsia/split-cts/BUILD.gn b/fuchsia/split-cts/BUILD.gn
new file mode 100644
index 0000000..31571e6
--- /dev/null
+++ b/fuchsia/split-cts/BUILD.gn
@@ -0,0 +1,20464 @@
+# Copyright 2019 The Fuchsia Authors. All rights reserved.
+# Use of this source code is governed by a BSD-style license that can be
+# found in the LICENSE file.
+# File generated by ../gen.py - do not modify.
+
+import("//build/components/fuchsia_test_component.gni")
+import("//build/components/fuchsia_test_package.gni")
+import("//build/packages/exported_fuchsia_package_archive.gni")
+import("//src/graphics/lib/magma/gnbuild/magma.gni")
+import("../resources.gni")
+
+# Add a label of "vulkan-cts" for each environment given in the list
+# of general hardware environments for magma tests. The label ensures
+# that the Vulkan CTS will not be run in the general test pipeline;
+# the label will be keyed on so that the suite may be run in a special
+# builder.
+labeled_magma_hardware_envs = []
+foreach(env, magma_hardware_envs) {
+ labeled_env = {
+ } # Clear from previous iteration.
+ labeled_env = {
+ forward_variables_from(env, "*")
+ if (defined(tags)) {
+ tags += [ "vulkan-cts" ]
+ } else {
+ tags = [ "vulkan-cts" ]
+ }
+ }
+ labeled_magma_hardware_envs += [ labeled_env ]
+}
+
+resource("vulkan-cts-0000-data") {
+ sources = [ "data/vulkan-0000.txt" ]
+ outputs = [ "data/vk-list-0000.txt" ]
+}
+fuchsia_test_component("vulkan-cts-0000") {
+ testonly = true
+ manifest = "meta/vulkan-cts-0000.cml"
+ deps = [
+ ":vulkan-cts-0000-data",
+ "..:cts-deps",
+ ]
+ test_type = "system"
+}
+
+resource("vulkan-cts-0001-data") {
+ sources = [ "data/vulkan-0001.txt" ]
+ outputs = [ "data/vk-list-0001.txt" ]
+}
+fuchsia_test_component("vulkan-cts-0001") {
+ testonly = true
+ manifest = "meta/vulkan-cts-0001.cml"
+ deps = [
+ ":vulkan-cts-0001-data",
+ "..:cts-deps",
+ ]
+ test_type = "system"
+}
+
+resource("vulkan-cts-0002-data") {
+ sources = [ "data/vulkan-0002.txt" ]
+ outputs = [ "data/vk-list-0002.txt" ]
+}
+fuchsia_test_component("vulkan-cts-0002") {
+ testonly = true
+ manifest = "meta/vulkan-cts-0002.cml"
+ deps = [
+ ":vulkan-cts-0002-data",
+ "..:cts-deps",
+ ]
+ test_type = "system"
+}
+
+resource("vulkan-cts-0003-data") {
+ sources = [ "data/vulkan-0003.txt" ]
+ outputs = [ "data/vk-list-0003.txt" ]
+}
+fuchsia_test_component("vulkan-cts-0003") {
+ testonly = true
+ manifest = "meta/vulkan-cts-0003.cml"
+ deps = [
+ ":vulkan-cts-0003-data",
+ "..:cts-deps",
+ ]
+ test_type = "system"
+}
+
+resource("vulkan-cts-0004-data") {
+ sources = [ "data/vulkan-0004.txt" ]
+ outputs = [ "data/vk-list-0004.txt" ]
+}
+fuchsia_test_component("vulkan-cts-0004") {
+ testonly = true
+ manifest = "meta/vulkan-cts-0004.cml"
+ deps = [
+ ":vulkan-cts-0004-data",
+ "..:cts-deps",
+ ]
+ test_type = "system"
+}
+
+resource("vulkan-cts-0005-data") {
+ sources = [ "data/vulkan-0005.txt" ]
+ outputs = [ "data/vk-list-0005.txt" ]
+}
+fuchsia_test_component("vulkan-cts-0005") {
+ testonly = true
+ manifest = "meta/vulkan-cts-0005.cml"
+ deps = [
+ ":vulkan-cts-0005-data",
+ "..:cts-deps",
+ ]
+ test_type = "system"
+}
+
+resource("vulkan-cts-0006-data") {
+ sources = [ "data/vulkan-0006.txt" ]
+ outputs = [ "data/vk-list-0006.txt" ]
+}
+fuchsia_test_component("vulkan-cts-0006") {
+ testonly = true
+ manifest = "meta/vulkan-cts-0006.cml"
+ deps = [
+ ":vulkan-cts-0006-data",
+ "..:cts-deps",
+ ]
+ test_type = "system"
+}
+
+resource("vulkan-cts-0007-data") {
+ sources = [ "data/vulkan-0007.txt" ]
+ outputs = [ "data/vk-list-0007.txt" ]
+}
+fuchsia_test_component("vulkan-cts-0007") {
+ testonly = true
+ manifest = "meta/vulkan-cts-0007.cml"
+ deps = [
+ ":vulkan-cts-0007-data",
+ "..:cts-deps",
+ ]
+ test_type = "system"
+}
+
+resource("vulkan-cts-0008-data") {
+ sources = [ "data/vulkan-0008.txt" ]
+ outputs = [ "data/vk-list-0008.txt" ]
+}
+fuchsia_test_component("vulkan-cts-0008") {
+ testonly = true
+ manifest = "meta/vulkan-cts-0008.cml"
+ deps = [
+ ":vulkan-cts-0008-data",
+ "..:cts-deps",
+ ]
+ test_type = "system"
+}
+
+resource("vulkan-cts-0009-data") {
+ sources = [ "data/vulkan-0009.txt" ]
+ outputs = [ "data/vk-list-0009.txt" ]
+}
+fuchsia_test_component("vulkan-cts-0009") {
+ testonly = true
+ manifest = "meta/vulkan-cts-0009.cml"
+ deps = [
+ ":vulkan-cts-0009-data",
+ "..:cts-deps",
+ ]
+ test_type = "system"
+}
+
+resource("vulkan-cts-0010-data") {
+ sources = [ "data/vulkan-0010.txt" ]
+ outputs = [ "data/vk-list-0010.txt" ]
+}
+fuchsia_test_component("vulkan-cts-0010") {
+ testonly = true
+ manifest = "meta/vulkan-cts-0010.cml"
+ deps = [
+ ":vulkan-cts-0010-data",
+ "..:cts-deps",
+ ]
+ test_type = "system"
+}
+
+resource("vulkan-cts-0011-data") {
+ sources = [ "data/vulkan-0011.txt" ]
+ outputs = [ "data/vk-list-0011.txt" ]
+}
+fuchsia_test_component("vulkan-cts-0011") {
+ testonly = true
+ manifest = "meta/vulkan-cts-0011.cml"
+ deps = [
+ ":vulkan-cts-0011-data",
+ "..:cts-deps",
+ ]
+ test_type = "system"
+}
+
+resource("vulkan-cts-0012-data") {
+ sources = [ "data/vulkan-0012.txt" ]
+ outputs = [ "data/vk-list-0012.txt" ]
+}
+fuchsia_test_component("vulkan-cts-0012") {
+ testonly = true
+ manifest = "meta/vulkan-cts-0012.cml"
+ deps = [
+ ":vulkan-cts-0012-data",
+ "..:cts-deps",
+ ]
+ test_type = "system"
+}
+
+resource("vulkan-cts-0013-data") {
+ sources = [ "data/vulkan-0013.txt" ]
+ outputs = [ "data/vk-list-0013.txt" ]
+}
+fuchsia_test_component("vulkan-cts-0013") {
+ testonly = true
+ manifest = "meta/vulkan-cts-0013.cml"
+ deps = [
+ ":vulkan-cts-0013-data",
+ "..:cts-deps",
+ ]
+ test_type = "system"
+}
+
+resource("vulkan-cts-0014-data") {
+ sources = [ "data/vulkan-0014.txt" ]
+ outputs = [ "data/vk-list-0014.txt" ]
+}
+fuchsia_test_component("vulkan-cts-0014") {
+ testonly = true
+ manifest = "meta/vulkan-cts-0014.cml"
+ deps = [
+ ":vulkan-cts-0014-data",
+ "..:cts-deps",
+ ]
+ test_type = "system"
+}
+
+resource("vulkan-cts-0015-data") {
+ sources = [ "data/vulkan-0015.txt" ]
+ outputs = [ "data/vk-list-0015.txt" ]
+}
+fuchsia_test_component("vulkan-cts-0015") {
+ testonly = true
+ manifest = "meta/vulkan-cts-0015.cml"
+ deps = [
+ ":vulkan-cts-0015-data",
+ "..:cts-deps",
+ ]
+ test_type = "system"
+}
+
+resource("vulkan-cts-0016-data") {
+ sources = [ "data/vulkan-0016.txt" ]
+ outputs = [ "data/vk-list-0016.txt" ]
+}
+fuchsia_test_component("vulkan-cts-0016") {
+ testonly = true
+ manifest = "meta/vulkan-cts-0016.cml"
+ deps = [
+ ":vulkan-cts-0016-data",
+ "..:cts-deps",
+ ]
+ test_type = "system"
+}
+
+resource("vulkan-cts-0017-data") {
+ sources = [ "data/vulkan-0017.txt" ]
+ outputs = [ "data/vk-list-0017.txt" ]
+}
+fuchsia_test_component("vulkan-cts-0017") {
+ testonly = true
+ manifest = "meta/vulkan-cts-0017.cml"
+ deps = [
+ ":vulkan-cts-0017-data",
+ "..:cts-deps",
+ ]
+ test_type = "system"
+}
+
+resource("vulkan-cts-0018-data") {
+ sources = [ "data/vulkan-0018.txt" ]
+ outputs = [ "data/vk-list-0018.txt" ]
+}
+fuchsia_test_component("vulkan-cts-0018") {
+ testonly = true
+ manifest = "meta/vulkan-cts-0018.cml"
+ deps = [
+ ":vulkan-cts-0018-data",
+ "..:cts-deps",
+ ]
+ test_type = "system"
+}
+
+resource("vulkan-cts-0019-data") {
+ sources = [ "data/vulkan-0019.txt" ]
+ outputs = [ "data/vk-list-0019.txt" ]
+}
+fuchsia_test_component("vulkan-cts-0019") {
+ testonly = true
+ manifest = "meta/vulkan-cts-0019.cml"
+ deps = [
+ ":vulkan-cts-0019-data",
+ "..:cts-deps",
+ ]
+ test_type = "system"
+}
+
+resource("vulkan-cts-0020-data") {
+ sources = [ "data/vulkan-0020.txt" ]
+ outputs = [ "data/vk-list-0020.txt" ]
+}
+fuchsia_test_component("vulkan-cts-0020") {
+ testonly = true
+ manifest = "meta/vulkan-cts-0020.cml"
+ deps = [
+ ":vulkan-cts-0020-data",
+ "..:cts-deps",
+ ]
+ test_type = "system"
+}
+
+resource("vulkan-cts-0021-data") {
+ sources = [ "data/vulkan-0021.txt" ]
+ outputs = [ "data/vk-list-0021.txt" ]
+}
+fuchsia_test_component("vulkan-cts-0021") {
+ testonly = true
+ manifest = "meta/vulkan-cts-0021.cml"
+ deps = [
+ ":vulkan-cts-0021-data",
+ "..:cts-deps",
+ ]
+ test_type = "system"
+}
+
+resource("vulkan-cts-0022-data") {
+ sources = [ "data/vulkan-0022.txt" ]
+ outputs = [ "data/vk-list-0022.txt" ]
+}
+fuchsia_test_component("vulkan-cts-0022") {
+ testonly = true
+ manifest = "meta/vulkan-cts-0022.cml"
+ deps = [
+ ":vulkan-cts-0022-data",
+ "..:cts-deps",
+ ]
+ test_type = "system"
+}
+
+resource("vulkan-cts-0023-data") {
+ sources = [ "data/vulkan-0023.txt" ]
+ outputs = [ "data/vk-list-0023.txt" ]
+}
+fuchsia_test_component("vulkan-cts-0023") {
+ testonly = true
+ manifest = "meta/vulkan-cts-0023.cml"
+ deps = [
+ ":vulkan-cts-0023-data",
+ "..:cts-deps",
+ ]
+ test_type = "system"
+}
+
+resource("vulkan-cts-0024-data") {
+ sources = [ "data/vulkan-0024.txt" ]
+ outputs = [ "data/vk-list-0024.txt" ]
+}
+fuchsia_test_component("vulkan-cts-0024") {
+ testonly = true
+ manifest = "meta/vulkan-cts-0024.cml"
+ deps = [
+ ":vulkan-cts-0024-data",
+ "..:cts-deps",
+ ]
+ test_type = "system"
+}
+
+resource("vulkan-cts-0025-data") {
+ sources = [ "data/vulkan-0025.txt" ]
+ outputs = [ "data/vk-list-0025.txt" ]
+}
+fuchsia_test_component("vulkan-cts-0025") {
+ testonly = true
+ manifest = "meta/vulkan-cts-0025.cml"
+ deps = [
+ ":vulkan-cts-0025-data",
+ "..:cts-deps",
+ ]
+ test_type = "system"
+}
+
+resource("vulkan-cts-0026-data") {
+ sources = [ "data/vulkan-0026.txt" ]
+ outputs = [ "data/vk-list-0026.txt" ]
+}
+fuchsia_test_component("vulkan-cts-0026") {
+ testonly = true
+ manifest = "meta/vulkan-cts-0026.cml"
+ deps = [
+ ":vulkan-cts-0026-data",
+ "..:cts-deps",
+ ]
+ test_type = "system"
+}
+
+resource("vulkan-cts-0027-data") {
+ sources = [ "data/vulkan-0027.txt" ]
+ outputs = [ "data/vk-list-0027.txt" ]
+}
+fuchsia_test_component("vulkan-cts-0027") {
+ testonly = true
+ manifest = "meta/vulkan-cts-0027.cml"
+ deps = [
+ ":vulkan-cts-0027-data",
+ "..:cts-deps",
+ ]
+ test_type = "system"
+}
+
+resource("vulkan-cts-0028-data") {
+ sources = [ "data/vulkan-0028.txt" ]
+ outputs = [ "data/vk-list-0028.txt" ]
+}
+fuchsia_test_component("vulkan-cts-0028") {
+ testonly = true
+ manifest = "meta/vulkan-cts-0028.cml"
+ deps = [
+ ":vulkan-cts-0028-data",
+ "..:cts-deps",
+ ]
+ test_type = "system"
+}
+
+resource("vulkan-cts-0029-data") {
+ sources = [ "data/vulkan-0029.txt" ]
+ outputs = [ "data/vk-list-0029.txt" ]
+}
+fuchsia_test_component("vulkan-cts-0029") {
+ testonly = true
+ manifest = "meta/vulkan-cts-0029.cml"
+ deps = [
+ ":vulkan-cts-0029-data",
+ "..:cts-deps",
+ ]
+ test_type = "system"
+}
+
+resource("vulkan-cts-0030-data") {
+ sources = [ "data/vulkan-0030.txt" ]
+ outputs = [ "data/vk-list-0030.txt" ]
+}
+fuchsia_test_component("vulkan-cts-0030") {
+ testonly = true
+ manifest = "meta/vulkan-cts-0030.cml"
+ deps = [
+ ":vulkan-cts-0030-data",
+ "..:cts-deps",
+ ]
+ test_type = "system"
+}
+
+resource("vulkan-cts-0031-data") {
+ sources = [ "data/vulkan-0031.txt" ]
+ outputs = [ "data/vk-list-0031.txt" ]
+}
+fuchsia_test_component("vulkan-cts-0031") {
+ testonly = true
+ manifest = "meta/vulkan-cts-0031.cml"
+ deps = [
+ ":vulkan-cts-0031-data",
+ "..:cts-deps",
+ ]
+ test_type = "system"
+}
+
+resource("vulkan-cts-0032-data") {
+ sources = [ "data/vulkan-0032.txt" ]
+ outputs = [ "data/vk-list-0032.txt" ]
+}
+fuchsia_test_component("vulkan-cts-0032") {
+ testonly = true
+ manifest = "meta/vulkan-cts-0032.cml"
+ deps = [
+ ":vulkan-cts-0032-data",
+ "..:cts-deps",
+ ]
+ test_type = "system"
+}
+
+resource("vulkan-cts-0033-data") {
+ sources = [ "data/vulkan-0033.txt" ]
+ outputs = [ "data/vk-list-0033.txt" ]
+}
+fuchsia_test_component("vulkan-cts-0033") {
+ testonly = true
+ manifest = "meta/vulkan-cts-0033.cml"
+ deps = [
+ ":vulkan-cts-0033-data",
+ "..:cts-deps",
+ ]
+ test_type = "system"
+}
+
+resource("vulkan-cts-0034-data") {
+ sources = [ "data/vulkan-0034.txt" ]
+ outputs = [ "data/vk-list-0034.txt" ]
+}
+fuchsia_test_component("vulkan-cts-0034") {
+ testonly = true
+ manifest = "meta/vulkan-cts-0034.cml"
+ deps = [
+ ":vulkan-cts-0034-data",
+ "..:cts-deps",
+ ]
+ test_type = "system"
+}
+
+resource("vulkan-cts-0035-data") {
+ sources = [ "data/vulkan-0035.txt" ]
+ outputs = [ "data/vk-list-0035.txt" ]
+}
+fuchsia_test_component("vulkan-cts-0035") {
+ testonly = true
+ manifest = "meta/vulkan-cts-0035.cml"
+ deps = [
+ ":vulkan-cts-0035-data",
+ "..:cts-deps",
+ ]
+ test_type = "system"
+}
+
+resource("vulkan-cts-0036-data") {
+ sources = [ "data/vulkan-0036.txt" ]
+ outputs = [ "data/vk-list-0036.txt" ]
+}
+fuchsia_test_component("vulkan-cts-0036") {
+ testonly = true
+ manifest = "meta/vulkan-cts-0036.cml"
+ deps = [
+ ":vulkan-cts-0036-data",
+ "..:cts-deps",
+ ]
+ test_type = "system"
+}
+
+resource("vulkan-cts-0037-data") {
+ sources = [ "data/vulkan-0037.txt" ]
+ outputs = [ "data/vk-list-0037.txt" ]
+}
+fuchsia_test_component("vulkan-cts-0037") {
+ testonly = true
+ manifest = "meta/vulkan-cts-0037.cml"
+ deps = [
+ ":vulkan-cts-0037-data",
+ "..:cts-deps",
+ ]
+ test_type = "system"
+}
+
+resource("vulkan-cts-0038-data") {
+ sources = [ "data/vulkan-0038.txt" ]
+ outputs = [ "data/vk-list-0038.txt" ]
+}
+fuchsia_test_component("vulkan-cts-0038") {
+ testonly = true
+ manifest = "meta/vulkan-cts-0038.cml"
+ deps = [
+ ":vulkan-cts-0038-data",
+ "..:cts-deps",
+ ]
+ test_type = "system"
+}
+
+resource("vulkan-cts-0039-data") {
+ sources = [ "data/vulkan-0039.txt" ]
+ outputs = [ "data/vk-list-0039.txt" ]
+}
+fuchsia_test_component("vulkan-cts-0039") {
+ testonly = true
+ manifest = "meta/vulkan-cts-0039.cml"
+ deps = [
+ ":vulkan-cts-0039-data",
+ "..:cts-deps",
+ ]
+ test_type = "system"
+}
+
+resource("vulkan-cts-0040-data") {
+ sources = [ "data/vulkan-0040.txt" ]
+ outputs = [ "data/vk-list-0040.txt" ]
+}
+fuchsia_test_component("vulkan-cts-0040") {
+ testonly = true
+ manifest = "meta/vulkan-cts-0040.cml"
+ deps = [
+ ":vulkan-cts-0040-data",
+ "..:cts-deps",
+ ]
+ test_type = "system"
+}
+
+resource("vulkan-cts-0041-data") {
+ sources = [ "data/vulkan-0041.txt" ]
+ outputs = [ "data/vk-list-0041.txt" ]
+}
+fuchsia_test_component("vulkan-cts-0041") {
+ testonly = true
+ manifest = "meta/vulkan-cts-0041.cml"
+ deps = [
+ ":vulkan-cts-0041-data",
+ "..:cts-deps",
+ ]
+ test_type = "system"
+}
+
+resource("vulkan-cts-0042-data") {
+ sources = [ "data/vulkan-0042.txt" ]
+ outputs = [ "data/vk-list-0042.txt" ]
+}
+fuchsia_test_component("vulkan-cts-0042") {
+ testonly = true
+ manifest = "meta/vulkan-cts-0042.cml"
+ deps = [
+ ":vulkan-cts-0042-data",
+ "..:cts-deps",
+ ]
+ test_type = "system"
+}
+
+resource("vulkan-cts-0043-data") {
+ sources = [ "data/vulkan-0043.txt" ]
+ outputs = [ "data/vk-list-0043.txt" ]
+}
+fuchsia_test_component("vulkan-cts-0043") {
+ testonly = true
+ manifest = "meta/vulkan-cts-0043.cml"
+ deps = [
+ ":vulkan-cts-0043-data",
+ "..:cts-deps",
+ ]
+ test_type = "system"
+}
+
+resource("vulkan-cts-0044-data") {
+ sources = [ "data/vulkan-0044.txt" ]
+ outputs = [ "data/vk-list-0044.txt" ]
+}
+fuchsia_test_component("vulkan-cts-0044") {
+ testonly = true
+ manifest = "meta/vulkan-cts-0044.cml"
+ deps = [
+ ":vulkan-cts-0044-data",
+ "..:cts-deps",
+ ]
+ test_type = "system"
+}
+
+resource("vulkan-cts-0045-data") {
+ sources = [ "data/vulkan-0045.txt" ]
+ outputs = [ "data/vk-list-0045.txt" ]
+}
+fuchsia_test_component("vulkan-cts-0045") {
+ testonly = true
+ manifest = "meta/vulkan-cts-0045.cml"
+ deps = [
+ ":vulkan-cts-0045-data",
+ "..:cts-deps",
+ ]
+ test_type = "system"
+}
+
+resource("vulkan-cts-0046-data") {
+ sources = [ "data/vulkan-0046.txt" ]
+ outputs = [ "data/vk-list-0046.txt" ]
+}
+fuchsia_test_component("vulkan-cts-0046") {
+ testonly = true
+ manifest = "meta/vulkan-cts-0046.cml"
+ deps = [
+ ":vulkan-cts-0046-data",
+ "..:cts-deps",
+ ]
+ test_type = "system"
+}
+
+resource("vulkan-cts-0047-data") {
+ sources = [ "data/vulkan-0047.txt" ]
+ outputs = [ "data/vk-list-0047.txt" ]
+}
+fuchsia_test_component("vulkan-cts-0047") {
+ testonly = true
+ manifest = "meta/vulkan-cts-0047.cml"
+ deps = [
+ ":vulkan-cts-0047-data",
+ "..:cts-deps",
+ ]
+ test_type = "system"
+}
+
+resource("vulkan-cts-0048-data") {
+ sources = [ "data/vulkan-0048.txt" ]
+ outputs = [ "data/vk-list-0048.txt" ]
+}
+fuchsia_test_component("vulkan-cts-0048") {
+ testonly = true
+ manifest = "meta/vulkan-cts-0048.cml"
+ deps = [
+ ":vulkan-cts-0048-data",
+ "..:cts-deps",
+ ]
+ test_type = "system"
+}
+
+resource("vulkan-cts-0049-data") {
+ sources = [ "data/vulkan-0049.txt" ]
+ outputs = [ "data/vk-list-0049.txt" ]
+}
+fuchsia_test_component("vulkan-cts-0049") {
+ testonly = true
+ manifest = "meta/vulkan-cts-0049.cml"
+ deps = [
+ ":vulkan-cts-0049-data",
+ "..:cts-deps",
+ ]
+ test_type = "system"
+}
+
+resource("vulkan-cts-0050-data") {
+ sources = [ "data/vulkan-0050.txt" ]
+ outputs = [ "data/vk-list-0050.txt" ]
+}
+fuchsia_test_component("vulkan-cts-0050") {
+ testonly = true
+ manifest = "meta/vulkan-cts-0050.cml"
+ deps = [
+ ":vulkan-cts-0050-data",
+ "..:cts-deps",
+ ]
+ test_type = "system"
+}
+
+resource("vulkan-cts-0051-data") {
+ sources = [ "data/vulkan-0051.txt" ]
+ outputs = [ "data/vk-list-0051.txt" ]
+}
+fuchsia_test_component("vulkan-cts-0051") {
+ testonly = true
+ manifest = "meta/vulkan-cts-0051.cml"
+ deps = [
+ ":vulkan-cts-0051-data",
+ "..:cts-deps",
+ ]
+ test_type = "system"
+}
+
+resource("vulkan-cts-0052-data") {
+ sources = [ "data/vulkan-0052.txt" ]
+ outputs = [ "data/vk-list-0052.txt" ]
+}
+fuchsia_test_component("vulkan-cts-0052") {
+ testonly = true
+ manifest = "meta/vulkan-cts-0052.cml"
+ deps = [
+ ":vulkan-cts-0052-data",
+ "..:cts-deps",
+ ]
+ test_type = "system"
+}
+
+resource("vulkan-cts-0053-data") {
+ sources = [ "data/vulkan-0053.txt" ]
+ outputs = [ "data/vk-list-0053.txt" ]
+}
+fuchsia_test_component("vulkan-cts-0053") {
+ testonly = true
+ manifest = "meta/vulkan-cts-0053.cml"
+ deps = [
+ ":vulkan-cts-0053-data",
+ "..:cts-deps",
+ ]
+ test_type = "system"
+}
+
+resource("vulkan-cts-0054-data") {
+ sources = [ "data/vulkan-0054.txt" ]
+ outputs = [ "data/vk-list-0054.txt" ]
+}
+fuchsia_test_component("vulkan-cts-0054") {
+ testonly = true
+ manifest = "meta/vulkan-cts-0054.cml"
+ deps = [
+ ":vulkan-cts-0054-data",
+ "..:cts-deps",
+ ]
+ test_type = "system"
+}
+
+resource("vulkan-cts-0055-data") {
+ sources = [ "data/vulkan-0055.txt" ]
+ outputs = [ "data/vk-list-0055.txt" ]
+}
+fuchsia_test_component("vulkan-cts-0055") {
+ testonly = true
+ manifest = "meta/vulkan-cts-0055.cml"
+ deps = [
+ ":vulkan-cts-0055-data",
+ "..:cts-deps",
+ ]
+ test_type = "system"
+}
+
+resource("vulkan-cts-0056-data") {
+ sources = [ "data/vulkan-0056.txt" ]
+ outputs = [ "data/vk-list-0056.txt" ]
+}
+fuchsia_test_component("vulkan-cts-0056") {
+ testonly = true
+ manifest = "meta/vulkan-cts-0056.cml"
+ deps = [
+ ":vulkan-cts-0056-data",
+ "..:cts-deps",
+ ]
+ test_type = "system"
+}
+
+resource("vulkan-cts-0057-data") {
+ sources = [ "data/vulkan-0057.txt" ]
+ outputs = [ "data/vk-list-0057.txt" ]
+}
+fuchsia_test_component("vulkan-cts-0057") {
+ testonly = true
+ manifest = "meta/vulkan-cts-0057.cml"
+ deps = [
+ ":vulkan-cts-0057-data",
+ "..:cts-deps",
+ ]
+ test_type = "system"
+}
+
+resource("vulkan-cts-0058-data") {
+ sources = [ "data/vulkan-0058.txt" ]
+ outputs = [ "data/vk-list-0058.txt" ]
+}
+fuchsia_test_component("vulkan-cts-0058") {
+ testonly = true
+ manifest = "meta/vulkan-cts-0058.cml"
+ deps = [
+ ":vulkan-cts-0058-data",
+ "..:cts-deps",
+ ]
+ test_type = "system"
+}
+
+resource("vulkan-cts-0059-data") {
+ sources = [ "data/vulkan-0059.txt" ]
+ outputs = [ "data/vk-list-0059.txt" ]
+}
+fuchsia_test_component("vulkan-cts-0059") {
+ testonly = true
+ manifest = "meta/vulkan-cts-0059.cml"
+ deps = [
+ ":vulkan-cts-0059-data",
+ "..:cts-deps",
+ ]
+ test_type = "system"
+}
+
+resource("vulkan-cts-0060-data") {
+ sources = [ "data/vulkan-0060.txt" ]
+ outputs = [ "data/vk-list-0060.txt" ]
+}
+fuchsia_test_component("vulkan-cts-0060") {
+ testonly = true
+ manifest = "meta/vulkan-cts-0060.cml"
+ deps = [
+ ":vulkan-cts-0060-data",
+ "..:cts-deps",
+ ]
+ test_type = "system"
+}
+
+resource("vulkan-cts-0061-data") {
+ sources = [ "data/vulkan-0061.txt" ]
+ outputs = [ "data/vk-list-0061.txt" ]
+}
+fuchsia_test_component("vulkan-cts-0061") {
+ testonly = true
+ manifest = "meta/vulkan-cts-0061.cml"
+ deps = [
+ ":vulkan-cts-0061-data",
+ "..:cts-deps",
+ ]
+ test_type = "system"
+}
+
+resource("vulkan-cts-0062-data") {
+ sources = [ "data/vulkan-0062.txt" ]
+ outputs = [ "data/vk-list-0062.txt" ]
+}
+fuchsia_test_component("vulkan-cts-0062") {
+ testonly = true
+ manifest = "meta/vulkan-cts-0062.cml"
+ deps = [
+ ":vulkan-cts-0062-data",
+ "..:cts-deps",
+ ]
+ test_type = "system"
+}
+
+resource("vulkan-cts-0063-data") {
+ sources = [ "data/vulkan-0063.txt" ]
+ outputs = [ "data/vk-list-0063.txt" ]
+}
+fuchsia_test_component("vulkan-cts-0063") {
+ testonly = true
+ manifest = "meta/vulkan-cts-0063.cml"
+ deps = [
+ ":vulkan-cts-0063-data",
+ "..:cts-deps",
+ ]
+ test_type = "system"
+}
+
+resource("vulkan-cts-0064-data") {
+ sources = [ "data/vulkan-0064.txt" ]
+ outputs = [ "data/vk-list-0064.txt" ]
+}
+fuchsia_test_component("vulkan-cts-0064") {
+ testonly = true
+ manifest = "meta/vulkan-cts-0064.cml"
+ deps = [
+ ":vulkan-cts-0064-data",
+ "..:cts-deps",
+ ]
+ test_type = "system"
+}
+
+resource("vulkan-cts-0065-data") {
+ sources = [ "data/vulkan-0065.txt" ]
+ outputs = [ "data/vk-list-0065.txt" ]
+}
+fuchsia_test_component("vulkan-cts-0065") {
+ testonly = true
+ manifest = "meta/vulkan-cts-0065.cml"
+ deps = [
+ ":vulkan-cts-0065-data",
+ "..:cts-deps",
+ ]
+ test_type = "system"
+}
+
+resource("vulkan-cts-0066-data") {
+ sources = [ "data/vulkan-0066.txt" ]
+ outputs = [ "data/vk-list-0066.txt" ]
+}
+fuchsia_test_component("vulkan-cts-0066") {
+ testonly = true
+ manifest = "meta/vulkan-cts-0066.cml"
+ deps = [
+ ":vulkan-cts-0066-data",
+ "..:cts-deps",
+ ]
+ test_type = "system"
+}
+
+resource("vulkan-cts-0067-data") {
+ sources = [ "data/vulkan-0067.txt" ]
+ outputs = [ "data/vk-list-0067.txt" ]
+}
+fuchsia_test_component("vulkan-cts-0067") {
+ testonly = true
+ manifest = "meta/vulkan-cts-0067.cml"
+ deps = [
+ ":vulkan-cts-0067-data",
+ "..:cts-deps",
+ ]
+ test_type = "system"
+}
+
+resource("vulkan-cts-0068-data") {
+ sources = [ "data/vulkan-0068.txt" ]
+ outputs = [ "data/vk-list-0068.txt" ]
+}
+fuchsia_test_component("vulkan-cts-0068") {
+ testonly = true
+ manifest = "meta/vulkan-cts-0068.cml"
+ deps = [
+ ":vulkan-cts-0068-data",
+ "..:cts-deps",
+ ]
+ test_type = "system"
+}
+
+resource("vulkan-cts-0069-data") {
+ sources = [ "data/vulkan-0069.txt" ]
+ outputs = [ "data/vk-list-0069.txt" ]
+}
+fuchsia_test_component("vulkan-cts-0069") {
+ testonly = true
+ manifest = "meta/vulkan-cts-0069.cml"
+ deps = [
+ ":vulkan-cts-0069-data",
+ "..:cts-deps",
+ ]
+ test_type = "system"
+}
+
+resource("vulkan-cts-0070-data") {
+ sources = [ "data/vulkan-0070.txt" ]
+ outputs = [ "data/vk-list-0070.txt" ]
+}
+fuchsia_test_component("vulkan-cts-0070") {
+ testonly = true
+ manifest = "meta/vulkan-cts-0070.cml"
+ deps = [
+ ":vulkan-cts-0070-data",
+ "..:cts-deps",
+ ]
+ test_type = "system"
+}
+
+resource("vulkan-cts-0071-data") {
+ sources = [ "data/vulkan-0071.txt" ]
+ outputs = [ "data/vk-list-0071.txt" ]
+}
+fuchsia_test_component("vulkan-cts-0071") {
+ testonly = true
+ manifest = "meta/vulkan-cts-0071.cml"
+ deps = [
+ ":vulkan-cts-0071-data",
+ "..:cts-deps",
+ ]
+ test_type = "system"
+}
+
+resource("vulkan-cts-0072-data") {
+ sources = [ "data/vulkan-0072.txt" ]
+ outputs = [ "data/vk-list-0072.txt" ]
+}
+fuchsia_test_component("vulkan-cts-0072") {
+ testonly = true
+ manifest = "meta/vulkan-cts-0072.cml"
+ deps = [
+ ":vulkan-cts-0072-data",
+ "..:cts-deps",
+ ]
+ test_type = "system"
+}
+
+resource("vulkan-cts-0073-data") {
+ sources = [ "data/vulkan-0073.txt" ]
+ outputs = [ "data/vk-list-0073.txt" ]
+}
+fuchsia_test_component("vulkan-cts-0073") {
+ testonly = true
+ manifest = "meta/vulkan-cts-0073.cml"
+ deps = [
+ ":vulkan-cts-0073-data",
+ "..:cts-deps",
+ ]
+ test_type = "system"
+}
+
+resource("vulkan-cts-0074-data") {
+ sources = [ "data/vulkan-0074.txt" ]
+ outputs = [ "data/vk-list-0074.txt" ]
+}
+fuchsia_test_component("vulkan-cts-0074") {
+ testonly = true
+ manifest = "meta/vulkan-cts-0074.cml"
+ deps = [
+ ":vulkan-cts-0074-data",
+ "..:cts-deps",
+ ]
+ test_type = "system"
+}
+
+resource("vulkan-cts-0075-data") {
+ sources = [ "data/vulkan-0075.txt" ]
+ outputs = [ "data/vk-list-0075.txt" ]
+}
+fuchsia_test_component("vulkan-cts-0075") {
+ testonly = true
+ manifest = "meta/vulkan-cts-0075.cml"
+ deps = [
+ ":vulkan-cts-0075-data",
+ "..:cts-deps",
+ ]
+ test_type = "system"
+}
+
+resource("vulkan-cts-0076-data") {
+ sources = [ "data/vulkan-0076.txt" ]
+ outputs = [ "data/vk-list-0076.txt" ]
+}
+fuchsia_test_component("vulkan-cts-0076") {
+ testonly = true
+ manifest = "meta/vulkan-cts-0076.cml"
+ deps = [
+ ":vulkan-cts-0076-data",
+ "..:cts-deps",
+ ]
+ test_type = "system"
+}
+
+resource("vulkan-cts-0077-data") {
+ sources = [ "data/vulkan-0077.txt" ]
+ outputs = [ "data/vk-list-0077.txt" ]
+}
+fuchsia_test_component("vulkan-cts-0077") {
+ testonly = true
+ manifest = "meta/vulkan-cts-0077.cml"
+ deps = [
+ ":vulkan-cts-0077-data",
+ "..:cts-deps",
+ ]
+ test_type = "system"
+}
+
+resource("vulkan-cts-0078-data") {
+ sources = [ "data/vulkan-0078.txt" ]
+ outputs = [ "data/vk-list-0078.txt" ]
+}
+fuchsia_test_component("vulkan-cts-0078") {
+ testonly = true
+ manifest = "meta/vulkan-cts-0078.cml"
+ deps = [
+ ":vulkan-cts-0078-data",
+ "..:cts-deps",
+ ]
+ test_type = "system"
+}
+
+resource("vulkan-cts-0079-data") {
+ sources = [ "data/vulkan-0079.txt" ]
+ outputs = [ "data/vk-list-0079.txt" ]
+}
+fuchsia_test_component("vulkan-cts-0079") {
+ testonly = true
+ manifest = "meta/vulkan-cts-0079.cml"
+ deps = [
+ ":vulkan-cts-0079-data",
+ "..:cts-deps",
+ ]
+ test_type = "system"
+}
+
+resource("vulkan-cts-0080-data") {
+ sources = [ "data/vulkan-0080.txt" ]
+ outputs = [ "data/vk-list-0080.txt" ]
+}
+fuchsia_test_component("vulkan-cts-0080") {
+ testonly = true
+ manifest = "meta/vulkan-cts-0080.cml"
+ deps = [
+ ":vulkan-cts-0080-data",
+ "..:cts-deps",
+ ]
+ test_type = "system"
+}
+
+resource("vulkan-cts-0081-data") {
+ sources = [ "data/vulkan-0081.txt" ]
+ outputs = [ "data/vk-list-0081.txt" ]
+}
+fuchsia_test_component("vulkan-cts-0081") {
+ testonly = true
+ manifest = "meta/vulkan-cts-0081.cml"
+ deps = [
+ ":vulkan-cts-0081-data",
+ "..:cts-deps",
+ ]
+ test_type = "system"
+}
+
+resource("vulkan-cts-0082-data") {
+ sources = [ "data/vulkan-0082.txt" ]
+ outputs = [ "data/vk-list-0082.txt" ]
+}
+fuchsia_test_component("vulkan-cts-0082") {
+ testonly = true
+ manifest = "meta/vulkan-cts-0082.cml"
+ deps = [
+ ":vulkan-cts-0082-data",
+ "..:cts-deps",
+ ]
+ test_type = "system"
+}
+
+resource("vulkan-cts-0083-data") {
+ sources = [ "data/vulkan-0083.txt" ]
+ outputs = [ "data/vk-list-0083.txt" ]
+}
+fuchsia_test_component("vulkan-cts-0083") {
+ testonly = true
+ manifest = "meta/vulkan-cts-0083.cml"
+ deps = [
+ ":vulkan-cts-0083-data",
+ "..:cts-deps",
+ ]
+ test_type = "system"
+}
+
+resource("vulkan-cts-0084-data") {
+ sources = [ "data/vulkan-0084.txt" ]
+ outputs = [ "data/vk-list-0084.txt" ]
+}
+fuchsia_test_component("vulkan-cts-0084") {
+ testonly = true
+ manifest = "meta/vulkan-cts-0084.cml"
+ deps = [
+ ":vulkan-cts-0084-data",
+ "..:cts-deps",
+ ]
+ test_type = "system"
+}
+
+resource("vulkan-cts-0085-data") {
+ sources = [ "data/vulkan-0085.txt" ]
+ outputs = [ "data/vk-list-0085.txt" ]
+}
+fuchsia_test_component("vulkan-cts-0085") {
+ testonly = true
+ manifest = "meta/vulkan-cts-0085.cml"
+ deps = [
+ ":vulkan-cts-0085-data",
+ "..:cts-deps",
+ ]
+ test_type = "system"
+}
+
+resource("vulkan-cts-0086-data") {
+ sources = [ "data/vulkan-0086.txt" ]
+ outputs = [ "data/vk-list-0086.txt" ]
+}
+fuchsia_test_component("vulkan-cts-0086") {
+ testonly = true
+ manifest = "meta/vulkan-cts-0086.cml"
+ deps = [
+ ":vulkan-cts-0086-data",
+ "..:cts-deps",
+ ]
+ test_type = "system"
+}
+
+resource("vulkan-cts-0087-data") {
+ sources = [ "data/vulkan-0087.txt" ]
+ outputs = [ "data/vk-list-0087.txt" ]
+}
+fuchsia_test_component("vulkan-cts-0087") {
+ testonly = true
+ manifest = "meta/vulkan-cts-0087.cml"
+ deps = [
+ ":vulkan-cts-0087-data",
+ "..:cts-deps",
+ ]
+ test_type = "system"
+}
+
+resource("vulkan-cts-0088-data") {
+ sources = [ "data/vulkan-0088.txt" ]
+ outputs = [ "data/vk-list-0088.txt" ]
+}
+fuchsia_test_component("vulkan-cts-0088") {
+ testonly = true
+ manifest = "meta/vulkan-cts-0088.cml"
+ deps = [
+ ":vulkan-cts-0088-data",
+ "..:cts-deps",
+ ]
+ test_type = "system"
+}
+
+resource("vulkan-cts-0089-data") {
+ sources = [ "data/vulkan-0089.txt" ]
+ outputs = [ "data/vk-list-0089.txt" ]
+}
+fuchsia_test_component("vulkan-cts-0089") {
+ testonly = true
+ manifest = "meta/vulkan-cts-0089.cml"
+ deps = [
+ ":vulkan-cts-0089-data",
+ "..:cts-deps",
+ ]
+ test_type = "system"
+}
+
+resource("vulkan-cts-0090-data") {
+ sources = [ "data/vulkan-0090.txt" ]
+ outputs = [ "data/vk-list-0090.txt" ]
+}
+fuchsia_test_component("vulkan-cts-0090") {
+ testonly = true
+ manifest = "meta/vulkan-cts-0090.cml"
+ deps = [
+ ":vulkan-cts-0090-data",
+ "..:cts-deps",
+ ]
+ test_type = "system"
+}
+
+resource("vulkan-cts-0091-data") {
+ sources = [ "data/vulkan-0091.txt" ]
+ outputs = [ "data/vk-list-0091.txt" ]
+}
+fuchsia_test_component("vulkan-cts-0091") {
+ testonly = true
+ manifest = "meta/vulkan-cts-0091.cml"
+ deps = [
+ ":vulkan-cts-0091-data",
+ "..:cts-deps",
+ ]
+ test_type = "system"
+}
+
+resource("vulkan-cts-0092-data") {
+ sources = [ "data/vulkan-0092.txt" ]
+ outputs = [ "data/vk-list-0092.txt" ]
+}
+fuchsia_test_component("vulkan-cts-0092") {
+ testonly = true
+ manifest = "meta/vulkan-cts-0092.cml"
+ deps = [
+ ":vulkan-cts-0092-data",
+ "..:cts-deps",
+ ]
+ test_type = "system"
+}
+
+resource("vulkan-cts-0093-data") {
+ sources = [ "data/vulkan-0093.txt" ]
+ outputs = [ "data/vk-list-0093.txt" ]
+}
+fuchsia_test_component("vulkan-cts-0093") {
+ testonly = true
+ manifest = "meta/vulkan-cts-0093.cml"
+ deps = [
+ ":vulkan-cts-0093-data",
+ "..:cts-deps",
+ ]
+ test_type = "system"
+}
+
+resource("vulkan-cts-0094-data") {
+ sources = [ "data/vulkan-0094.txt" ]
+ outputs = [ "data/vk-list-0094.txt" ]
+}
+fuchsia_test_component("vulkan-cts-0094") {
+ testonly = true
+ manifest = "meta/vulkan-cts-0094.cml"
+ deps = [
+ ":vulkan-cts-0094-data",
+ "..:cts-deps",
+ ]
+ test_type = "system"
+}
+
+resource("vulkan-cts-0095-data") {
+ sources = [ "data/vulkan-0095.txt" ]
+ outputs = [ "data/vk-list-0095.txt" ]
+}
+fuchsia_test_component("vulkan-cts-0095") {
+ testonly = true
+ manifest = "meta/vulkan-cts-0095.cml"
+ deps = [
+ ":vulkan-cts-0095-data",
+ "..:cts-deps",
+ ]
+ test_type = "system"
+}
+
+resource("vulkan-cts-0096-data") {
+ sources = [ "data/vulkan-0096.txt" ]
+ outputs = [ "data/vk-list-0096.txt" ]
+}
+fuchsia_test_component("vulkan-cts-0096") {
+ testonly = true
+ manifest = "meta/vulkan-cts-0096.cml"
+ deps = [
+ ":vulkan-cts-0096-data",
+ "..:cts-deps",
+ ]
+ test_type = "system"
+}
+
+resource("vulkan-cts-0097-data") {
+ sources = [ "data/vulkan-0097.txt" ]
+ outputs = [ "data/vk-list-0097.txt" ]
+}
+fuchsia_test_component("vulkan-cts-0097") {
+ testonly = true
+ manifest = "meta/vulkan-cts-0097.cml"
+ deps = [
+ ":vulkan-cts-0097-data",
+ "..:cts-deps",
+ ]
+ test_type = "system"
+}
+
+resource("vulkan-cts-0098-data") {
+ sources = [ "data/vulkan-0098.txt" ]
+ outputs = [ "data/vk-list-0098.txt" ]
+}
+fuchsia_test_component("vulkan-cts-0098") {
+ testonly = true
+ manifest = "meta/vulkan-cts-0098.cml"
+ deps = [
+ ":vulkan-cts-0098-data",
+ "..:cts-deps",
+ ]
+ test_type = "system"
+}
+
+resource("vulkan-cts-0099-data") {
+ sources = [ "data/vulkan-0099.txt" ]
+ outputs = [ "data/vk-list-0099.txt" ]
+}
+fuchsia_test_component("vulkan-cts-0099") {
+ testonly = true
+ manifest = "meta/vulkan-cts-0099.cml"
+ deps = [
+ ":vulkan-cts-0099-data",
+ "..:cts-deps",
+ ]
+ test_type = "system"
+}
+
+resource("vulkan-cts-0100-data") {
+ sources = [ "data/vulkan-0100.txt" ]
+ outputs = [ "data/vk-list-0100.txt" ]
+}
+fuchsia_test_component("vulkan-cts-0100") {
+ testonly = true
+ manifest = "meta/vulkan-cts-0100.cml"
+ deps = [
+ ":vulkan-cts-0100-data",
+ "..:cts-deps",
+ ]
+ test_type = "system"
+}
+
+resource("vulkan-cts-0101-data") {
+ sources = [ "data/vulkan-0101.txt" ]
+ outputs = [ "data/vk-list-0101.txt" ]
+}
+fuchsia_test_component("vulkan-cts-0101") {
+ testonly = true
+ manifest = "meta/vulkan-cts-0101.cml"
+ deps = [
+ ":vulkan-cts-0101-data",
+ "..:cts-deps",
+ ]
+ test_type = "system"
+}
+
+resource("vulkan-cts-0102-data") {
+ sources = [ "data/vulkan-0102.txt" ]
+ outputs = [ "data/vk-list-0102.txt" ]
+}
+fuchsia_test_component("vulkan-cts-0102") {
+ testonly = true
+ manifest = "meta/vulkan-cts-0102.cml"
+ deps = [
+ ":vulkan-cts-0102-data",
+ "..:cts-deps",
+ ]
+ test_type = "system"
+}
+
+resource("vulkan-cts-0103-data") {
+ sources = [ "data/vulkan-0103.txt" ]
+ outputs = [ "data/vk-list-0103.txt" ]
+}
+fuchsia_test_component("vulkan-cts-0103") {
+ testonly = true
+ manifest = "meta/vulkan-cts-0103.cml"
+ deps = [
+ ":vulkan-cts-0103-data",
+ "..:cts-deps",
+ ]
+ test_type = "system"
+}
+
+resource("vulkan-cts-0104-data") {
+ sources = [ "data/vulkan-0104.txt" ]
+ outputs = [ "data/vk-list-0104.txt" ]
+}
+fuchsia_test_component("vulkan-cts-0104") {
+ testonly = true
+ manifest = "meta/vulkan-cts-0104.cml"
+ deps = [
+ ":vulkan-cts-0104-data",
+ "..:cts-deps",
+ ]
+ test_type = "system"
+}
+
+resource("vulkan-cts-0105-data") {
+ sources = [ "data/vulkan-0105.txt" ]
+ outputs = [ "data/vk-list-0105.txt" ]
+}
+fuchsia_test_component("vulkan-cts-0105") {
+ testonly = true
+ manifest = "meta/vulkan-cts-0105.cml"
+ deps = [
+ ":vulkan-cts-0105-data",
+ "..:cts-deps",
+ ]
+ test_type = "system"
+}
+
+resource("vulkan-cts-0106-data") {
+ sources = [ "data/vulkan-0106.txt" ]
+ outputs = [ "data/vk-list-0106.txt" ]
+}
+fuchsia_test_component("vulkan-cts-0106") {
+ testonly = true
+ manifest = "meta/vulkan-cts-0106.cml"
+ deps = [
+ ":vulkan-cts-0106-data",
+ "..:cts-deps",
+ ]
+ test_type = "system"
+}
+
+resource("vulkan-cts-0107-data") {
+ sources = [ "data/vulkan-0107.txt" ]
+ outputs = [ "data/vk-list-0107.txt" ]
+}
+fuchsia_test_component("vulkan-cts-0107") {
+ testonly = true
+ manifest = "meta/vulkan-cts-0107.cml"
+ deps = [
+ ":vulkan-cts-0107-data",
+ "..:cts-deps",
+ ]
+ test_type = "system"
+}
+
+resource("vulkan-cts-0108-data") {
+ sources = [ "data/vulkan-0108.txt" ]
+ outputs = [ "data/vk-list-0108.txt" ]
+}
+fuchsia_test_component("vulkan-cts-0108") {
+ testonly = true
+ manifest = "meta/vulkan-cts-0108.cml"
+ deps = [
+ ":vulkan-cts-0108-data",
+ "..:cts-deps",
+ ]
+ test_type = "system"
+}
+
+resource("vulkan-cts-0109-data") {
+ sources = [ "data/vulkan-0109.txt" ]
+ outputs = [ "data/vk-list-0109.txt" ]
+}
+fuchsia_test_component("vulkan-cts-0109") {
+ testonly = true
+ manifest = "meta/vulkan-cts-0109.cml"
+ deps = [
+ ":vulkan-cts-0109-data",
+ "..:cts-deps",
+ ]
+ test_type = "system"
+}
+
+resource("vulkan-cts-0110-data") {
+ sources = [ "data/vulkan-0110.txt" ]
+ outputs = [ "data/vk-list-0110.txt" ]
+}
+fuchsia_test_component("vulkan-cts-0110") {
+ testonly = true
+ manifest = "meta/vulkan-cts-0110.cml"
+ deps = [
+ ":vulkan-cts-0110-data",
+ "..:cts-deps",
+ ]
+ test_type = "system"
+}
+
+resource("vulkan-cts-0111-data") {
+ sources = [ "data/vulkan-0111.txt" ]
+ outputs = [ "data/vk-list-0111.txt" ]
+}
+fuchsia_test_component("vulkan-cts-0111") {
+ testonly = true
+ manifest = "meta/vulkan-cts-0111.cml"
+ deps = [
+ ":vulkan-cts-0111-data",
+ "..:cts-deps",
+ ]
+ test_type = "system"
+}
+
+resource("vulkan-cts-0112-data") {
+ sources = [ "data/vulkan-0112.txt" ]
+ outputs = [ "data/vk-list-0112.txt" ]
+}
+fuchsia_test_component("vulkan-cts-0112") {
+ testonly = true
+ manifest = "meta/vulkan-cts-0112.cml"
+ deps = [
+ ":vulkan-cts-0112-data",
+ "..:cts-deps",
+ ]
+ test_type = "system"
+}
+
+resource("vulkan-cts-0113-data") {
+ sources = [ "data/vulkan-0113.txt" ]
+ outputs = [ "data/vk-list-0113.txt" ]
+}
+fuchsia_test_component("vulkan-cts-0113") {
+ testonly = true
+ manifest = "meta/vulkan-cts-0113.cml"
+ deps = [
+ ":vulkan-cts-0113-data",
+ "..:cts-deps",
+ ]
+ test_type = "system"
+}
+
+resource("vulkan-cts-0114-data") {
+ sources = [ "data/vulkan-0114.txt" ]
+ outputs = [ "data/vk-list-0114.txt" ]
+}
+fuchsia_test_component("vulkan-cts-0114") {
+ testonly = true
+ manifest = "meta/vulkan-cts-0114.cml"
+ deps = [
+ ":vulkan-cts-0114-data",
+ "..:cts-deps",
+ ]
+ test_type = "system"
+}
+
+resource("vulkan-cts-0115-data") {
+ sources = [ "data/vulkan-0115.txt" ]
+ outputs = [ "data/vk-list-0115.txt" ]
+}
+fuchsia_test_component("vulkan-cts-0115") {
+ testonly = true
+ manifest = "meta/vulkan-cts-0115.cml"
+ deps = [
+ ":vulkan-cts-0115-data",
+ "..:cts-deps",
+ ]
+ test_type = "system"
+}
+
+resource("vulkan-cts-0116-data") {
+ sources = [ "data/vulkan-0116.txt" ]
+ outputs = [ "data/vk-list-0116.txt" ]
+}
+fuchsia_test_component("vulkan-cts-0116") {
+ testonly = true
+ manifest = "meta/vulkan-cts-0116.cml"
+ deps = [
+ ":vulkan-cts-0116-data",
+ "..:cts-deps",
+ ]
+ test_type = "system"
+}
+
+resource("vulkan-cts-0117-data") {
+ sources = [ "data/vulkan-0117.txt" ]
+ outputs = [ "data/vk-list-0117.txt" ]
+}
+fuchsia_test_component("vulkan-cts-0117") {
+ testonly = true
+ manifest = "meta/vulkan-cts-0117.cml"
+ deps = [
+ ":vulkan-cts-0117-data",
+ "..:cts-deps",
+ ]
<