Accept ImageCubeArray SPIRV capability

VkPhysicalDeviceFeatures::imageCubeArray implies both the ImageCubeArray
and SampledCubeArray SPIRV capabilities are supported. We had only
accepted SampledCubeArray so far.

Bug: b/144988970
Change-Id: I93fb93a95047f73c677de38757660ea1321a4654
Reviewed-on: https://swiftshader-review.googlesource.com/c/SwiftShader/+/39289
Tested-by: Chris Forbes <chrisforbes@google.com>
Presubmit-Ready: Chris Forbes <chrisforbes@google.com>
Reviewed-by: Alexis Hétu <sugoi@google.com>
diff --git a/src/Pipeline/SpirvShader.cpp b/src/Pipeline/SpirvShader.cpp
index 6eaa7fd..4cb0827 100644
--- a/src/Pipeline/SpirvShader.cpp
+++ b/src/Pipeline/SpirvShader.cpp
@@ -356,6 +356,7 @@
 				case spv::CapabilityInputAttachment: capabilities.InputAttachment = true; break;
 				case spv::CapabilitySampled1D: capabilities.Sampled1D = true; break;
 				case spv::CapabilityImage1D: capabilities.Image1D = true; break;
+				case spv::CapabilityImageCubeArray: capabilities.ImageCubeArray = true; break;
 				case spv::CapabilitySampledBuffer: capabilities.SampledBuffer = true; break;
 				case spv::CapabilitySampledCubeArray: capabilities.SampledCubeArray = true; break;
 				case spv::CapabilityImageBuffer: capabilities.ImageBuffer = true; break;
diff --git a/src/Pipeline/SpirvShader.hpp b/src/Pipeline/SpirvShader.hpp
index b8762cb..c65b86d 100644
--- a/src/Pipeline/SpirvShader.hpp
+++ b/src/Pipeline/SpirvShader.hpp
@@ -489,6 +489,7 @@
 			bool InputAttachment : 1;
 			bool Sampled1D : 1;
 			bool Image1D : 1;
+			bool ImageCubeArray : 1;
 			bool SampledBuffer : 1;
 			bool SampledCubeArray : 1;
 			bool ImageBuffer : 1;