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;