#pragma once #include #include #include "SimpleShader.h" class Material { public: Material( DirectX::XMFLOAT4 _tint, std::shared_ptr _vertexShader, std::shared_ptr _pixelShader); ~Material(); DirectX::XMFLOAT4 GetTint(); std::shared_ptr GetVertexShader(); std::shared_ptr GetPixelShader(); void SetTint(DirectX::XMFLOAT4 _tint); void SetVertexShader(std::shared_ptr _vertexShader); void SetPixelShader(std::shared_ptr _pixelShader); private: DirectX::XMFLOAT4 tint; std::shared_ptr vertexShader; std::shared_ptr pixelShader; };