engine/include/resources/shader.hpp
2022-11-21 17:14:31 +00:00

39 lines
479 B
C++

#pragma once
#include "engine_api.h"
#include "resource.hpp"
#include <glm/mat4x4.hpp>
#include <string>
#include <map>
namespace engine::gfx {
struct Pipeline;
}
namespace engine::resources {
class ENGINE_API Shader : public Resource {
public:
Shader(const std::filesystem::path& resPath);
~Shader() override;
struct UniformBuffer {
glm::mat4 p;
};
gfx::Pipeline* getPipeline()
{
return m_pipeline;
}
private:
gfx::Pipeline* m_pipeline = nullptr;
};
}