0
0
Fork 0
mirror of https://git.code.sf.net/p/quake/quakeforge synced 2025-02-26 13:41:21 +00:00

Easter's over. (aww...)

This commit is contained in:
Ragnvald Maartmann-Moe IV 2001-04-20 19:45:42 +00:00
parent b5d3508022
commit 93290fcb07
3 changed files with 55 additions and 54 deletions

View file

@ -495,22 +495,22 @@ R_RocketTrail (int type, entity_t *ent)
switch (type) { switch (type) {
case 0: // rocket trail case 0: // rocket trail
pdie = cl.time + 60; pdie = cl.time + 60;
ptype = pt_smokering; // ptype = pt_smokering; // Mercury's Rings
ptype = pt_smoke;
pscale = lhrandom (9, 12); pscale = lhrandom (9, 12);
// Misty-chan: Temporary easter egg // pcolor = (rand () & 255); // Misty-chan's Easter Egg
pcolor = (rand () & 255); pcolor = (rand () & 3) + 12;
// pcolor = (rand () & 3) + 12;
palpha = 128 + (rand () & 31); palpha = 128 + (rand () & 31);
VectorVectors(vec, right, up); // VectorVectors(vec, right, up); // Mercury's Rings
VectorCopy (ent->old_origin, porg); VectorCopy (ent->old_origin, porg);
ptex = part_tex_smoke_ring[rand () & 7]; // ptex = part_tex_smoke_ring[rand () & 7]; // Mercury's Rings
ptex = part_tex_smoke[rand () & 7];
break; break;
case 1: // grenade trail case 1: // grenade trail
ptype = pt_smoke; ptype = pt_smoke;
pscale = lhrandom (6, 9); pscale = lhrandom (6, 9);
// Misty-chan: Temporary easter egg. // pcolor = (rand () & 255); // Misty-chan's Easter Egg
pcolor = (rand () & 255); pcolor = (rand () & 2);
// pcolor = (rand () & 2);
palpha = 128 + (rand () & 31); palpha = 128 + (rand () & 31);
VectorCopy (ent->old_origin, porg); VectorCopy (ent->old_origin, porg);
ptex = part_tex_smoke[rand () & 7]; ptex = part_tex_smoke[rand () & 7];

View file

@ -126,8 +126,8 @@ GDT_InitSmokeParticleTexture (void)
byte d, data[32][32][2], noise1[32][32], noise2[32][32]; byte d, data[32][32][2], noise1[32][32], noise2[32][32];
for (i = 0; i < 8; i++) { for (i = 0; i < 8; i++) {
noise_diamondsquare (&noise1[0][0], 32); noise_plasma (&noise1[0][0], 32);
noise_plasma (&noise2[0][0], 32); noise_diamondsquare (&noise2[0][0], 32);
for (y = 0; y < 32; y++) for (y = 0; y < 32; y++)
{ {
dy2 = y - 16; dy2 = y - 16;

View file

@ -90,41 +90,6 @@ static glformat_t formats[] = {
evil magic numbers they appear to be. Provided mostly as a evil magic numbers they appear to be. Provided mostly as a
way to avoid ugly code for supporting a shortcut, partly for way to avoid ugly code for supporting a shortcut, partly for
consistency. --Despair consistency. --Despair
*/
/* EXT_paletted_textures
{"COLOR_INDEX1_EXT", COLOR_INDEX1_EXT}.
{"COLOR_INDEX2_EXT", COLOR_INDEX2_EXT},
{"COLOR_INDEX4_EXT", COLOR_INDEX4_EXT},
{"COLOR_INDEX8_EXT", COLOR_INDEX8_EXT},
{"COLOR_INDEX12_EXT", COLOR_INDEX12_EXT},
{"COLOR_INDEX16_EXT", COLOR_INDEX16_EXT},
*/
/* EXT_cymyka
{"CMYK_EXT", CMYK_EXT},
{"CMYKA_EXT", CMYKA_EXT},
*/
/* EXT_422_pixels
{"422_EXT", 422_EXT},
{"422_REV_EXT", 422_REV_EXT},
{"422_AVERAGE_EXT", 422_AVERAGE_EXT},
{"422_REV_AVERAGE_EXT", 422_REV_AVERAGE_EXT},
*/
/* EXT_abgr
{"ABGR_EXT", ABGR_EXT},
*/
/* EXT_bgra
{"BGR_EXT", BGR_EXT},
{"BGRA_EXT", BGRA_EXT},
*/
/* ARB_texture_compression
* only applicable for CompressedTexImage and CompressedTexSubimage
* which will complicate upload paths. *ponder*
{"COMPRESSED_ALPHA_ARB", COMPRESSED_ALPHA_ARB},
{"COMPRESSED_LUMINANCE_ARB", COMPRESSED_LUMINANCE_ARB},
{"COMPRESSED_LUMINANCE_ALPHA_ARB", COMPRESSED_LUMINANCE_ALPHA_ARB},
{"COMPRESSED_INTENSITY_ARB", COMPRESSED_INTENSITY_ARB},
{"COMPRESSED_RGB_ARB", COMPRESSED_RGB_ARB},
{"COMPRESSED_RGBA_ARB", COMPRESSED_RGBA_ARB},
*/ */
{"1", 1}, {"1", 1},
{"2", 2}, {"2", 2},
@ -167,7 +132,43 @@ static glformat_t formats[] = {
{"GL_RGBA8", GL_RGBA8}, {"GL_RGBA8", GL_RGBA8},
{"GL_RGB10_A2", GL_RGB10_A2}, {"GL_RGB10_A2", GL_RGB10_A2},
{"GL_RGBA12", GL_RGBA12}, {"GL_RGBA12", GL_RGBA12},
{"GL_RGBA16", GL_RGBA16} {"GL_RGBA16", GL_RGBA16},
/* EXT_paletted_textures
{"COLOR_INDEX1_EXT", COLOR_INDEX1_EXT}.
{"COLOR_INDEX2_EXT", COLOR_INDEX2_EXT},
{"COLOR_INDEX4_EXT", COLOR_INDEX4_EXT},
{"COLOR_INDEX8_EXT", COLOR_INDEX8_EXT},
{"COLOR_INDEX12_EXT", COLOR_INDEX12_EXT},
{"COLOR_INDEX16_EXT", COLOR_INDEX16_EXT},
*/
/* EXT_cmyka
{"CMYK_EXT", CMYK_EXT},
{"CMYKA_EXT", CMYKA_EXT},
*/
/* EXT_422_pixels
{"422_EXT", 422_EXT},
{"422_REV_EXT", 422_REV_EXT},
{"422_AVERAGE_EXT", 422_AVERAGE_EXT},
{"422_REV_AVERAGE_EXT", 422_REV_AVERAGE_EXT},
*/
/* EXT_abgr
{"ABGR_EXT", ABGR_EXT},
*/
/* EXT_bgra
{"BGR_EXT", BGR_EXT},
{"BGRA_EXT", BGRA_EXT},
*/
/* ARB_texture_compression
* only applicable for CompressedTexImage and CompressedTexSubimage
* which will complicate upload paths. *ponder*
{"COMPRESSED_ALPHA_ARB", COMPRESSED_ALPHA_ARB},
{"COMPRESSED_LUMINANCE_ARB", COMPRESSED_LUMINANCE_ARB},
{"COMPRESSED_LUMINANCE_ALPHA_ARB", COMPRESSED_LUMINANCE_ALPHA_ARB},
{"COMPRESSED_INTENSITY_ARB", COMPRESSED_INTENSITY_ARB},
{"COMPRESSED_RGB_ARB", COMPRESSED_RGB_ARB},
{"COMPRESSED_RGBA_ARB", COMPRESSED_RGBA_ARB},
*/
{"NULL", 0}
}; };
int gl_alpha_format = 4, gl_lightmap_format = 4, gl_solid_format = 3; int gl_alpha_format = 4, gl_lightmap_format = 4, gl_solid_format = 3;
@ -224,16 +225,16 @@ GL_TextureDepth_f (int format)
Con_Printf ("%s\n", formats[i].name); Con_Printf ("%s\n", formats[i].name);
return GL_RGBA; return GL_RGBA;
} }
Con_Printf ("current texture format is unknown?\n"); Con_Printf ("Current texture format is unknown.\n");
return GL_RGBA; return GL_RGBA;
} }
for (i = 0; i < 42; i++) { for (i = 0; formats[i].format != 0; i++) {
if (!strcasecmp (formats[i].name, Cmd_Argv (1))) if (!strcasecmp (formats[i].name, Cmd_Argv (1)))
break; break;
} }
if (i == 42) { if (formats[i].format == 0) {
Con_Printf ("bad texture format name\n"); Con_Printf ("bad texture format name\n");
return GL_RGBA; return GL_RGBA;
} }
@ -356,7 +357,7 @@ GL_Upload32 (unsigned int *data, int width, int height, qboolean mipmap,
qboolean alpha) qboolean alpha)
{ {
unsigned int *scaled; unsigned int *scaled;
int scaled_width, scaled_height, samples; int scaled_width, scaled_height, intformat;
if (!width || !height) if (!width || !height)
return; // Null texture return; // Null texture
@ -374,7 +375,7 @@ GL_Upload32 (unsigned int *data, int width, int height, qboolean mipmap,
if (!(scaled = malloc (scaled_width * scaled_height * sizeof (GLuint)))) if (!(scaled = malloc (scaled_width * scaled_height * sizeof (GLuint))))
Sys_Error ("GL_LoadTexture: too big"); Sys_Error ("GL_LoadTexture: too big");
samples = alpha ? gl_alpha_format : gl_solid_format; intformat = alpha ? gl_alpha_format : gl_solid_format;
// If the real width/height and the 'scaled' width/height then we // If the real width/height and the 'scaled' width/height then we
// rescale it. // rescale it.
@ -386,7 +387,7 @@ GL_Upload32 (unsigned int *data, int width, int height, qboolean mipmap,
scaled_height); scaled_height);
} }
glTexImage2D (GL_TEXTURE_2D, 0, samples, scaled_width, scaled_height, 0, glTexImage2D (GL_TEXTURE_2D, 0, intformat, scaled_width, scaled_height, 0,
GL_RGBA, GL_UNSIGNED_BYTE, scaled); GL_RGBA, GL_UNSIGNED_BYTE, scaled);
if (mipmap) { if (mipmap) {
@ -399,7 +400,7 @@ GL_Upload32 (unsigned int *data, int width, int height, qboolean mipmap,
scaled_width = max (scaled_width, 1); scaled_width = max (scaled_width, 1);
scaled_height = max (scaled_height, 1); scaled_height = max (scaled_height, 1);
miplevel++; miplevel++;
glTexImage2D (GL_TEXTURE_2D, miplevel, samples, scaled_width, glTexImage2D (GL_TEXTURE_2D, miplevel, intformat, scaled_width,
scaled_height, 0, GL_RGBA, GL_UNSIGNED_BYTE, scaled); scaled_height, 0, GL_RGBA, GL_UNSIGNED_BYTE, scaled);
} }
} }