engine/include/resources/shader.hpp
2022-11-07 20:15:26 +00:00

40 lines
498 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;
glm::vec4 color;
};
gfx::Pipeline* getPipeline()
{
return m_pipeline;
}
private:
gfx::Pipeline* m_pipeline = nullptr;
};
}