… | |
… | |
1676 | draw_fow_texture (float intensity, int hidden_tex, int name1, uint8_t *data1, float s, float t, int w, int h, float blend = 0.f, int dx = 0, int dy = 0, int name2 = 0, uint8_t *data2 = data1) |
1676 | draw_fow_texture (float intensity, int hidden_tex, int name1, uint8_t *data1, float s, float t, int w, int h, float blend = 0.f, int dx = 0, int dy = 0, int name2 = 0, uint8_t *data2 = data1) |
1677 | PROTOTYPE: @ |
1677 | PROTOTYPE: @ |
1678 | CODE: |
1678 | CODE: |
1679 | { |
1679 | { |
1680 | glEnable (GL_BLEND); |
1680 | glEnable (GL_BLEND); |
1681 | glBlendFunc (GL_ONE, GL_ONE_MINUS_SRC_ALPHA); |
1681 | glBlendFunc (intensity ? GL_SRC_ALPHA : GL_ONE, GL_ONE_MINUS_SRC_ALPHA); |
1682 | glEnable (GL_TEXTURE_2D); |
1682 | glEnable (GL_TEXTURE_2D); |
1683 | glBindTexture (GL_TEXTURE_2D, name1); |
1683 | glBindTexture (GL_TEXTURE_2D, name1); |
1684 | |
1684 | |
1685 | glColor3f (intensity, intensity, intensity); |
1685 | glColor3f (intensity, intensity, intensity); |
1686 | glPushMatrix (); |
1686 | glPushMatrix (); |
… | |
… | |
1702 | glBindTexture (GL_TEXTURE_2D, name2); |
1702 | glBindTexture (GL_TEXTURE_2D, name2); |
1703 | glTexEnvi (GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_COMBINE); |
1703 | glTexEnvi (GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_COMBINE); |
1704 | |
1704 | |
1705 | /* rgb == rgb(glcolor) */ |
1705 | /* rgb == rgb(glcolor) */ |
1706 | glTexEnvi (GL_TEXTURE_ENV, GL_COMBINE_RGB, GL_REPLACE); |
1706 | glTexEnvi (GL_TEXTURE_ENV, GL_COMBINE_RGB, GL_REPLACE); |
1707 | glTexEnvi (GL_TEXTURE_ENV, GL_SOURCE0_RGB, GL_CONSTANT); |
1707 | glTexEnvi (GL_TEXTURE_ENV, GL_SOURCE0_RGB, GL_PRIMARY_COLOR); |
1708 | glTexEnvi (GL_TEXTURE_ENV, GL_OPERAND0_RGB, GL_SRC_COLOR); |
1708 | glTexEnvi (GL_TEXTURE_ENV, GL_OPERAND0_RGB, GL_SRC_COLOR); |
1709 | |
1709 | |
1710 | /* alpha = interpolate t0, t1 by env_alpha */ |
1710 | /* alpha = interpolate t0, t1 by env_alpha */ |
1711 | glTexEnvfv (GL_TEXTURE_ENV, GL_TEXTURE_ENV_COLOR, env_color); |
1711 | glTexEnvfv (GL_TEXTURE_ENV, GL_TEXTURE_ENV_COLOR, env_color); |
1712 | |
1712 | |