- GL::Immediate imm((GL::COLOR4_UBYTE,GL::VERTEX2));
- imm.begin(GL::QUADS);
- imm.color(color.r, color.g, color.b, color.a);
- imm.vertex(-size, -size);
- imm.vertex(size, -size);
- imm.vertex(size, size);
- imm.vertex(-size, size);
- imm.end();
+ if(bld.get_type()!=GL::QUADS)
+ {
+ bld.end();
+ bld.begin(GL::QUADS);
+ }
+ bld.color(color.r, color.g, color.b, color.a);
+ bld.vertex(pos.x+corner.x, pos.y+corner.y);
+ bld.vertex(pos.x-corner.y, pos.y+corner.x);
+ bld.vertex(pos.x-corner.x, pos.y-corner.y);
+ bld.vertex(pos.x+corner.y, pos.y-corner.x);