UI Hello World

This commit is contained in:
2022-10-23 01:01:16 -07:00
parent 65e3bb43a5
commit bc74e6782b
25 changed files with 663 additions and 41 deletions

34
src/dawn/ui/UISprite.cpp Normal file
View File

@ -0,0 +1,34 @@
// Copyright (c) 2022 Dominic Masters
//
// This software is released under the MIT License.
// https://opensource.org/licenses/MIT
#include "UISprite.hpp"
using namespace Dawn;
UISprite::UISprite(UICanvas &canvas) : UIComponent(canvas) {
this->mesh.createBuffers(QUAD_VERTICE_COUNT, QUAD_INDICE_COUNT);
}
void UISprite::updatePositions() {
UIComponent::updatePositions();
std::cout << "Updating" << std::endl;
QuadMesh::bufferQuadMesh(
this->mesh,
glm::vec2(0, 0), glm::vec2(0, 0),
glm::vec2(this->width, this->height), glm::vec2(1, 1),
0, 0
);
}
void UISprite::drawSelf(UIShader &uiShader, glm::mat4 selfTransform) {
uiShader.setUITexture(nullptr);
uiShader.setUIModel(selfTransform);
uiShader.setUIModel(glm::mat4(1.0f));
uiShader.setUIColor(COLOR_WHITE);
this->mesh.draw(MESH_DRAW_MODE_TRIANGLES, 0, -1);
}