Standalone: Implement -D and -U for preprocessor macros.

Works for both GLSL and HLSL.
Fixes #87.
This commit is contained in:
John Kessenich
2017-06-15 10:40:49 -06:00
parent 04acb1b7c9
commit a931366f56
7 changed files with 262 additions and 13 deletions

32
Test/glsl.-D-U.frag Normal file
View File

@@ -0,0 +1,32 @@
#version 450
#define IN_SHADER
layout(location=0) out vec4 color;
void main()
{
#if FOO==200
color = vec4(1.0);
#else
#error expected FOO 200
#endif
#ifdef IN_SHADER
color++;
#else
#error IN_SHADER was undef
#endif
#ifdef UNDEFED
#error UNDEFED defined
#else
color *= 3.0;
#endif
#if MUL == 400
color *= MUL;
#else
#error bad MUL
#endif
}