[Fuchsia] Enable amber.

Using my public github to pick up a Fuchsia build fix, and because
we can't add a third party repo that isn't referenced by the GN build.

Bug:54480

Change-Id: I66adcb08e57d2e5cc19d0542825e90de50033c5e
Reviewed-on: https://fuchsia-review.googlesource.com/c/third_party/vulkan-cts/+/401273
Reviewed-by: John Bauman <jbauman@google.com>
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 5677cd9..765d383 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -98,8 +98,8 @@
 include_directories(${SPIRV_INCLUDE_PATH})
 
 # Amber
-#add_subdirectory(external/amber)
-#include_directories(external/amber)
+add_subdirectory(external/amber)
+include_directories(external/amber)
 
 # RenderDoc API
 include_directories(external/renderdoc/src)
diff --git a/external/fetch_sources.py b/external/fetch_sources.py
index dd7e796..a263842 100644
--- a/external/fetch_sources.py
+++ b/external/fetch_sources.py
@@ -328,9 +328,9 @@
 		"f8bf11a0253a32375c32cad92c841237b96696c0",
 		"spirv-headers"),
 	GitRepo(
-		"https://github.com/google/amber.git",
+		"https://github.com/cdotstout/amber.git",
 		None,
-		"0556811aeaad846f4bacbbd03e05e61fbfe1e545",
+		"vulkan-cts-1.2.1",
 		"amber"),
 ]
 
diff --git a/external/vulkancts/modules/vulkan/CMakeLists.txt b/external/vulkancts/modules/vulkan/CMakeLists.txt
index fc60cb8..c18f628 100644
--- a/external/vulkancts/modules/vulkan/CMakeLists.txt
+++ b/external/vulkancts/modules/vulkan/CMakeLists.txt
@@ -34,7 +34,7 @@
 add_subdirectory(memory_model)
 add_subdirectory(transform_feedback)
 add_subdirectory(util)
-#add_subdirectory(amber) - removed on Fuchsia
+add_subdirectory(amber)
 add_subdirectory(imageless_framebuffer)
 add_subdirectory(descriptor_indexing)
 add_subdirectory(fragment_shader_interlock)
@@ -74,7 +74,7 @@
 	memory_model
 	transform_feedback
 	util
-	#amber - removed on Fuchsia
+	amber
 	imageless_framebuffer
 	descriptor_indexing
 	fragment_shader_interlock
@@ -134,7 +134,7 @@
 	deqp-vk-ycbcr
 	deqp-vk-protected-memory
 	deqp-vk-memory-model
-	#deqp-vk-amber - removed on Fuchsia
+	deqp-vk-amber
 	deqp-vk-imageless-framebuffer
 	deqp-vk-transform-feedback
 	deqp-vk-descriptor-indexing
diff --git a/external/vulkancts/modules/vulkan/pipeline/CMakeLists.txt b/external/vulkancts/modules/vulkan/pipeline/CMakeLists.txt
index f44e4c2..2a396a8 100644
--- a/external/vulkancts/modules/vulkan/pipeline/CMakeLists.txt
+++ b/external/vulkancts/modules/vulkan/pipeline/CMakeLists.txt
@@ -105,7 +105,7 @@
 	tcutil
 	vkutil
 	referencerenderer
-	#libamber - Fuchsia removed
+	libamber
 	)
 
 PCH(DEQP_VK_PIPELINE_SRCS ../pch.cpp)
diff --git a/external/vulkancts/modules/vulkan/pipeline/vktPipelineVertexOnlyTests.cpp b/external/vulkancts/modules/vulkan/pipeline/vktPipelineVertexOnlyTests.cpp
index 93cc917..295d2f7 100644
--- a/external/vulkancts/modules/vulkan/pipeline/vktPipelineVertexOnlyTests.cpp
+++ b/external/vulkancts/modules/vulkan/pipeline/vktPipelineVertexOnlyTests.cpp
@@ -37,7 +37,6 @@
 
 void addTests (tcu::TestCaseGroup* tests, const char* data_dir)
 {
-#ifdef USE_AMBER
 	tcu::TestContext& testCtx = tests->getTestContext();
 
 	// Shader test files are saved in <path>/external/vulkancts/data/vulkan/amber/<data_dir>/<basename>.amber
@@ -58,7 +57,6 @@
 
 		tests->addChild(testCase);
 	}
-#endif
 }
 
 } // anonymous
diff --git a/external/vulkancts/modules/vulkan/rasterization/CMakeLists.txt b/external/vulkancts/modules/vulkan/rasterization/CMakeLists.txt
index c228a5a..32a9b3d 100644
--- a/external/vulkancts/modules/vulkan/rasterization/CMakeLists.txt
+++ b/external/vulkancts/modules/vulkan/rasterization/CMakeLists.txt
@@ -11,7 +11,7 @@
 set(DEQP_VK_RASTERIZATION_LIBS
 	tcutil
 	vkutil
-	#libamber - Fuchsia removed
+	libamber
 	)
 
 include_directories("../../../../../external/amber/src/include")
diff --git a/external/vulkancts/modules/vulkan/rasterization/vktRasterizationTests.cpp b/external/vulkancts/modules/vulkan/rasterization/vktRasterizationTests.cpp
index 569702b..4f7901f 100644
--- a/external/vulkancts/modules/vulkan/rasterization/vktRasterizationTests.cpp
+++ b/external/vulkancts/modules/vulkan/rasterization/vktRasterizationTests.cpp
@@ -4251,7 +4251,6 @@
 		}
 	}
 
-#ifdef USE_AMBER
 	// .provoking_vertex
 	{
 		tcu::TestCaseGroup* const	provokingVertex		= new tcu::TestCaseGroup(testCtx, "provoking_vertex", "Test provoking vertex");
@@ -4285,7 +4284,6 @@
 			provokingVertex->addChild(testCase);
 		}
 	}
-#endif
 }
 
 } // anonymous
diff --git a/external/vulkancts/modules/vulkan/spirv_assembly/CMakeLists.txt b/external/vulkancts/modules/vulkan/spirv_assembly/CMakeLists.txt
index 71cb200..404c1d8 100644
--- a/external/vulkancts/modules/vulkan/spirv_assembly/CMakeLists.txt
+++ b/external/vulkancts/modules/vulkan/spirv_assembly/CMakeLists.txt
@@ -68,10 +68,10 @@
 	)
 
 set(DEQP_VK_SPIRV_ASSEMBLY_LIBS
-	#libamber
+	libamber
 	tcutil
 	vkutil
-	#deqp-vk-amber
+	deqp-vk-amber
 	)
 
 PCH(DEQP_VK_SPIRV_ASSEMBLY_SRCS ../pch.cpp)
@@ -81,8 +81,8 @@
 elseif (DE_COMPILER_IS_MSC)
 	set(CMAKE_CXX_FLAGS     "${CMAKE_CXX_FLAGS} /wd4068")
 endif()
-#include_directories("../../../../amber/src/include")
-#include_directories("../amber")
+include_directories("../../../../amber/src/include")
+include_directories("../amber")
 
 add_library(deqp-vk-spirv-assembly STATIC ${DEQP_VK_SPIRV_ASSEMBLY_SRCS})
 target_link_libraries(deqp-vk-spirv-assembly ${DEQP_VK_SPIRV_ASSEMBLY_LIBS})
diff --git a/external/vulkancts/modules/vulkan/spirv_assembly/vktSpvAsmPtrAccessChainTests.cpp b/external/vulkancts/modules/vulkan/spirv_assembly/vktSpvAsmPtrAccessChainTests.cpp
index df9530a..6af506b 100644
--- a/external/vulkancts/modules/vulkan/spirv_assembly/vktSpvAsmPtrAccessChainTests.cpp
+++ b/external/vulkancts/modules/vulkan/spirv_assembly/vktSpvAsmPtrAccessChainTests.cpp
@@ -22,9 +22,7 @@
 #include <string>
 
 #include "vktTestGroupUtil.hpp"
-#ifdef USE_AMBER
 #include "vktAmberTestCase.hpp"
-#endif
 #include "vktSpvAsmPtrAccessChainTests.hpp"
 
 namespace vkt
@@ -36,7 +34,6 @@
 
 void createTests (tcu::TestCaseGroup* tests, const char* data_dir)
 {
-#ifdef USE_AMBER
 	tcu::TestContext& testCtx = tests->getTestContext();
 
 	// Shader test files are saved in <path>/external/vulkancts/data/vulkan/amber/<data_dir>/<basename>.amber
@@ -59,7 +56,6 @@
 
 		tests->addChild(testCase);
 	}
-#endif
 }
 
 } // anonymous
diff --git a/external/vulkancts/modules/vulkan/spirv_assembly/vktSpvAsmSignedIntCompareTests.cpp b/external/vulkancts/modules/vulkan/spirv_assembly/vktSpvAsmSignedIntCompareTests.cpp
index 1b3244b..38fd9ce 100644
--- a/external/vulkancts/modules/vulkan/spirv_assembly/vktSpvAsmSignedIntCompareTests.cpp
+++ b/external/vulkancts/modules/vulkan/spirv_assembly/vktSpvAsmSignedIntCompareTests.cpp
@@ -25,9 +25,7 @@
 #include <string>
 
 #include "vktTestGroupUtil.hpp"
-#ifdef USE_AMBER
 #include "vktAmberTestCase.hpp"
-#endif
 
 #include "vktSpvAsmSignedIntCompareTests.hpp"
 
@@ -40,7 +38,6 @@
 
 void createSignedIntCompareTests (tcu::TestCaseGroup* tests, const char* data_dir)
 {
-#ifdef USE_AMBER
 	tcu::TestContext& testCtx = tests->getTestContext();
 
 	// Shader test files are saved in <path>/external/vulkancts/data/vulkan/amber/<data_dir>/<basename>.amber
@@ -65,7 +62,6 @@
 
 		tests->addChild(testCase);
 	}
-#endif
 }
 
 } // anonymous
diff --git a/external/vulkancts/modules/vulkan/spirv_assembly/vktSpvAsmSpirvVersion1p4Tests.cpp b/external/vulkancts/modules/vulkan/spirv_assembly/vktSpvAsmSpirvVersion1p4Tests.cpp
index 93c4de9..694fda0 100644
--- a/external/vulkancts/modules/vulkan/spirv_assembly/vktSpvAsmSpirvVersion1p4Tests.cpp
+++ b/external/vulkancts/modules/vulkan/spirv_assembly/vktSpvAsmSpirvVersion1p4Tests.cpp
@@ -24,18 +24,14 @@
 
 #include <string>
 #include <vector>
-#ifdef USE_AMBER
 #include <amber/amber.h>
-#endif
 
 #include "tcuDefs.hpp"
 
 #include "vkDefs.hpp"
 #include "vktTestGroupUtil.hpp"
 #include "vktTestCase.hpp"
-#ifdef USE_AMBER
 #include "vktAmberTestCase.hpp"
-#endif
 #include "vktSpvAsmSpirvVersion1p4Tests.hpp"
 #include "vktTestGroupUtil.hpp"
 
@@ -75,7 +71,6 @@
 
 void addTestsForAmberFiles (tcu::TestCaseGroup* tests, CaseGroup group)
 {
-#ifdef USE_AMBER
 	tcu::TestContext& testCtx = tests->getTestContext();
 	const std::string data_dir(group.data_dir);
 	const std::string subdir(group.subdir);
@@ -117,7 +112,6 @@
 		testCase->setSpirVAsmBuildOptions(asm_options);
 		tests->addChild(testCase);
 	}
-#endif
 }
 
 } // anonymous
diff --git a/external/vulkancts/modules/vulkan/vktTestPackage.cpp b/external/vulkancts/modules/vulkan/vktTestPackage.cpp
index b8b3cd0..f89cd3c 100644
--- a/external/vulkancts/modules/vulkan/vktTestPackage.cpp
+++ b/external/vulkancts/modules/vulkan/vktTestPackage.cpp
@@ -88,10 +88,8 @@
 #include "vktProtectedMemTests.hpp"
 #include "vktDeviceGroupTests.hpp"
 #include "vktMemoryModelTests.hpp"
-#ifdef USE_AMBER
 #include "vktAmberExampleTests.hpp"
 #include "vktAmberGraphicsFuzzTests.hpp"
-#endif
 #include "vktImagelessFramebufferTests.hpp"
 #include "vktTransformFeedbackTests.hpp"
 #include "vktDescriptorIndexingTests.hpp"
@@ -495,10 +493,8 @@
 	addChild(DeviceGroup::createTests			(m_testCtx));
 	addChild(MemoryModel::createTests			(m_testCtx));
 	addChild(conditional::createTests			(m_testCtx));
-#ifdef USE_AMBER
 	addChild(cts_amber::createExampleTests		(m_testCtx));
 	addChild(cts_amber::createGraphicsFuzzTests	(m_testCtx));
-#endif
 	addChild(imageless::createTests				(m_testCtx));
 	addChild(TransformFeedback::createTests		(m_testCtx));
 	addChild(DescriptorIndexing::createTests	(m_testCtx));