Reverse sense of checking for unsupported features when determining
authorDavid Sodman <dsodman@google.com>
Mon, 11 Jan 2016 06:54:48 +0000 (22:54 -0800)
committerDavid Sodman <dsodman@google.com>
Wed, 13 Jan 2016 03:15:57 +0000 (19:15 -0800)
limits.

Fixes #174

Change-Id: Ic36127c5d9ab9512d1995f5898a14b8ba344d43f

external/vulkancts/modules/vulkan/api/vktApiFeatureInfo.cpp

index a9363e4..f618893 100644 (file)
@@ -275,7 +275,7 @@ bool validateFeatureLimits(VkPhysicalDeviceProperties* properties, VkPhysicalDev
                                deUint32 limitToCheck = featureLimitTable[ndx].uintVal;
                                if (featureLimitTable[ndx].unsuppTableNdx != -1)
                                {
-                                       if (*((VkBool32*)((char*)features+unsupportedFeatureTable[featureLimitTable[ndx].unsuppTableNdx].featureOffset)))
+                                       if (*((VkBool32*)((char*)features+unsupportedFeatureTable[featureLimitTable[ndx].unsuppTableNdx].featureOffset)) == VK_FALSE)
                                                limitToCheck = unsupportedFeatureTable[featureLimitTable[ndx].unsuppTableNdx].uintVal;
                                }
 
@@ -308,7 +308,7 @@ bool validateFeatureLimits(VkPhysicalDeviceProperties* properties, VkPhysicalDev
                                float limitToCheck = featureLimitTable[ndx].floatVal;
                                if (featureLimitTable[ndx].unsuppTableNdx != -1)
                                {
-                                       if (*((VkBool32*)((char*)features+unsupportedFeatureTable[featureLimitTable[ndx].unsuppTableNdx].featureOffset)))
+                                       if (*((VkBool32*)((char*)features+unsupportedFeatureTable[featureLimitTable[ndx].unsuppTableNdx].featureOffset)) == VK_FALSE)
                                                limitToCheck = unsupportedFeatureTable[featureLimitTable[ndx].unsuppTableNdx].floatVal;
                                }
 
@@ -340,7 +340,7 @@ bool validateFeatureLimits(VkPhysicalDeviceProperties* properties, VkPhysicalDev
                                deInt32 limitToCheck = featureLimitTable[ndx].intVal;
                                if (featureLimitTable[ndx].unsuppTableNdx != -1)
                                {
-                                       if (*((VkBool32*)((char*)features+unsupportedFeatureTable[featureLimitTable[ndx].unsuppTableNdx].featureOffset)))
+                                       if (*((VkBool32*)((char*)features+unsupportedFeatureTable[featureLimitTable[ndx].unsuppTableNdx].featureOffset)) == VK_FALSE)
                                                limitToCheck = unsupportedFeatureTable[featureLimitTable[ndx].unsuppTableNdx].intVal;
                                }
                                if (featureLimitTable[ndx].type == LIMIT_TYPE_MIN)
@@ -371,7 +371,7 @@ bool validateFeatureLimits(VkPhysicalDeviceProperties* properties, VkPhysicalDev
                                deUint64 limitToCheck = featureLimitTable[ndx].deviceSizeVal;
                                if (featureLimitTable[ndx].unsuppTableNdx != -1)
                                {
-                                       if (*((VkBool32*)((char*)features+unsupportedFeatureTable[featureLimitTable[ndx].unsuppTableNdx].featureOffset)))
+                                       if (*((VkBool32*)((char*)features+unsupportedFeatureTable[featureLimitTable[ndx].unsuppTableNdx].featureOffset)) == VK_FALSE)
                                                limitToCheck = unsupportedFeatureTable[featureLimitTable[ndx].unsuppTableNdx].deviceSizeVal;
                                }