Fixed UI not rendering (partially)

This commit is contained in:
2023-05-31 09:30:21 -07:00
parent b6cbd982eb
commit e3d0070e95
24 changed files with 110 additions and 73 deletions

View File

@ -10,7 +10,7 @@ using namespace Dawn;
UIImage::UIImage(SceneItem *item) :
texture(nullptr),
UIComponent(item)
UIComponentRenderable(item)
{
}
@ -25,12 +25,12 @@ float_t UIImage::getContentHeight() {
return this->height;
}
std::vector<struct ShaderPassItem> UIImage::getRenderPasses() {
std::vector<struct ShaderPassItem> UIImage::getUIRenderPasses() {
struct ShaderPassItem item;
auto shader = getGame()->renderManager.uiShader;
item.shader = shader;
item.colorValues[shader->paramColor] = this->color;
item.parameterBuffers[shader->bufferUiCanvas] = &this->getCanvas()->shaderBuffer;
item.parameterBuffers[shader->bufferUiCanvas] = &getCanvas()->shaderBuffer;
item.matrixValues[shader->paramModel] = this->transform->getWorldTransform();
if(this->texture == nullptr) {
item.boolValues[shader->paramHasTexture] = false;