tests: Use image format to determine tiling
diff --git a/tests/image_tests.cpp b/tests/image_tests.cpp
index fd62f0e..a0d3bb5 100644
--- a/tests/image_tests.cpp
+++ b/tests/image_tests.cpp
@@ -172,7 +172,15 @@
imageCreateInfo.extent.depth = 1;
imageCreateInfo.mipLevels = mipCount;
imageCreateInfo.samples = 1;
- imageCreateInfo.tiling = XGL_LINEAR_TILING;
+ if (image_fmt.linearTilingFeatures & XGL_FORMAT_IMAGE_SHADER_READ_BIT) {
+ imageCreateInfo.tiling = XGL_LINEAR_TILING;
+ }
+ else if (image_fmt.optimalTilingFeatures & XGL_FORMAT_IMAGE_SHADER_READ_BIT) {
+ imageCreateInfo.tiling = XGL_OPTIMAL_TILING;
+ }
+ else {
+ ASSERT_TRUE(false) << "Cannot find supported tiling format - Exiting";
+ }
// Image usage flags
// typedef enum _XGL_IMAGE_USAGE_FLAGS