mirror of
https://github.com/YGGverse/xash3d-fwgs.git
synced 2025-01-11 07:37:52 +00:00
engine: added feature flag ENGINE_LINEAR_GAMMA_SPACE
This commit is contained in:
parent
ac213c22ed
commit
aa07dab8ab
@ -25,5 +25,6 @@ GNU General Public License for more details.
|
||||
#define ENGINE_COMPENSATE_QUAKE_BUG (1<<5) // compensate stupid quake bug (inverse pitch) for mods where this bug is fixed
|
||||
#define ENGINE_IMPROVED_LINETRACE (1<<6) // new traceline that tracing through alphatextures
|
||||
#define ENGINE_COMPUTE_STUDIO_LERP (1<<7) // enable MOVETYPE_STEP lerping back in engine
|
||||
#define ENGINE_LINEAR_GAMMA_SPACE (1<<8) // disable influence of gamma/brightness cvars to textures/lightmaps, for mods with custom renderer
|
||||
|
||||
#endif//FEATURES_H
|
||||
|
@ -15,6 +15,7 @@ GNU General Public License for more details.
|
||||
|
||||
#include "common.h"
|
||||
#include "xash3d_mathlib.h"
|
||||
#include "enginefeatures.h"
|
||||
|
||||
//-----------------------------------------------------------------------------
|
||||
// Gamma conversion support
|
||||
@ -78,10 +79,16 @@ void BuildGammaTable( float lightgamma, float brightness )
|
||||
|
||||
byte LightToTexGamma( byte b )
|
||||
{
|
||||
return lightgammatable[b];
|
||||
if( host.features & ENGINE_LINEAR_GAMMA_SPACE )
|
||||
return b;
|
||||
else
|
||||
return lightgammatable[b];
|
||||
}
|
||||
|
||||
byte TextureToGamma( byte b )
|
||||
{
|
||||
return texgammatable[b];
|
||||
if( host.features & ENGINE_LINEAR_GAMMA_SPACE )
|
||||
return b;
|
||||
else
|
||||
return texgammatable[b];
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user