X-Git-Url: https://git.xonotic.org/?a=blobdiff_plain;f=r_explosion.c;h=5e46117b3b950b93735ba4b0287c2ec553926907;hb=f5b602ea082842a416c64c63e2b3e00585624945;hp=afb033da3ce00df5e2ad529ae7b660d9b32c0f02;hpb=c1ab987e992c1c56ed9ea09426408f7b62ae5100;p=xonotic%2Fdarkplaces.git diff --git a/r_explosion.c b/r_explosion.c index afb033da..5e46117b 100644 --- a/r_explosion.c +++ b/r_explosion.c @@ -59,11 +59,14 @@ cvar_t r_explosionclip = {CVAR_SAVE, "r_explosionclip", "1", "enables collision #ifdef MAX_EXPLOSIONS static cvar_t r_drawexplosions = {0, "r_drawexplosions", "1", "enables rendering of explosion shells (see also cl_particles_explosions_shell)"}; +extern qboolean r_loadfog; static void r_explosion_start(void) { int x, y; unsigned char noise1[128][128], noise2[128][128], noise3[128][128], data[128][128][4]; explosiontexturepool = R_AllocTexturePool(); + explosiontexture = NULL; + explosiontexturefog = NULL; fractalnoise(&noise1[0][0], 128, 32); fractalnoise(&noise2[0][0], 128, 4); fractalnoise(&noise3[0][0], 128, 4); @@ -84,10 +87,13 @@ static void r_explosion_start(void) } } explosiontexture = R_LoadTexture2D(explosiontexturepool, "explosiontexture", 128, 128, &data[0][0][0], TEXTYPE_BGRA, TEXF_MIPMAP | TEXF_ALPHA | TEXF_PRECACHE | TEXF_FORCELINEAR, NULL); - for (y = 0;y < 128;y++) - for (x = 0;x < 128;x++) - data[y][x][0] = data[y][x][1] = data[y][x][2] = 255; - explosiontexturefog = R_LoadTexture2D(explosiontexturepool, "explosiontexturefog", 128, 128, &data[0][0][0], TEXTYPE_BGRA, TEXF_MIPMAP | TEXF_ALPHA | TEXF_PRECACHE | TEXF_FORCELINEAR, NULL); + if (r_loadfog) + { + for (y = 0;y < 128;y++) + for (x = 0;x < 128;x++) + data[y][x][0] = data[y][x][1] = data[y][x][2] = 255; + explosiontexturefog = R_LoadTexture2D(explosiontexturepool, "explosiontexture_fog", 128, 128, &data[0][0][0], TEXTYPE_BGRA, TEXF_MIPMAP | TEXF_ALPHA | TEXF_PRECACHE | TEXF_FORCELINEAR, NULL); + } // note that explosions survive the restart }