diff options
| author | Tim Foley <tim.foley.is@gmail.com> | 2017-07-10 19:45:21 -0700 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2017-07-10 19:45:21 -0700 |
| commit | a923aff63a7b0d8847a50459361111347e3c527e (patch) | |
| tree | e53bfd90d2b9e4b04d22f58548999a33b7944d46 /source/slang/slang.cpp | |
| parent | 5577e2d5e8bb374a00d9ecdd8e2c667ace546036 (diff) | |
| parent | 22c7a4de0c3810fcfc1099843e42b315c366a7c5 (diff) | |
Merge pull request #67 from kyaoNV/spirv
SPIR-V Support
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` |
