mirror of
https://github.com/KhronosGroup/glslang
synced 2024-11-08 11:30:06 +00:00
Update tests to use the new iomapper interface
This updates the test to use the new public GetGlslIoMapper() and TProgram::getGlslIoResolver() entry points, instead of depending on internal points that are not available in shared library builds.
This commit is contained in:
parent
d081b4d8c6
commit
02bc074ac4
@ -285,19 +285,21 @@ TEST_P(GlslMapIOTest, FromFile)
|
||||
result.linkingOutput = program.getInfoLog();
|
||||
result.linkingError = program.getInfoDebugLog();
|
||||
|
||||
unsigned int stage = 0;
|
||||
glslang::TIntermediate* firstIntermediate = nullptr;
|
||||
while (!program.getIntermediate((EShLanguage)stage) && stage < EShLangCount) { stage++; }
|
||||
firstIntermediate = program.getIntermediate((EShLanguage)stage);
|
||||
|
||||
glslang::TDefaultGlslIoResolver resolver(*firstIntermediate);
|
||||
glslang::TGlslIoMapper ioMapper;
|
||||
glslang::TIoMapResolver *resolver;
|
||||
for (unsigned stage = 0; stage < EShLangCount; stage++) {
|
||||
resolver = program.getGlslIoResolver((EShLanguage)stage);
|
||||
if (resolver)
|
||||
break;
|
||||
}
|
||||
glslang::TIoMapper *ioMapper = glslang::GetGlslIoMapper();
|
||||
|
||||
if (success) {
|
||||
success &= program.mapIO(&resolver, &ioMapper);
|
||||
success &= program.mapIO(resolver, ioMapper);
|
||||
result.linkingOutput = program.getInfoLog();
|
||||
result.linkingError = program.getInfoDebugLog();
|
||||
}
|
||||
delete ioMapper;
|
||||
delete resolver;
|
||||
|
||||
success &= verifyIOMapping(result.linkingError, program);
|
||||
result.validationResult = success;
|
||||
|
@ -237,19 +237,21 @@ TEST_P(VulkanRelaxedTest, FromFile)
|
||||
shaders[i]->setResourceSetBinding(resourceSetBindings[i]);
|
||||
}
|
||||
|
||||
unsigned int stage = 0;
|
||||
glslang::TIntermediate* firstIntermediate = nullptr;
|
||||
while (!program.getIntermediate((EShLanguage)stage) && stage < EShLangCount) { stage++; }
|
||||
firstIntermediate = program.getIntermediate((EShLanguage)stage);
|
||||
|
||||
glslang::TDefaultGlslIoResolver resolver(*firstIntermediate);
|
||||
glslang::TGlslIoMapper ioMapper;
|
||||
glslang::TIoMapResolver *resolver;
|
||||
for (unsigned stage = 0; stage < EShLangCount; stage++) {
|
||||
resolver = program.getGlslIoResolver((EShLanguage)stage);
|
||||
if (resolver)
|
||||
break;
|
||||
}
|
||||
glslang::TIoMapper *ioMapper = glslang::GetGlslIoMapper();
|
||||
|
||||
if (success) {
|
||||
success &= program.mapIO(&resolver, &ioMapper);
|
||||
success &= program.mapIO(resolver, ioMapper);
|
||||
result.linkingOutput = program.getInfoLog();
|
||||
result.linkingError = program.getInfoDebugLog();
|
||||
}
|
||||
delete ioMapper;
|
||||
delete resolver;
|
||||
|
||||
success &= verifyIOMapping(result.linkingError, program);
|
||||
result.validationResult = success;
|
||||
|
Loading…
Reference in New Issue
Block a user