OSDN Git Service

Only add non-conformant configs on Android.
authorNicolas Capens <capn@google.com>
Fri, 6 Jan 2017 14:41:21 +0000 (09:41 -0500)
committerNicolas Capens <capn@google.com>
Fri, 6 Jan 2017 15:21:35 +0000 (15:21 +0000)
This silences a benign assert in the config sorting operator which
checks for unique configs. On platforms other than Android, all of the
configs are marked as conformant.

Bug b/34029810

Change-Id: I600d67747ba24f153a0316609e5a783991093ebd
Reviewed-on: https://swiftshader-review.googlesource.com/8388
Tested-by: Nicolas Capens <capn@google.com>
Reviewed-by: Alexis Hétu <sugoi@google.com>
src/OpenGL/libEGL/Config.cpp

index e93819e..80c36c8 100644 (file)
@@ -336,8 +336,10 @@ void ConfigSet::add(sw::Format displayFormat, EGLint minSwapInterval, EGLint max
        Config conformantConfig(displayFormat, minSwapInterval, maxSwapInterval, renderTargetFormat, depthStencilFormat, multiSample, true);
        mSet.insert(conformantConfig);
 
-       Config nonConformantConfig(displayFormat, minSwapInterval, maxSwapInterval, renderTargetFormat, depthStencilFormat, multiSample, false);
-       mSet.insert(nonConformantConfig);
+       #ifdef __ANDROID__
+               Config nonConformantConfig(displayFormat, minSwapInterval, maxSwapInterval, renderTargetFormat, depthStencilFormat, multiSample, false);
+               mSet.insert(nonConformantConfig);
+       #endif
 }
 
 size_t ConfigSet::size() const