Mapster32: don't apply GL fogging to crosshair.

git-svn-id: https://svn.eduke32.com/eduke32@3389 1a8010ca-5511-0410-912e-c29ae57300e0
This commit is contained in:
helixhorned 2013-01-13 16:40:14 +00:00
parent 56ef10c893
commit 7d2dd223bb
4 changed files with 28 additions and 78 deletions

View file

@ -1051,9 +1051,9 @@ void hash_delete(hashtable_t *t, const char *s);
#ifdef POLYMER #ifdef POLYMER
# include "polymer.h" # include "polymer.h"
#else #else
#ifdef USE_OPENGL # ifdef USE_OPENGL
# include "polymost.h" # include "polymost.h"
#endif # endif
#endif #endif
extern void initialize_engine_globals(void); extern void initialize_engine_globals(void);

View file

@ -826,21 +826,6 @@ CANCEL:
return(0); return(0);
} }
/*
void showmouse(void)
{
int32_t i;
for (i=1;i<=4;i++)
{
plotpixel(searchx+i,searchy,whitecol);
plotpixel(searchx-i,searchy,whitecol);
plotpixel(searchx,searchy-i,whitecol);
plotpixel(searchx,searchy+i,whitecol);
}
}
*/
static int32_t mhk=0; static int32_t mhk=0;
static void loadmhk(int32_t domessage) static void loadmhk(int32_t domessage)
{ {

View file

@ -14017,12 +14017,6 @@ void plotpixel(int32_t x, int32_t y, char col)
{ {
palette_t p = getpal(col); palette_t p = getpal(col);
setpolymost2dview(); // JBF 20040205: more efficient setup
// bglBegin(GL_POINTS);
// bglColor4ub(p.r,p.g,p.b,255);
// bglVertex2i(x,y);
// bglEnd();
bglRasterPos4i(x, y, 0, 1); bglRasterPos4i(x, y, 0, 1);
bglDrawPixels(1, 1, GL_RGB, GL_UNSIGNED_BYTE, &p); bglDrawPixels(1, 1, GL_RGB, GL_UNSIGNED_BYTE, &p);
bglRasterPos4i(0, 0, 0, 1); bglRasterPos4i(0, 0, 0, 1);
@ -14031,7 +14025,7 @@ void plotpixel(int32_t x, int32_t y, char col)
#endif #endif
begindrawing(); //{{{ begindrawing(); //{{{
drawpixel_safe((void *)(ylookup[y]+x+frameplace),(int32_t)col); drawpixel_safe((void *)(ylookup[y]+x+frameplace), col);
enddrawing(); //}}} enddrawing(); //}}}
} }

View file

@ -2922,6 +2922,22 @@ static void ReadPaletteTable(void)
}// end ReadPaletteTable }// end ReadPaletteTable
// XXX: this belongs into some engine header?
static inline void push_nofog(void)
{
#ifdef USE_OPENGL
bglPushAttrib(GL_ENABLE_BIT);
bglDisable(GL_FOG);
#endif
}
static inline void pop_nofog(void)
{
#ifdef USE_OPENGL
bglPopAttrib();
#endif
}
static void m32_showmouse(void) static void m32_showmouse(void)
{ {
int32_t i, col; int32_t i, col;
@ -2950,6 +2966,8 @@ static void m32_showmouse(void)
break; break;
} }
push_nofog();
if (col != whitecol) if (col != whitecol)
{ {
for (i=((xdim > 640)?3:2); i<=((xdim > 640)?7:3); i++) for (i=((xdim > 640)?3:2); i<=((xdim > 640)?7:3); i++)
@ -2986,6 +3004,8 @@ static void m32_showmouse(void)
plotpixel(searchx,searchy+i,whitecol); plotpixel(searchx,searchy+i,whitecol);
} }
} }
pop_nofog();
} }
static int32_t AskIfSure(const char *text) static int32_t AskIfSure(const char *text)
@ -6011,13 +6031,10 @@ static void Keys3d(void)
j = max((searchy+16)-(ydim-1), 0); j = max((searchy+16)-(ydim-1), 0);
// printext16(searchx+6-i,searchy+6-j,11,-1,tempbuf,0);
printext256(searchx+4+2-i, searchy+4+2-j, 0,-1,tempbuf,!(xdimgame > 640)); printext256(searchx+4+2-i, searchy+4+2-j, 0,-1,tempbuf,!(xdimgame > 640));
printext256(searchx+4-i, searchy+4-j, whitecol,-1,tempbuf,!(xdimgame > 640)); printext256(searchx+4-i, searchy+4-j, whitecol,-1,tempbuf,!(xdimgame > 640));
// printext256(searchx+4+2,searchy+4+2,0,-1,tempbuf,!(xdimgame > 640));
// printext256(searchx+4,searchy+4,whitecol,-1,tempbuf,!(xdimgame > 640));
} }
if (helpon==1) if (helpon==1)
{ {
int32_t small = !(xdimgame > 640); int32_t small = !(xdimgame > 640);
@ -6091,18 +6108,16 @@ static void Keys3d(void)
//Also choose your own key scan codes //Also choose your own key scan codes
if (keystatus[KEYSC_QUOTE] && PRESSED_KEYSC(D)) // ' d if (keystatus[KEYSC_QUOTE] && PRESSED_KEYSC(D)) // ' d
/* { ShowHelpText("SectorEffector"); } */
{ {
skill = (skill+1)%MAXSKILL; skill = (skill+1)%MAXSKILL;
message("%s", SKILLMODE[skill]); message("%s", SKILLMODE[skill]);
// printext256(1*4,1*8,11,-1,tempbuf,0);
} }
if (keystatus[KEYSC_I]) if (keystatus[KEYSC_I])
{ {
keystatus[KEYSC_I] = 0; keystatus[KEYSC_I] = 0;
if (keystatus[KEYSC_QUOTE]) if (keystatus[KEYSC_QUOTE]) // ' i
{ {
if (AIMING_AT_SPRITE) if (AIMING_AT_SPRITE)
{ {
@ -6110,7 +6125,7 @@ static void Keys3d(void)
message("Sprite %d made %svisible", searchwall, (sprite[searchwall].cstat&32768) ? "in":""); message("Sprite %d made %svisible", searchwall, (sprite[searchwall].cstat&32768) ? "in":"");
} }
} }
else // ' i else
{ {
showinvisibility = !showinvisibility; showinvisibility = !showinvisibility;
#ifndef YAX_ENABLE #ifndef YAX_ENABLE
@ -6219,19 +6234,7 @@ static void Keys3d(void)
sprite[searchwall].lotag = getnumber256("Sprite lotag: ", sprite[searchwall].lotag, BTAG_MAX, 0+j); sprite[searchwall].lotag = getnumber256("Sprite lotag: ", sprite[searchwall].lotag, BTAG_MAX, 0+j);
} }
} }
#if 0
if (keystatus[KEYSC_QUOTE] && PRESSED_KEYSC(H)) // ' H
{
if (ASSERT_AIMING)
{
int16_t ohitag = AIMED(hitag);
Bsprintf(tempbuf, "%s hitag: ", Typestr_wss[searchstat]);
AIMED(hitag) = getnumber256(tempbuf, ohitag, BTAG_MAX,0);
if (AIMED(hitag) != ohitag)
asksave = 1;
}
}
#endif
if (keystatus[KEYSC_QUOTE] && PRESSED_KEYSC(S)) // ' S if (keystatus[KEYSC_QUOTE] && PRESSED_KEYSC(S)) // ' S
{ {
if (ASSERT_AIMING) if (ASSERT_AIMING)
@ -6252,38 +6255,6 @@ static void Keys3d(void)
usedcount = !usedcount; usedcount = !usedcount;
} }
#if 0
if (keystatus[KEYSC_TAB]) // TAB : USED
{
// usedcount=!usedcount;
count=0;
for (i=0; i<numwalls; i++)
{
if (wall[i].picnum == temppicnum) count++;
if (wall[i].overpicnum == temppicnum) count++;
}
for (i=0; i<numsectors; i++) // JBF 20040307: was numwalls, thanks Semicharm
{
if (sector[i].ceilingpicnum == temppicnum) count++;
if (sector[i].floorpicnum == temppicnum) count++;
}
statnum = 0; //status 1
i = headspritestat[statnum];
while (i != -1)
{
nexti = nextspritestat[i];
//your code goes here
//ex: printf("Sprite %d has a status of 1 (active)\n",i,statnum);
if (sprite[i].picnum == temppicnum) count++;
i = nexti;
}
}
#endif
if (PRESSED_KEYSC(F1)) // F1 if (PRESSED_KEYSC(F1)) // F1
{ {
helpon = !helpon; helpon = !helpon;