… | |
… | |
41 | #include <SDL_opengl.h> |
41 | #include <SDL_opengl.h> |
42 | |
42 | |
43 | /* work around os x broken headers */ |
43 | /* work around os x broken headers */ |
44 | #ifdef __MACOSX__ |
44 | #ifdef __MACOSX__ |
45 | typedef void (APIENTRYP PFNGLBLENDFUNCSEPARATEPROC) (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha); |
45 | typedef void (APIENTRYP PFNGLBLENDFUNCSEPARATEPROC) (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha); |
|
|
46 | typedef void (APIENTRYP PFNGLACTIVETEXTUREPROC) (GLenum texture); |
|
|
47 | typedef void (APIENTRYP PFNGLMULTITEXCOORD2FPROC) (GLenum target, GLfloat s, GLfloat t); |
46 | #endif |
48 | #endif |
47 | |
49 | |
48 | #define PANGO_ENABLE_BACKEND |
50 | #define PANGO_ENABLE_BACKEND |
49 | #define G_DISABLE_CAST_CHECKS |
51 | #define G_DISABLE_CAST_CHECKS |
50 | |
52 | |
… | |
… | |
97 | |
99 | |
98 | #define KMOD_LRAM 0x10000 // our extension |
100 | #define KMOD_LRAM 0x10000 // our extension |
99 | |
101 | |
100 | #define TEXID_SPEECH 1 |
102 | #define TEXID_SPEECH 1 |
101 | #define TEXID_NOFACE 2 |
103 | #define TEXID_NOFACE 2 |
102 | #define TEXID_HIDDEN 3 |
|
|
103 | |
104 | |
104 | static AV *texture_av; |
105 | static AV *texture_av; |
105 | |
106 | |
106 | static struct |
107 | static struct |
107 | { |
108 | { |
… | |
… | |
2141 | int pl_x, pl_y; |
2142 | int pl_x, pl_y; |
2142 | maptex pl_tex; |
2143 | maptex pl_tex; |
2143 | rc_t *rc = rc_alloc (); |
2144 | rc_t *rc = rc_alloc (); |
2144 | rc_t *rc_ov = rc_alloc (); |
2145 | rc_t *rc_ov = rc_alloc (); |
2145 | rc_key_t key; |
2146 | rc_key_t key; |
2146 | rc_array_t *arr, *arr_hidden; |
2147 | rc_array_t *arr; |
2147 | |
2148 | |
2148 | pl_tex.name = 0; |
2149 | pl_tex.name = 0; |
2149 | |
2150 | |
2150 | // that's current max. sorry. |
2151 | // that's current max. sorry. |
2151 | if (sw > 255) sw = 255; |
2152 | if (sw > 255) sw = 255; |
… | |
… | |
2188 | } |
2189 | } |
2189 | |
2190 | |
2190 | glEnable (GL_BLEND); |
2191 | glEnable (GL_BLEND); |
2191 | glBlendFunc (GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); |
2192 | glBlendFunc (GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); |
2192 | glTexEnvi (GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_REPLACE); |
2193 | glTexEnvi (GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_REPLACE); |
2193 | |
|
|
2194 | key.texname = self->tex [TEXID_HIDDEN].name; |
|
|
2195 | arr_hidden = rc_array (rc_ov, &key); |
|
|
2196 | |
2194 | |
2197 | for (z = 0; z <= 2; z++) |
2195 | for (z = 0; z <= 2; z++) |
2198 | { |
2196 | { |
2199 | memset (smooth_level, 0, sizeof (smooth_level)); |
2197 | memset (smooth_level, 0, sizeof (smooth_level)); |
2200 | key.texname = -1; |
2198 | key.texname = -1; |