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