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