… | |
… | |
1454 | } |
1454 | } |
1455 | |
1455 | |
1456 | sub draw { |
1456 | sub draw { |
1457 | my ($self) = @_; |
1457 | my ($self) = @_; |
1458 | |
1458 | |
|
|
1459 | $self->{need_update}++;#d# |
1459 | if (delete $self->{need_update}) { |
1460 | if (delete $self->{need_update}) { |
1460 | glNewList $self->{list}, GL_COMPILE; |
1461 | glNewList $self->{list}, GL_COMPILE; |
|
|
1462 | |
|
|
1463 | my $sw = int $::WIDTH / 32; |
|
|
1464 | my $sh = int $::HEIGHT / 32; |
|
|
1465 | |
|
|
1466 | $::MAP->draw (0, 0, $sw, $sh) if $::MAP; |
|
|
1467 | |
|
|
1468 | if (0) { |
1461 | |
1469 | |
1462 | my $mx = $::CONN->{mapx}; |
1470 | my $mx = $::CONN->{mapx}; |
1463 | my $my = $::CONN->{mapy}; |
1471 | my $my = $::CONN->{mapy}; |
1464 | |
1472 | |
1465 | my $map = $::CONN->{map}; |
1473 | my $map = $::CONN->{map}; |
… | |
… | |
1541 | |
1549 | |
1542 | glDisable GL_CONVOLUTION_2D if $::CFG->{fow_smooth}; |
1550 | glDisable GL_CONVOLUTION_2D if $::CFG->{fow_smooth}; |
1543 | |
1551 | |
1544 | glDisable GL_TEXTURE_2D; |
1552 | glDisable GL_TEXTURE_2D; |
1545 | glDisable GL_BLEND; |
1553 | glDisable GL_BLEND; |
|
|
1554 | } |
1546 | |
1555 | |
1547 | glEndList; |
1556 | glEndList; |
1548 | } |
1557 | } |
1549 | |
1558 | |
1550 | glCallList $self->{list}; |
1559 | glCallList $self->{list}; |