code.insert(code.end(), buffer, buffer+len);
}
+ reflect();
+}
+
+void SpirVModule::compile(SL::Compiler &compiler)
+{
+ compiler.compile(SL::Compiler::SPIRV);
+ code = compiler.get_combined_spirv();
+ reflect();
+}
+
+void SpirVModule::reflect()
+{
if(code.empty())
throw invalid_module("Empty SPIR-V code");
spec_constants.push_back(i->second);
}
-void SpirVModule::compile(SL::Compiler &)
-{
- throw logic_error("Not implemented yet");
-}
-
SpirVModule::EntryPoint::EntryPoint():
stage(VERTEX)