Group :: Jogos/Arcade
RPM: prboom-plus
Main Changelog Spec Patches Sources Download Gear Bugs e FR Repocop
Patch: prboom-plus-2.4.6.1-alt.patch
Download
Download
diff -urN prboom-plus-2.4.6.1.orig/src/e6y.c prboom-plus-2.4.6.1/src/e6y.c
--- prboom-plus-2.4.6.1.orig/src/e6y.c 2006-09-16 16:05:20 +0300
+++ prboom-plus-2.4.6.1/src/e6y.c 2006-09-27 04:05:10 +0300
@@ -163,11 +163,11 @@
float internal_render_fov = FOV90;
#ifdef GL_DOOM
-int idDetail;
+unsigned int idDetail;
boolean gl_arb_multitexture;
-PFNGLACTIVETEXTUREARBPROC glActiveTextureARB = NULL;
-PFNGLCLIENTACTIVETEXTUREARBPROC glClientActiveTextureARB = NULL;
-PFNGLMULTITEXCOORD2FARBPROC glMultiTexCoord2fARB = NULL;
+PFNGLACTIVETEXTUREARBPROC GLEXT_glActiveTextureARB = NULL;
+PFNGLCLIENTACTIVETEXTUREARBPROC GLEXT_glClientActiveTextureARB = NULL;
+PFNGLMULTITEXCOORD2FARBPROC GLEXT_glMultiTexCoord2fARB = NULL;
#endif
int maxViewPitch;
int minViewPitch;
@@ -314,7 +314,7 @@
spechit_magic = DEFAULT_SPECHIT_MAGIC;
if ((p = M_CheckParm("-spechit")) && (p < myargc-1))
{
- if (!StrToInt(myargv[p+1], &spechit_magic))
+ if (!StrToInt(myargv[p+1], (long*)&spechit_magic))
spechit_magic = DEFAULT_SPECHIT_MAGIC;
}
@@ -549,16 +549,16 @@
{
extern void *gld_texcoords;
- glClientActiveTextureARB(GL_TEXTURE0_ARB);
+ GLEXT_glClientActiveTextureARB(GL_TEXTURE0_ARB);
glEnableClientState(GL_TEXTURE_COORD_ARRAY);
glTexCoordPointer(2,GL_FLOAT,0,gld_texcoords);
- glClientActiveTextureARB(GL_TEXTURE1_ARB);
+ GLEXT_glClientActiveTextureARB(GL_TEXTURE1_ARB);
glEnableClientState(GL_TEXTURE_COORD_ARRAY);
glTexCoordPointer(2,GL_FLOAT,0,gld_texcoords);
- glActiveTextureARB(GL_TEXTURE1_ARB);
+ GLEXT_glActiveTextureARB(GL_TEXTURE1_ARB);
glTexEnvi(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_COMBINE_ARB);
glTexEnvi(GL_TEXTURE_ENV, GL_RGB_SCALE_ARB, 2);
- glActiveTextureARB(GL_TEXTURE0_ARB);
+ GLEXT_glActiveTextureARB(GL_TEXTURE0_ARB);
}
}
@@ -572,18 +572,18 @@
extern int gl_texture_filter_anisotropic;
extern int gl_tex_format;
- char *extensions = (char*)glGetString(GL_EXTENSIONS);
+ const GLubyte *extensions = glGetString(GL_EXTENSIONS);
gl_arb_multitexture = isExtensionSupported("GL_ARB_multitexture") != NULL;
if (gl_arb_multitexture)
{
- glActiveTextureARB = SDL_GL_GetProcAddress("glActiveTextureARB");
- glClientActiveTextureARB = SDL_GL_GetProcAddress("glClientActiveTextureARB");
- glMultiTexCoord2fARB = SDL_GL_GetProcAddress("glMultiTexCoord2fARB");
+ GLEXT_glActiveTextureARB = SDL_GL_GetProcAddress("glActiveTextureARB");
+ GLEXT_glClientActiveTextureARB = SDL_GL_GetProcAddress("glClientActiveTextureARB");
+ GLEXT_glMultiTexCoord2fARB = SDL_GL_GetProcAddress("glMultiTexCoord2fARB");
- if (!glActiveTextureARB || !glClientActiveTextureARB ||
- !glMultiTexCoord2fARB)
+ if (!GLEXT_glActiveTextureARB || !GLEXT_glClientActiveTextureARB ||
+ !GLEXT_glMultiTexCoord2fARB)
gl_arb_multitexture = false;
}
//gl_arb_multitexture = false;
@@ -608,7 +608,7 @@
if (surf)
{
if (gl_arb_multitexture)
- glActiveTextureARB(GL_TEXTURE1_ARB);
+ GLEXT_glActiveTextureARB(GL_TEXTURE1_ARB);
glGenTextures(1, &idDetail);
glPixelStorei(GL_UNPACK_ALIGNMENT, 1);
glBindTexture(GL_TEXTURE_2D, idDetail);
@@ -627,7 +627,7 @@
glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MAX_ANISOTROPY_EXT, 2.0);
if (gl_arb_multitexture)
- glActiveTextureARB(GL_TEXTURE0_ARB);
+ GLEXT_glActiveTextureARB(GL_TEXTURE0_ARB);
SDL_FreeSurface(surf);
render_canusedetail = true;
@@ -636,7 +636,7 @@
}
M_ChangeUseDetail();
if (gl_arb_multitexture)
- lprintf(LO_INFO,"e6y: using GL_ARB_multitexture\n",glGetString(GL_VENDOR));
+ lprintf(LO_INFO,"e6y: using GL_ARB_multitexture\n");
}
float distance2piece(float x0, float y0, float x1, float y1, float x2, float y2)
@@ -1101,7 +1101,7 @@
if (val < 0)
return -AccelerateMouse(-val);
- return (int) pow(val, mouse_accelfactor);
+ return (int)(pow((double)val, (double)mouse_accelfactor));
}
int mlooky;
@@ -1125,7 +1125,7 @@
{
// predefined_translucency_fixed = true;
// predefined_translucency_level = compatibility_level;
- for(i = 0; i < sizeof(predefined_translucency)/sizeof(predefined_translucency[0]); i++)
+ for(i = 0; (size_t)i < sizeof(predefined_translucency)/sizeof(predefined_translucency[0]); i++)
{
if (comp[comp_translucency])
mobjinfo[predefined_translucency[i]].flags &= ~MF_TRANSLUCENT;
@@ -1616,7 +1616,12 @@
{
unsigned int data_dest = *data_src | ((*(data_src + 1)) << 16);
data_dest |= data_dest << 8;
+#ifdef _MSC_VER
*((unsigned int*)pdest)++ = data_dest;
+#else
+ *((unsigned int*)pdest) = data_dest;
+ pdest += sizeof(unsigned int);
+#endif
}
if (!interlaced)
memcpy_fast(pdest_saved + pitch_dest, pdest_saved, pitch_dest);
@@ -1688,4 +1693,4 @@
}
}
}
-}
\ В конце файла нет новой строки
+}
diff -urN prboom-plus-2.4.6.1.orig/src/e6y.h prboom-plus-2.4.6.1/src/e6y.h
--- prboom-plus-2.4.6.1.orig/src/e6y.h 2006-09-16 16:05:20 +0300
+++ prboom-plus-2.4.6.1/src/e6y.h 2006-09-27 04:05:10 +0300
@@ -178,7 +178,7 @@
extern float internal_render_fov;
extern boolean gl_arb_multitexture;
-extern int idDetail;
+extern unsigned int idDetail;
extern hu_textline_t w_hudadd;
extern hu_textline_t w_centermsg;
diff -urN prboom-plus-2.4.6.1.orig/src/gl_main.c prboom-plus-2.4.6.1/src/gl_main.c
--- prboom-plus-2.4.6.1.orig/src/gl_main.c 2006-09-11 17:10:41 +0300
+++ prboom-plus-2.4.6.1/src/gl_main.c 2006-09-27 04:05:23 +0300
@@ -66,9 +66,9 @@
#include "e6y.h"//e6y
//e6y
-extern PFNGLACTIVETEXTUREARBPROC glActiveTextureARB;
-extern PFNGLCLIENTACTIVETEXTUREARBPROC glClientActiveTextureARB;
-extern PFNGLMULTITEXCOORD2FARBPROC glMultiTexCoord2fARB;
+extern PFNGLACTIVETEXTUREARBPROC GLEXT_glActiveTextureARB;
+extern PFNGLCLIENTACTIVETEXTUREARBPROC GLEXT_glClientActiveTextureARB;
+extern PFNGLMULTITEXCOORD2FARBPROC GLEXT_glMultiTexCoord2fARB;
extern int tran_filter_pct;
@@ -2016,7 +2016,7 @@
wall->glseg->x2, wall->glseg->z2) < DETAIL_DISTANCE)
{
float w, h, s;
- glActiveTextureARB(GL_TEXTURE1_ARB);
+ GLEXT_glActiveTextureARB(GL_TEXTURE1_ARB);
glEnable(GL_TEXTURE_2D);
if (anim_textures[wall->gltexture->index].count==0)
{
@@ -2032,21 +2032,21 @@
h = s + wall->gltexture->realtexheight / 18.0f;
gld_StaticLightAlpha(wall->light, wall->alpha);
glBegin(GL_TRIANGLE_STRIP);
- glMultiTexCoord2fARB(GL_TEXTURE0_ARB,wall->ul,wall->vt);
- glMultiTexCoord2fARB(GL_TEXTURE1_ARB,wall->ul*w,wall->vt*h);
+ GLEXT_glMultiTexCoord2fARB(GL_TEXTURE0_ARB,wall->ul,wall->vt);
+ GLEXT_glMultiTexCoord2fARB(GL_TEXTURE1_ARB,wall->ul*w,wall->vt*h);
glVertex3f(wall->glseg->x1,wall->ytop,wall->glseg->z1);
- glMultiTexCoord2fARB(GL_TEXTURE0_ARB,wall->ul,wall->vb);
- glMultiTexCoord2fARB(GL_TEXTURE1_ARB,wall->ul*w,wall->vb*h);
+ GLEXT_glMultiTexCoord2fARB(GL_TEXTURE0_ARB,wall->ul,wall->vb);
+ GLEXT_glMultiTexCoord2fARB(GL_TEXTURE1_ARB,wall->ul*w,wall->vb*h);
glVertex3f(wall->glseg->x1,wall->ybottom,wall->glseg->z1);
- glMultiTexCoord2fARB(GL_TEXTURE0_ARB,wall->ur,wall->vt);
- glMultiTexCoord2fARB(GL_TEXTURE1_ARB,wall->ur*w,wall->vt*h);
+ GLEXT_glMultiTexCoord2fARB(GL_TEXTURE0_ARB,wall->ur,wall->vt);
+ GLEXT_glMultiTexCoord2fARB(GL_TEXTURE1_ARB,wall->ur*w,wall->vt*h);
glVertex3f(wall->glseg->x2,wall->ytop,wall->glseg->z2);
- glMultiTexCoord2fARB(GL_TEXTURE0_ARB,wall->ur,wall->vb);
- glMultiTexCoord2fARB(GL_TEXTURE1_ARB,wall->ur*w,wall->vb*h);
+ GLEXT_glMultiTexCoord2fARB(GL_TEXTURE0_ARB,wall->ur,wall->vb);
+ GLEXT_glMultiTexCoord2fARB(GL_TEXTURE1_ARB,wall->ur*w,wall->vb*h);
glVertex3f(wall->glseg->x2,wall->ybottom,wall->glseg->z2);
glEnd();
glDisable(GL_TEXTURE_2D);
- glActiveTextureARB(GL_TEXTURE0_ARB);
+ GLEXT_glActiveTextureARB(GL_TEXTURE0_ARB);
}
else
{
@@ -2475,7 +2475,7 @@
if (gl_arb_multitexture && render_detailedflats)
{
float s;
- glActiveTextureARB(GL_TEXTURE1_ARB);
+ GLEXT_glActiveTextureARB(GL_TEXTURE1_ARB);
glEnable(GL_TEXTURE_2D);
gld_StaticLight(flat->light);
if (anim_flats[flat->gltexture->index - firstflat].count==0)
@@ -2533,7 +2533,7 @@
//glMatrixMode(GL_TEXTURE);
glPopMatrix();
glDisable(GL_TEXTURE_2D);
- glActiveTextureARB(GL_TEXTURE0_ARB);
+ GLEXT_glActiveTextureARB(GL_TEXTURE0_ARB);
}
glPopMatrix();