запилил атрибуты
sProgramInitData progInit;
progInit.add(VertexAttribute::VaPosition, "POSITION");
progInit.add(VertexAttribute::VaTexcoord0, "TEXCOORD");
progInit.add(VertexAttribute::VaJoint, "JOINT");
progInit.add(VertexAttribute::VaWeight, "WEIGHT");
progInit.vertexSource = readTextFile(context, "simple_anim.vs");
progInit.fragmentSource = readTextFile(context, "simple_anim.fs");
m_program = context->video()->createProgram(progInit);
sVertexDeclaration vd;
vd.attributes.push_back(sAttributeDeclaration(VertexAttribute::VaPosition, 0, 3));
vd.attributes.push_back(sAttributeDeclaration(VertexAttribute::VaTexcoord0, 24, 2));
vd.stride = sizeof(sVertex);
surface->setVertexDeclaration(vd);