#ifndef includer_hpp
#define includer_hpp

#define max_includes 128

#include "glslang/Public/ShaderLang.h"

class Includer : public glslang::TShader::Includer {
public:
	virtual IncludeResult* includeSystem(
		const char* header_name,
		const char* includer_name,
		size_t inclusion_depth
	) override;
	virtual IncludeResult* includeLocal(
		const char* header_name,
		const char* includer_name,
		size_t inclusion_depth
	) override;
	virtual void releaseInclude(IncludeResult* i) override;
};

#endif