X-Git-Url: http://git.localhorst.tv/?a=blobdiff_plain;f=src%2Fhud.cpp;h=c43d7849fb3083acb73d44dc52ef4e2265e61483;hb=a58c4558e7d4934f4d0ee621520acfe1c8258c93;hp=ed5767dfeac9216f995c28351755ca94397dce5a;hpb=4422bc40677f5a8e476fc89ada56b33c50f25bd8;p=blank.git diff --git a/src/hud.cpp b/src/hud.cpp index ed5767d..c43d784 100644 --- a/src/hud.cpp +++ b/src/hud.cpp @@ -10,6 +10,7 @@ namespace blank { HUD::HUD() : block() +, block_buf() , block_transform(1.0f) , block_visible(false) , crosshair() @@ -27,6 +28,9 @@ HUD::HUD() { -10.0f, 0.0f, 0.0f }, { 10.0f, 0.0f, 0.0f }, { 0.0f, -10.0f, 0.0f }, { 0.0f, 10.0f, 0.0f }, }); + crosshair.indices = std::vector({ + 0, 1, 2, 3 + }); crosshair.colors.resize(4, { 10.0f, 10.0f, 10.0f }); crosshair.Invalidate(); } @@ -43,8 +47,9 @@ void HUD::Viewport(float x, float y, float width, float height) { void HUD::Display(const BlockType &type) { - block.Clear(); - type.FillModel({ 0.0f, 0.0f, 0.0f }, block); + block_buf.Clear(); + type.FillModel(block_buf); + block.Update(block_buf); block_visible = type.visible; }