ref_soft: draw: check screen bounds in Draw_Fill

This commit is contained in:
mittorn 2019-11-03 19:09:41 +07:00
parent 3589537147
commit a3a0db447b

View File

@ -216,12 +216,20 @@ void Draw_Fill (int x, int y, int w, int h)
if( x + w > vid.width ) if( x + w > vid.width )
w = vid.width - x; w = vid.width - x;
if( w <= 0 )
return;
if( y + h > vid.height ) if( y + h > vid.height )
h = vid.height - y; h = vid.height - y;
if( h <= 0 )
return;
height = h; height = h;
if (y < 0) if( y < 0 )
{ {
if( h <= -y )
return;
skip = -y; skip = -y;
height += y; height += y;
y = 0; y = 0;