summaryrefslogtreecommitdiff
path: root/sc/includer.hpp
blob: 65b8f75724c36d6d3d71e9cc1beaacf8ca9fbb84 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#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