]> git.tdb.fi Git - libs/gl.git/blobdiff - source/vertexarray.cpp
Standard vertex components for tangent and binormal vectors
[libs/gl.git] / source / vertexarray.cpp
index e91062bbda60b0f309f06c98effda44f6065eccd..79d6823135c75fe038f8dd7039a32edae6df7d46 100644 (file)
@@ -34,7 +34,7 @@ void VertexArray::reset(const VertexFormat &f)
        {
                if(*c>=TEXCOORD1+4 && *c<=TEXCOORD4+12)
                        has_multitex = true;
-               if(*c>=ATTRIB1)
+               if(*c==TANGENT3 || *c==BINORMAL3 || *c>=ATTRIB1)
                        has_gen_attrs = true;
        }
        if(has_multitex)
@@ -235,6 +235,8 @@ VertexArray::Loader::Loader(VertexArray &a):
        add("attrib2",   static_cast<void (Loader::*)(unsigned, float, float)>(&Loader::attrib));
        add("attrib3",   static_cast<void (Loader::*)(unsigned, float, float, float)>(&Loader::attrib));
        add("attrib4",   static_cast<void (Loader::*)(unsigned, float, float, float, float)>(&Loader::attrib));
+       add("tangent3",  static_cast<void (Loader::*)(float, float, float)>(&Loader::tangent));
+       add("binormal3", static_cast<void (Loader::*)(float, float, float)>(&Loader::binormal));
 }
 
 } // namespace GL