#ifndef GLSLANG_COMPILER_HPP
#define GLSLANG_COMPILER_HPP

#include <vector>
#include <string>
#include <stdint.h>

namespace glslang
{
    enum Stage
    {
        StageVertex = 0,
        StageTessControl,
        StageTessEvaluation,
        StageGeometry,
        StageFragment,
        StageCompute
    };

    bool compile_spirv(const std::string &source, Stage stage, std::vector<uint32_t> *spirv);
}

#endif