val ISession = "slang::ISession".opaque
SLANG_EXTERN_C SLANG_API slang::IModule* slang_loadModuleFromSource(
slang::ISession* session,
const char* moduleName,
const char* path,
const char* source,
size_t sourceSize,
ISlangBlob** outDiagnostics = nullptr);
ISession.p("session")
struct ISession : public ISlangUnknown {
virtual IGlobalSession* getGlobalSession() = 0;
virtual IModule* loadModule(const char* moduleName, IBlob** outDiagnostics = nullptr) = 0;
}