engine/include/resources/shader.hpp
2022-10-31 16:21:07 +00:00

40 lines
494 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 v;
glm::mat4 p;
};
gfx::Pipeline* getPipeline()
{
return m_pipeline;
}
private:
gfx::Pipeline* m_pipeline = nullptr;
};
}