the adress should be the base address of the attribute buffer, not the texture one. It actually works only because it is overwritten by gs.c in GPU_DrawArrayDirectly