3#include <common/aglShaderEnum.h>
23 u32 setUp(
bool compile_source,
bool)
const;
41static_assert(
sizeof(
Shader) == 0xC,
"agl::Shader size mismatch");
Definition aglShader.h:75
FragmentShader()
Definition aglShader.h:77
virtual ShaderType getShaderType() const
Definition aglShader.h:82
Definition aglShader.h:106
GeometryShader()
Definition aglShader.h:108
virtual ShaderType getShaderType() const
Definition aglShader.h:113
Definition aglShaderCompileInfo.h:13
Definition aglShader.h:14
virtual ~Shader()
Definition aglShader.h:17
Shader()
Definition aglShader.cpp:8
virtual ShaderMode getShaderMode() const
Definition aglShader.h:20
virtual ShaderType getShaderType() const =0
ShaderCompileInfo * mCompileInfo
Definition aglShader.h:39
void * getBinary()
Definition aglShader.h:25
ShaderCompileInfo * getCompileInfo() const
Definition aglShader.h:30
void setBinary(const void *binary)
Definition aglShader.cpp:47
const void * mBinary
Definition aglShader.h:38
const void * getBinary() const
Definition aglShader.h:26
u32 setUp(bool compile_source, bool) const
Definition aglShader.cpp:14
void setCompileInfo(ShaderCompileInfo *compile_info) const
Definition aglShader.h:32
virtual u32 getRingItemSize() const
Definition aglShader.h:21
Definition aglShader.h:44
virtual ShaderType getShaderType() const
Definition aglShader.h:51
VertexShader()
Definition aglShader.h:46
Definition aglDisplayList.cpp:5
ShaderType
Definition aglShaderEnum.h:10
@ cShaderType_Geometry
Definition aglShaderEnum.h:13
@ cShaderType_Vertex
Definition aglShaderEnum.h:11
@ cShaderType_Fragment
Definition aglShaderEnum.h:12
ShaderMode
Definition aglShaderEnum.h:27
@ cShaderMode_Invalid
Definition aglShaderEnum.h:31