#include "builtin.h"
#include "compiler.h"
#include "debug.h"
+#include "deviceinfo.h"
#include "error.h"
#include "finalize.h"
#include "generate.h"
namespace SL {
Compiler::Compiler():
- features(Features::from_context()),
+ features(DeviceInfo::get_global().glsl_features),
module(0),
compiled(false),
specialized(false)
throw key_error(Stage::get_stage_name(stage_type));
}
-vector<UInt32> Compiler::get_combined_spirv() const
+vector<uint32_t> Compiler::get_combined_spirv() const
{
if(!compiled)
throw invalid_operation("Compiler::get_combined_spirv");
void Compiler::generate(Stage &stage)
{
- stage.required_features.gl_api = features.gl_api;
+ stage.required_features.target_api = features.target_api;
if(module->shared.required_features.glsl_version>stage.required_features.glsl_version)
stage.required_features.glsl_version = module->shared.required_features.glsl_version;