					if ((texture0->flags&M3cTextureFlags_Blend_Additive)||(texture0->flags&M3cTextureFlags_ReceivesNoShade)||(texture0->flags&M3cTextureFlags_Test))
					{
						if (texture0->flags&M3cTextureFlags_Blend_Additive){
						
							sfactor= GL_SRC_ALPHA;
							dfactor= GL_ONE;

							// force fog off!
							if (gl->fog_enabled)
							{
								GL_FXN(glDisable)(GL_FOG);
								fog_was_forced_off= TRUE;
							}
						}
						else if (texture0->flags&M3cTextureFlags_Test)
						{
							sfactor= GL_DST_COLOR;
							dfactor= GL_ONE_MINUS_SRC_ALPHA;
						}
						
						else
						{
							if (gl->fog_enabled)
							{
								GL_FXN(glDisable)(GL_FOG);
								fog_was_forced_off= TRUE;
							}
						}
					}