csgo-2018-source/materialsystem/stdshaders/common_decaltexture_fxc.h
2021-07-24 21:11:47 -07:00

30 lines
739 B
C

//========== Copyright (c) Valve Corporation, All rights reserved. ==========//
//
// Purpose: Common pixel shader code for decaltexture usage
//
// $NoKeywords: $
//
//===========================================================================//
#ifndef COMMON_DECALTEXTURE_FXC_H_
#define COMMON_DECALTEXTURE_FXC_H_
// decal blend modes
float3 TextureCombineDecal( float3 baseColor, float4 decalColor, float3 decalLighting )
{
#if ( DECAL_BLEND_MODE == 0 )
{
baseColor.rgb = ( decalColor.rgb * decalLighting * decalColor.a ) + ( baseColor.rgb * ( 1.0f - decalColor.a) );
}
#elif ( DECAL_BLEND_MODE == 1 )
{
baseColor.rgb = baseColor.rgb * decalColor.rgb;
}
#endif
return baseColor;
}
#endif // COMMON_DECALTEXTURE_FXC_H_