[size="2"]How I call it: drawSquare(30, 30, 20, 20);
Function:
[size=2][color=#7f0055][size=2][color=#7f0055]void[size=2][color=#000000] drawSquare([size=2][color=#7f0055][size=2][color=#7f0055]const[size=2][color=#000000] [size=2][color=#005032][size=2][color=#005032]GLshort[size=2][color=#000000] posX, [size=2][color=#7f0055][size=2][color=#7f0055]const[size=2][color=#000000] [size=2][color=#005032][size=2][color=#005032]GLshort[size=2][color=#000000] posY, [size=2][color=#7f0055][size=2][color=#7f0055]const[size=2][color=#000000] [size=2][color=#005032][size=2][color=#005032]GLshort[size=2][color=#000000] sizeX, [size=2][color=#7f0055][size=2][color=#7f0055]const[size=2][color=#000000] [size=2][color=#005032][size=2][color=#005032]GLshort[size=2][color=#000000] sizeY){
[size=2][color=#005032][size=2][color=#005032]GLshort[size=2] vertices[8];
[size=2][color=#3f7f5f][size=2][color=#3f7f5f]//bottom left
[size=2]vertices[0] = posX;
[size=2]vertices[1] = posY;
[size=2][color=#3f7f5f][size=2][color=#3f7f5f]//bottom right
[size=2]vertices[2] = posX + sizeX;
[size=2]vertices[3] = posY;
[size=2][color=#3f7f5f][size=2][color=#3f7f5f]//top right
[size=2]vertices[4] = posX + sizeX;
[size=2]vertices[5] = posY - sizeY;
[size=2][color=#3f7f5f][size=2][color=#3f7f5f]//top left
[size=2]vertices[6] = posX;
[size=2]vertices[7] = posY - sizeY;
[size=2][color=#642880][size=2][color=#642880]glEnableClientState[size=2](GL_VERTEX_ARRAY);
[size=2][color=#642880][size=2][color=#642880]glEnableClientState[size=2](GL_TEXTURE_COORD_ARRAY);
[size=2][color=#642880][size=2][color=#642880]glVertexPointer[size=2](2, GL_SHORT, 0, vertices);
[size=2][color=#642880][size=2][color=#642880]glColor4f[size=2](1.0f, 1.0f, 0.0f, 0.5f);
[size=2][color=#642880][size=2][color=#642880]glDrawArrays[size=2](GL_QUADS, 0, 8);
[size=2][color=#642880][size=2][color=#642880]glDisableClientState[size=2](GL_VERTEX_ARRAY);
[size=2][color=#642880][size=2][color=#642880]glDisableClientState[size=2](GL_TEXTURE_COORD_ARRAY);
[size=2]}