X-Git-Url: http://git.localhorst.tv/?a=blobdiff_plain;f=src%2Fhud.hpp;h=984a24dc0c426e6de05437af57a4efd9af9c5ad6;hb=e53a0e2e711a7d8bd9b0ddacd1360aa14370643f;hp=a3dc02e880d2d0c4013e4eaf5234a6972cb1a2c3;hpb=f932e8c0273794bcd954c9f5b504bad6140f7cf4;p=blank.git diff --git a/src/hud.hpp b/src/hud.hpp index a3dc02e..984a24d 100644 --- a/src/hud.hpp +++ b/src/hud.hpp @@ -2,7 +2,6 @@ #define BLANK_HUD_H_ #include "model.hpp" -#include "shader.hpp" #include "world.hpp" #include @@ -10,22 +9,27 @@ namespace blank { +class BlockTypeRegistry; +class DirectionalLighting; + class HUD { public: - HUD(); + explicit HUD(const BlockTypeRegistry &); HUD(const HUD &) = delete; HUD &operator =(const HUD &) = delete; - void Viewport(float width, float height); - void Viewport(float x, float y, float width, float height); + void Viewport(float width, float height) noexcept; + void Viewport(float x, float y, float width, float height) noexcept; - void Display(const BlockType &); + void Display(const Block &); - void Render(DirectionalLighting &); + void Render(DirectionalLighting &) noexcept; private: + const BlockTypeRegistry &types; + Model block; Model::Buffer block_buf; glm::mat4 block_transform;