Add support for SPV_NV_geometry_shader_passthrough

This commit is contained in:
chaoc 2016-12-20 13:28:52 -08:00
parent 0ad6a4e60d
commit 6e5acae144
13 changed files with 153 additions and 8 deletions

View file

@ -599,6 +599,9 @@ public:
layoutFormat = ElfNone;
layoutPushConstant = false;
#ifdef NV_EXTENSIONS
layoutPassthrough = false;
#endif
}
bool hasLayout() const
{
@ -652,6 +655,10 @@ public:
bool layoutPushConstant;
#ifdef NV_EXTENSIONS
bool layoutPassthrough;
#endif
bool hasUniformLayout() const
{
return hasMatrix() ||
@ -1537,6 +1544,12 @@ public:
if (qualifier.layoutPushConstant)
p += snprintf(p, end - p, "push_constant ");
#ifdef NV_EXTENSIONS
if (qualifier.layoutPassthrough)
p += snprintf(p, end - p, "passthrough ");
#endif
p += snprintf(p, end - p, ") ");
}
}