Page 1 of 1

Q3Shader surfaceparm trans

Posted: Thu Nov 13, 2014 10:03 am
by achpile
Good day, everyone! I've found a problem with "surfaceparm trans". When it's set, the getRenderState doesn't return ESNRP_TRANSPARENT_EFFECT. There's even no checks on "surfaceparm trans".

I've found, it was removed about 5 years ago at "Changes in version 1.6, TA" commit:

Code: Select all

 
-       if ( group->isDefined( "surfaceparm", "trans" ) )
+       else
+*/
+       if (    strstr ( Shader->name.c_str(), "flame" )
+               )
+       {
+               ret = ESNRP_TRANSPARENT_EFFECT;
+       }
+       else
+       if ( group->isDefined( "surfaceparm", "water" ) )
        {
-               ret = true;
+               ret = ESNRP_TRANSPARENT_EFFECT;
        }
        else
 
Why it was removed? To achieve "trans" effect I have to use "surfaceparm water".

Re: Q3Shader surfaceparm trans

Posted: Thu Nov 13, 2014 1:17 pm
by CuteAlien
No idea really - I'll ask burningwater, maybe he still remembers.

Re: Q3Shader surfaceparm trans

Posted: Fri Nov 14, 2014 11:59 am
by burningreggae
use blendfunc blend