kaliber/src/engine/shader_source.h

27 lines
519 B
C++

#ifndef SHADER_CODE_H
#define SHADER_CODE_H
#include <memory>
#include <string>
namespace eng {
class ShaderSource {
public:
ShaderSource() = default;
~ShaderSource() = default;
bool Load(const std::string& name);
const char* GetVertexSource() const { return vertex_source_.get(); }
const char* GetFragmentSource() const { return fragment_source_.get(); }
private:
std::unique_ptr<char[]> vertex_source_;
std::unique_ptr<char[]> fragment_source_;
};
} // namespace eng
#endif // SHADER_CODE_H