/* =============== R_InitParticleTextures -- johnfitz -- rewritten =============== */ void R_InitParticleTextures (void) { int x,y; static byte particle1_data[64*64*4]; static byte particle2_data[2*2*4]; static byte particle3_data[64*64*4]; byte *dst; // particle texture 1 -- circle dst = particle1_data; for (x=0 ; x<64 ; x++) for (y=0 ; y<64 ; y++) { *dst++ = 255; *dst++ = 255; *dst++ = 255; *dst++ = R_ParticleTextureLookup(x, y, 8); } particletexture1 = TexMgr_LoadImage (NULL, "particle1", 64, 64, SRC_RGBA, particle1_data, "", (src_offset_t)particle1_data, TEXPREF_PERSIST | TEXPREF_ALPHA | TEXPREF_LINEAR); // particle texture 2 -- square dst = particle2_data; for (x=0 ; x<2 ; x++) for (y=0 ; y<2 ; y++) { *dst++ = 255; *dst++ = 255; *dst++ = 255; *dst++ = x || y ? 0 : 255; } particletexture2 = TexMgr_LoadImage (NULL, "particle2", 2, 2, SRC_RGBA, particle2_data, "", (src_offset_t)particle2_data, TEXPREF_PERSIST | TEXPREF_ALPHA | TEXPREF_NEAREST); // particle texture 3 -- blob dst = particle3_data; for (x=0 ; x<64 ; x++) for (y=0 ; y<64 ; y++) { *dst++ = 255; *dst++ = 255; *dst++ = 255; *dst++ = R_ParticleTextureLookup(x, y, 2); } particletexture3 = TexMgr_LoadImage (NULL, "particle3", 64, 64, SRC_RGBA, particle3_data, "", (src_offset_t)particle3_data, TEXPREF_PERSIST | TEXPREF_ALPHA | TEXPREF_LINEAR); //set default particletexture = particletexture1; texturescalefactor = 1.27; }
/* =============== R_InitParticleTextures =============== */ void R_InitParticleTextures (void) { int x,y; static byte particle1_data[64*64*4]; static byte particle2_data[2*2*4]; byte *dst; // // particle texture 1 - circle // dst = particle1_data; for (x=0 ; x<64 ; x++) { for (y=0 ; y<64 ; y++) { *dst++ = 255; *dst++ = 255; *dst++ = 255; *dst++ = R_ParticleTextureLookup(x, y, 8); } } particletexture1 = GL_LoadTexture (NULL, "particle1", 64, 64, SRC_RGBA, particle1_data, "", (unsigned)particle1_data, TEXPREF_PERSIST | TEXPREF_ALPHA | TEXPREF_LINEAR); // // particle texture 2 - square // dst = particle2_data; for (x=0 ; x<2 ; x++) { for (y=0 ; y<2 ; y++) { *dst++ = 255; *dst++ = 255; *dst++ = 255; *dst++ = x || y ? 0 : 255; } } particletexture2 = GL_LoadTexture (NULL, "particle2", 2, 2, SRC_RGBA, particle2_data, "", (unsigned)particle2_data, TEXPREF_PERSIST | TEXPREF_ALPHA | TEXPREF_NEAREST); // set default particletexture = particletexture1; texturescalefactor = 1.25; }