1#pragma once
2
3#include <basis/seadTypes.h>
4
5namespace agl {
6
7// No idea which headers these are actually supposed to go in
8
9enum ShaderType {
10 cShaderType_Vertex,
11 cShaderType_Fragment,
12 cShaderType_Geometry,
13#ifdef SWITCH
14 cShaderType_Compute,
15#endif
16 cShaderType_Num
17};
18
19enum ShaderSymbolType {
20 cShaderSymbolType_Uniform,
21 cShaderSymbolType_UniformBlock,
22 cShaderSymbolType_Sampler,
23 cShaderSymbolType_Attribute,
24 cShaderSymbolType_Num,
25};
26
27enum ShaderMode {
28 cShaderMode_UniformRegister,
29 cShaderMode_UniformBlock,
30 cShaderMode_GeometryShader,
31 cShaderMode_Invalid
32};
33
34} // namespace agl
35