OpenGL + Stretching texture

Hello, sorry again for my poooooor english .

Im working with FBOTexture using in a simple vertex (GL_QUADS), making a rectangle.
And i need to deform this rectangle using the four points in the corner, its works but my rectangle is only formed by two triangles and deform bad, i attached a screenshot.

I undestand that i need to redraw de rectangle using more triangles or what ? Exist some configuration in OpenGl to perform this better ?
I search in the forum, and saw some answers but doesnt work for me, or was more complex that i need.
this is the code, where say “puntos” it the points array of the 4 points to deform.
It deform good but dont apply the tecture good (see the attach). Appear a triangle in the middle.

glEnable(GL_TEXTURE_RECTANGLE_ARB);
textureApp.bindAsTexture();

glBegin(GL_QUADS);

glTexCoord2f(0, 600);
glVertex3f(puntos[0].x, puntos[0].y, 0.0);
glTexCoord2f(800, 600);
glVertex3f(puntos[1].x, puntos[1].y, 0.0);
glTexCoord2f(800, 0);
glVertex3f(puntos[2].x, puntos[2].y, 0.0);
glTexCoord2f(0, 0);
glVertex3f(puntos[3].x, puntos[3].y, 0.0);
glEnd();
glDisable(GL_TEXTURE_RECTANGLE_ARB);

elEnd();
glDisable(GL_TEXTURE_RECTANGLE_ARB);

Than you.