summaryrefslogtreecommitdiff
path: root/source/slang/slang.cpp
diff options
context:
space:
mode:
authorTim Foley <tim.foley.is@gmail.com>2017-07-10 19:45:21 -0700
committerGitHub <noreply@github.com>2017-07-10 19:45:21 -0700
commita923aff63a7b0d8847a50459361111347e3c527e (patch)
treee53bfd90d2b9e4b04d22f58548999a33b7944d46 /source/slang/slang.cpp
parent5577e2d5e8bb374a00d9ecdd8e2c667ace546036 (diff)
parent22c7a4de0c3810fcfc1099843e42b315c366a7c5 (diff)
Merge pull request #67 from kyaoNV/spirv
SPIR-V Support
Diffstat (limited to 'source/slang/slang.cpp')
-rw-r--r--source/slang/slang.cpp15
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`