… | |
… | |
194 | tc_get (&g->tex, bm.width, bm.height); |
194 | tc_get (&g->tex, bm.width, bm.height); |
195 | |
195 | |
196 | g->left = bm.left; |
196 | g->left = bm.left; |
197 | g->top = bm.top; |
197 | g->top = bm.top; |
198 | |
198 | |
|
|
199 | if (bm.width && bm.height) |
|
|
200 | { |
199 | glBindTexture (GL_TEXTURE_2D, g->tex.name); |
201 | glBindTexture (GL_TEXTURE_2D, g->tex.name); |
200 | glPixelStorei (GL_UNPACK_ROW_LENGTH, bm.stride); |
202 | glPixelStorei (GL_UNPACK_ROW_LENGTH, bm.stride); |
201 | glPixelStorei (GL_UNPACK_ALIGNMENT, 1); |
203 | glPixelStorei (GL_UNPACK_ALIGNMENT, 1); |
202 | glTexSubImage2D (GL_TEXTURE_2D, 0, g->tex.x, g->tex.y, bm.width, bm.height, GL_ALPHA, GL_UNSIGNED_BYTE, bm.bitmap); |
204 | glTexSubImage2D (GL_TEXTURE_2D, 0, g->tex.x, g->tex.y, bm.width, bm.height, GL_ALPHA, GL_UNSIGNED_BYTE, bm.bitmap); |
203 | glPixelStorei (GL_UNPACK_ROW_LENGTH, 0); |
205 | glPixelStorei (GL_UNPACK_ROW_LENGTH, 0); |
204 | glPixelStorei (GL_UNPACK_ALIGNMENT, 4); |
206 | glPixelStorei (GL_UNPACK_ALIGNMENT, 4); |
|
|
207 | } |
205 | } |
208 | } |
206 | |
209 | |
207 | x += g->left; |
210 | x += g->left; |
208 | y -= g->top; |
211 | y -= g->top; |
209 | |
212 | |