Например, мой вершинный шейдер:
...
attribute vec2 uTexCoord;
uniform float a, b, c;
out vec2 texCoord;
...
void main() {
...
texCoord = uTexCoord * a * b * c;
...
}
И мой фрагментный шейдер:
...
in vec2 texCoord;
uniform vec4 color;
layout(location = 0) out vec4 fragColor;
...
void main() {
...
fragColor = color;
}
Какие переменные будут считаться ненужными и будут удалены?
Или лучше использовать #ifdef
для исключения таких частей кода?