5#ifndef ENGINE_LIB_I_SHADER_H_
6#define ENGINE_LIB_I_SHADER_H_
19 [[nodiscard]]
virtual auto GetProgramId() const ->
unsigned int = 0;
24 const types::ShaderSourceMap& sources) ->
IShaderPtr;
virtual auto GetProgramId() const -> unsigned int=0
virtual ~IShader()=default
#define DLLEXPORT
Definition dll-export.h:19
std::unique_ptr< IShader > IShaderPtr
Definition i-shader.h:22
DLLEXPORT auto CreateIShader(const types::ShaderSourceMap &sources) -> IShaderPtr