void Disassemble()

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;
}