I am trying to apply a texture (128x128 with a black arrow in the middle and the rest of the texture is transparent). My model contains vertices that also have color data. Before I apply the texture the model looks correct with each vertex containing the correct color information. Once I apply the texture, it shows up correctly with the arrows everywhere with the portions that should be transparent are transparent yet the model is also transparent. I want the texture to lay "on top" of the model and you should be able to see through the transparent portion of the texture and see the colors of the model underneath. See below for what I'm talking about. I have glEnable(GL_BLEND) and glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA) added as well.
As you can see below, the first image is with the texture and the second image is without the texture. I want to be able to see the color data of the second image on the first image. What is the issue?