  My whole misunderstanding came from the fact that I assumed that VertexAttribIPointer allows only 00 bit signed and unsigned integer arrays but it seems that I completely misunderstood it.  Usually I always read just extension specifications as they concentrate more on the actual functionality so it is easier to read. 