… | |
… | |
1781 | 0.1, 0.1, 0.1, |
1781 | 0.1, 0.1, 0.1, |
1782 | ; |
1782 | ; |
1783 | glEnable GL_CONVOLUTION_2D; |
1783 | glEnable GL_CONVOLUTION_2D; |
1784 | } |
1784 | } |
1785 | |
1785 | |
1786 | my $tex = new CFClient::Texture |
1786 | $self->{fow_texture} = new CFClient::Texture |
1787 | w => $w, |
1787 | w => $w, |
1788 | h => $h, |
1788 | h => $h, |
1789 | data => $data, |
1789 | data => $data, |
1790 | internalformat => GL_ALPHA, |
1790 | internalformat => GL_ALPHA, |
1791 | format => GL_ALPHA; |
1791 | format => GL_ALPHA; |
… | |
… | |
1796 | glBlendFunc GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA; |
1796 | glBlendFunc GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA; |
1797 | glEnable GL_TEXTURE_2D; |
1797 | glEnable GL_TEXTURE_2D; |
1798 | glTexEnv GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_MODULATE; |
1798 | glTexEnv GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_MODULATE; |
1799 | |
1799 | |
1800 | glColor +($::CFG->{fow_intensity}) x 3, 1; |
1800 | glColor +($::CFG->{fow_intensity}) x 3, 1; |
1801 | $tex->draw_quad (0, 0, $w * 32, $h * 32); |
1801 | $self->{fow_texture}->draw_quad (0, 0, $w * 32, $h * 32); |
1802 | |
1802 | |
1803 | glDisable GL_TEXTURE_2D; |
1803 | glDisable GL_TEXTURE_2D; |
1804 | glDisable GL_BLEND; |
1804 | glDisable GL_BLEND; |
1805 | } |
1805 | } |
1806 | |
1806 | |
… | |
… | |
1812 | glEnable GL_BLEND; |
1812 | glEnable GL_BLEND; |
1813 | glBlendFunc GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA; |
1813 | glBlendFunc GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA; |
1814 | glEnable GL_TEXTURE_2D; |
1814 | glEnable GL_TEXTURE_2D; |
1815 | glTexEnv GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_REPLACE; |
1815 | glTexEnv GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_REPLACE; |
1816 | |
1816 | |
|
|
1817 | $self->{mapmap_texture} = |
1817 | CFClient::Texture->new ( |
1818 | new CFClient::Texture |
1818 | w => $w, |
1819 | w => $w, |
1819 | h => $h, |
1820 | h => $h, |
1820 | data => $::MAP->mapmap ($w, $h), |
1821 | data => $::MAP->mapmap ($w, $h), |
1821 | type => GL_UNSIGNED_INT_8_8_8_8_REV |
1822 | type => GL_UNSIGNED_INT_8_8_8_8_REV; |
1822 | )->draw_quad (100, 100); |
1823 | |
|
|
1824 | $self->{mapmap_texture}->draw_quad (100, 100); |
1823 | |
1825 | |
1824 | glDisable GL_TEXTURE_2D; |
1826 | glDisable GL_TEXTURE_2D; |
1825 | glDisable GL_BLEND; |
1827 | glDisable GL_BLEND; |
1826 | } |
1828 | } |
1827 | # HACK END |
1829 | # HACK END |