mirror of
https://github.com/italicsjenga/slang-shaders.git
synced 2024-11-23 00:01:31 +11:00
29 lines
573 B
C++
29 lines
573 B
C++
#define PI 3.14159265
|
|
|
|
#if defined(TWO_PHASE)
|
|
#define CHROMA_MOD_FREQ (4.0 * PI / 15.0)
|
|
#elif defined(THREE_PHASE)
|
|
#define CHROMA_MOD_FREQ (PI / 3.0)
|
|
#endif
|
|
|
|
#if defined(COMPOSITE)
|
|
#define SATURATION 1.0
|
|
#define BRIGHTNESS 1.0
|
|
#define ARTIFACTING 1.0
|
|
#define FRINGING 1.0
|
|
#elif defined(SVIDEO)
|
|
#define SATURATION 1.0
|
|
#define BRIGHTNESS 1.0
|
|
#define ARTIFACTING 0.0
|
|
#define FRINGING 0.0
|
|
#endif
|
|
|
|
#if defined(COMPOSITE) || defined(SVIDEO)
|
|
mat3 mix_mat = mat3(
|
|
BRIGHTNESS, FRINGING, FRINGING,
|
|
ARTIFACTING, 2.0 * SATURATION, 0.0,
|
|
ARTIFACTING, 0.0, 2.0 * SATURATION
|
|
);
|
|
#endif
|
|
|