From 16900dfa4a8315ea264282ec0204115f3113a2fa Mon Sep 17 00:00:00 2001 From: Ethan Lee Date: Tue, 25 Aug 2020 22:41:43 -0400 Subject: [PATCH] Handle MOJOSHADER_USAGE_UNKNOWN in SPIR-V linker --- mojoshader_common.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/mojoshader_common.c b/mojoshader_common.c index 530efa0..4512d7c 100644 --- a/mojoshader_common.c +++ b/mojoshader_common.c @@ -1073,6 +1073,8 @@ void MOJOSHADER_spirv_link_attributes(const MOJOSHADER_parseData *vertex, for (i = 0; i < pixel->attribute_count; i++) { const MOJOSHADER_attribute *pAttr = &pixel->attributes[i]; + if (pAttr->usage == MOJOSHADER_USAGE_UNKNOWN) + continue; // Probably something like VPOS, ignore! if (pAttr->usage == MOJOSHADER_USAGE_COLOR && pAttr->index == 0) continue; @@ -1089,6 +1091,7 @@ void MOJOSHADER_spirv_link_attributes(const MOJOSHADER_parseData *vertex, for (i = 0; i < vertex->output_count; i++) { const MOJOSHADER_attribute *vAttr = &vertex->outputs[i]; + assert(vAttr->usage != MOJOSHADER_USAGE_UNKNOWN); if (vAttr->usage == MOJOSHADER_USAGE_POSITION && vAttr->index == 0) continue; if (vAttr->usage == MOJOSHADER_USAGE_POINTSIZE && vAttr->index == 0)