index 1a6b573db136ff35341a7046f1d73d4471fcd74d..1b1c6262bdf17196cfabf8e88714e664c512d54b 100644 (file)
glOrtho(0, w, h, 0, 0, 1);
glMatrixMode(GL_MODELVIEW);
glLoadIdentity;
-// glTranslatef(0.5, 0.5, 0);
+ glEnable(GL_SCISSOR_TEST);
+ r_Draw_SetRect(0, 0, w - 1, h - 1);
end;
procedure DrawQuad (x, y, w, h: Integer);
begin
offx := 0;
offy := 0;
+ glPushMatrix;
+ glTranslatef(x, y, 0);
+ glScalef(w / img.width, h / img.height, 1);
for j := 0 to img.lines - 1 do
begin
for i := 0 to img.cols - 1 do
begin
n := img.GetTile(i, j);
ASSERT(n <> nil);
- glPushMatrix;
- glTranslatef(x + offx, y + offy, 0);
- glScalef(w / img.width, h / img.height, 1);
DrawTile(n, 0, 0, n.width, n.height, flip, r, g, b, a, blend);
- glPopMatrix;
+ glTranslatef(n.width, 0, 0);
offx := offx + n.width;
end;
+ glTranslatef(-offx, n.height, 0);
offx := 0;
offy := offy + n.height;
end;
+ glPopMatrix;
end
end;