28 #ifndef BERSERK_GLSHADER_HPP
29 #define BERSERK_GLSHADER_HPP
#define BRK_NS_END
Definition: Config.hpp:48
#define BRK_API
Definition: Config.hpp:32
std::uint32_t uint32
Definition: Typedefs.hpp:44
GL Shader (compiled and linked) native program.
Definition: GLShader.hpp:45
GLuint GetHandle() const
Definition: GLShader.hpp:60
BRK_API void BindUniformBlock(uint32 binding) const
Definition: GLShader.cpp:412
BRK_API ~GLShader() override
Definition: GLShader.cpp:41
BRK_API Status GetCompilationStatus() const override
Definition: GLShader.cpp:62
BRK_API void Use() const
Definition: GLShader.cpp:417
BRK_API void InitializeMeta()
Definition: GLShader.cpp:244
BRK_API void Initialize()
Definition: GLShader.cpp:74
BRK_API bool ValidateStages() const
Definition: GLShader.cpp:225
BRK_API GLShader(const RHIShaderDesc &desc)
Definition: GLShader.cpp:33
BRK_API String GetCompilerMessage() const override
Definition: GLShader.cpp:66
BRK_API Ref< const RHIShaderMeta > GetShaderMeta() const override
Definition: GLShader.cpp:70
Compiled and linked native shader.
Definition: RHIShader.hpp:139
Status
Program may have different status (incorrect shaders mush not crash the application)
Definition: RHIShader.hpp:142
@ PendingCompilation
Program pending to be compiled.
Automates reference counting and behaves as shared smart pointer.
Definition: Ref.hpp:46
Utf-8 encoded std based default string class.
Definition: GLDevice.cpp:46
Shader creation descriptor. Allows create from byteCode.
Definition: RHIShader.hpp:127