summaryrefslogtreecommitdiff
path: root/slang.h
diff options
context:
space:
mode:
Diffstat (limited to 'slang.h')
-rw-r--r--slang.h30
1 files changed, 27 insertions, 3 deletions
diff --git a/slang.h b/slang.h
index 7abaebfe1..1a6cc2211 100644
--- a/slang.h
+++ b/slang.h
@@ -923,6 +923,9 @@ extern "C"
*/
typedef struct SlangSession SlangSession;
+ typedef struct SlangLinkage SlangLinkage;
+ typedef struct SlangModule SlangModule;
+
/*!
@brief A request for one or more compilation actions to be performed.
*/
@@ -989,6 +992,20 @@ extern "C"
char const* sourcePath,
char const* sourceString);
+
+
+ SLANG_API SlangLinkage* spCreateLinkage(
+ SlangSession* session);
+
+ SLANG_API void spDestroyLinkage(
+ SlangLinkage* linkage);
+
+ SLANG_API SlangModule* spLoadModule(
+ SlangLinkage* linkage,
+ char const* moduleName);
+
+
+
/*!
@brief Create a compile request.
*/
@@ -1263,15 +1280,22 @@ extern "C"
/** Add an entry point in a particular translation unit,
with additional arguments that specify the concrete
- type names for global generic type parameters.
+ type names for entry-point generic type parameters.
*/
SLANG_API int spAddEntryPointEx(
SlangCompileRequest* request,
int translationUnitIndex,
char const* name,
SlangStage stage,
- int genericTypeNameCount,
- char const** genericTypeNames);
+ int genericArgCount,
+ char const** genericArgs);
+
+ /** Specify the arguments to use for global generic parameters.
+ */
+ SLANG_API SlangResult spSetGlobalGenericArgs(
+ SlangCompileRequest* request,
+ int genericArgCount,
+ char const** genericArgs);
/** Execute the compilation request.