X-Git-Url: http://deadsoftware.ru/gitweb?a=blobdiff_plain;f=src%2Fgl%2Frender.c;h=6b62793494c418920d95a9206420ceba7e3c1aae;hb=f333581fff4a1ef2f4d4af740f6a175c8c6dec91;hp=e9dc5b5addb443537778fc50ed596e4a0f05244b;hpb=c5be09436899f403e3f39c051399b160c8d2f019;p=flatwaifu.git diff --git a/src/gl/render.c b/src/gl/render.c index e9dc5b5..6b62793 100644 --- a/src/gl/render.c +++ b/src/gl/render.c @@ -21,7 +21,11 @@ #include "view.h" #include "switch.h" // sw_secrets -#include +#ifdef __APPLE__ +# include +#else +# include +#endif #include // malloc free abs #include // assert #include @@ -211,7 +215,7 @@ static cache *R_cache_new (void) { GLint size = 0; cache *c = NULL; glGetIntegerv(GL_MAX_TEXTURE_SIZE, &size); - size /= 2; // TODO remove hack or detect ibook bug + size = size < 512 ? size : 512; // more can be buggy on older hardware if (size) { glGenTextures(1, &id); if (id) { @@ -1628,10 +1632,10 @@ void R_get_name (int n, char s[8]) { static short getani (char n[8]) { short i = 0; - while (i < ANIT && strncasecmp(n, anm[i][0], 8) != 0) { + while (i < ANIT - 1 && strncasecmp(n, anm[i][0], 8) != 0) { i++; } - return i < ANIT ? i + 1 : 0; + return i < ANIT - 1 ? i + 1 : 0; } int R_get_special_id (int n) { @@ -1669,7 +1673,7 @@ void R_load (char s[8], int f) { }; } else if (strncasecmp(s, "_WATER_", 7) == 0) { walp[max_textures] = (image) { - .n = (void*)(s[7] - '0' + 1), + .n = (void*)((intptr_t)s[7] - '0' + 1), .x = 0, .y = 0, .w = 8, @@ -1723,4 +1727,4 @@ void R_loadsky (int sky) { s[4] = '0' + sky; R_gl_free_image(&horiz); horiz = R_gl_loadimage(s); -} \ No newline at end of file +}