Always apply flat qualifier to double inputs, same as int/uint
authorIlia Mirkin <imirkin@alum.mit.edu>
Sat, 9 Sep 2017 22:27:30 +0000 (18:27 -0400)
committerIlia Mirkin <imirkin@alum.mit.edu>
Sat, 9 Sep 2017 22:30:40 +0000 (18:30 -0400)
Affects:

KHR-GL45.enhanced_layouts.varying_structure_locations

Components: OpenGL

GitHub Issue: #53

external/openglcts/modules/gl/gl4cEnhancedLayoutsTests.cpp

index c22db73..b0a5ee6 100644 (file)
@@ -4023,12 +4023,13 @@ std::string Variable::Descriptor::GetDefinition(FLAVOUR flavour, STORAGE storage
                replaceToken("QUALIFIERS", position, m_qualifiers.c_str(), definition);
        }
 
-       // According to spec: integer or unsigned integer type must always be declared with flat qualifier
+       // According to spec: int, uint, and double type must always be declared with flat qualifier
        bool flat_qualifier = false;
        if (m_type != BUILTIN && m_interface != NULL)
        {
                if (m_interface->m_members[0].m_builtin.m_basic_type == Utils::Type::Int ||
-                       m_interface->m_members[0].m_builtin.m_basic_type == Utils::Type::Uint)
+                       m_interface->m_members[0].m_builtin.m_basic_type == Utils::Type::Uint ||
+                       m_interface->m_members[0].m_builtin.m_basic_type == Utils::Type::Double)
                {
                        flat_qualifier = true;
                }