in Source/Wrapper/Native.cpp [82:103]
void Disassemble(DisassembleDescription* source, ResultDescription* result)
{
Compiler::DisassembleDesc disassembleSource;
disassembleSource.language = source->language;
disassembleSource.binary = reinterpret_cast<uint8_t*>(source->binary);
disassembleSource.binarySize = source->binarySize;
const auto disassembleResult = Compiler::Disassemble(disassembleSource);
if (disassembleResult.errorWarningMsg.Size() > 0)
{
result->errorWarningMsg =
CreateShaderConductorBlob(disassembleResult.errorWarningMsg.Data(), disassembleResult.errorWarningMsg.Size());
}
if (disassembleResult.target.Size() > 0)
{
result->target = CreateShaderConductorBlob(disassembleResult.target.Data(), disassembleResult.target.Size());
}
result->hasError = disassembleResult.hasError;
result->isText = disassembleResult.isText;
}