diff options
Diffstat (limited to 'source/slang/slang.cpp')
| -rw-r--r-- | source/slang/slang.cpp | 15 |
1 files changed, 12 insertions, 3 deletions
diff --git a/source/slang/slang.cpp b/source/slang/slang.cpp index af68060cd..0561f30a9 100644 --- a/source/slang/slang.cpp +++ b/source/slang/slang.cpp @@ -862,7 +862,7 @@ SLANG_API char const* spGetTranslationUnitSource( int translationUnitIndex) { auto req = REQ(request); - return req->translationUnits[translationUnitIndex]->result.outputSource.Buffer(); + return req->translationUnits[translationUnitIndex]->result.outputString.Buffer(); } SLANG_API char const* spGetEntryPointSource( @@ -870,8 +870,18 @@ SLANG_API char const* spGetEntryPointSource( int entryPointIndex) { auto req = REQ(request); - return req->entryPoints[entryPointIndex]->result.outputSource.Buffer(); + return req->entryPoints[entryPointIndex]->result.outputString.Buffer(); +} +SLANG_API void const* spGetEntryPointCode( + SlangCompileRequest* request, + int entryPointIndex, + size_t* outSize) +{ + auto req = REQ(request); + Slang::CompileResult& result = req->entryPoints[entryPointIndex]->result; + if(outSize) *outSize = result.outputBinary.Count(); + return result.outputBinary.Buffer(); } // Reflection API @@ -885,5 +895,4 @@ SLANG_API SlangReflection* spGetReflection( return (SlangReflection*) req->layout.Ptr(); } - // ... rest of reflection API implementation is in `Reflection.cpp` |
