e4s-sdk/gamedata/shaders/r3/common_policies.h
2026-06-17 23:06:51 +03:00

39 lines
No EOL
1.2 KiB
C

#ifndef common_policies_h_included
#define common_policies_h_included
// Define default sample index for MSAA
#ifndef ISAMPLE
#define ISAMPLE 0
#endif // ISAMPLE
// redefine sample index
#ifdef MSAA_OPTIMIZATION
#undef ISAMPLE
#define ISAMPLE iSample
#endif // MSAA_OPTIMIZATION
/////////////////////////////////////////////////////////////////////////////
// GLD_P - gbuffer_load_data
#ifdef GBUFFER_OPTIMIZATION
#define GLD_P( _tc, _pos2d, _iSample ) _tc, _pos2d, _iSample
#else // GBUFFER_OPTIMIZATION
#define GLD_P( _tc, _pos2d, _iSample ) _tc, _iSample
#endif // GBUFFER_OPTIMIZATION
/////////////////////////////////////////////////////////////////////////////
// CS_P
#ifdef USE_MSAA
# ifdef GBUFFER_OPTIMIZATION
# define CS_P( _P, _N, _tc0, _tcJ, _pos2d, _iSample ) _P, _N, _tc0, _tcJ, _pos2d, _iSample
# else // GBUFFER_OPTIMIZATION
# define CS_P( _P, _N, _tc0, _tcJ, _pos2d, _iSample ) _P, _N, _tc0, _tcJ, _iSample
# endif // GBUFFER_OPTIMIZATION
#else
# ifdef GBUFFER_OPTIMIZATION
# define CS_P( _P, _N, _tc0, _tcJ, _pos2d, _iSample ) _P, _N, _tc0, _tcJ, _pos2d
# else // GBUFFER_OPTIMIZATION
# define CS_P( _P, _N, _tc0, _tcJ, _pos2d, _iSample ) _P, _N, _tc0, _tcJ
# endif
#endif
#endif // common_policies_h_included