diff --git a/glslang/MachineIndependent/iomapper.cpp b/glslang/MachineIndependent/iomapper.cpp index 63dedf76..89292cfd 100644 --- a/glslang/MachineIndependent/iomapper.cpp +++ b/glslang/MachineIndependent/iomapper.cpp @@ -1430,7 +1430,11 @@ bool TIoMapper::addStage(EShLanguage stage, TIntermediate& intermediate, TInfoSi resolver = &defaultResolver; } #else - resolver = &defaultResolver; + // BEGIN @MEWIN - 2023-11-25 - Fixed that the passed resolver wasn't actually used. + if (resolver == nullptr) { + resolver = &defaultResolver; + } + // END @MEWIN #endif resolver->addStage(stage, intermediate); diff --git a/glslang/MachineIndependent/iomapper.h b/glslang/MachineIndependent/iomapper.h index f852f872..0e73f7fc 100644 --- a/glslang/MachineIndependent/iomapper.h +++ b/glslang/MachineIndependent/iomapper.h @@ -54,11 +54,11 @@ struct TVarEntryInfo { // @MEWIN - 2022-12-08 - Added initializers to fix compil TIntermSymbol* symbol = nullptr; bool live = false; bool upgradedToPushConstant = false; - int newBinding = 0; - int newSet = 0; - int newLocation = 0; - int newComponent = 0; - int newIndex = 0; + int newBinding = -1; + int newSet = -1; + int newLocation = -1; + int newComponent = -1; + int newIndex = -1; EShLanguage stage = EShLangVertex; void clearNewAssignments() {