首页 > 解决方案 > GLSL 中是否可以进行可变参数宏扩展?

问题描述

在 C99 中,我们通过#define XXX(...) __VA_ARGS__语法进行可变参数宏扩展。

这似乎在 GLSL 中不起作用。是否存在具有不同语法的类似机制?这个实现是特定的吗?

标签: openglglslshaderc-preprocessor

解决方案


GLSL 规范从 C++ 借用了它的大部分预处理器行为。具体来说,C++98。因此,它没有可变参数宏。它也没有像他们这样的东西。


推荐阅读