#pragma once #include "engine_api.h" #include "resource.hpp" #include #include #include 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; }; }