Added image UI element.

This commit is contained in:
2021-09-02 10:10:00 -07:00
parent ed3113a767
commit 21af7906c4
17 changed files with 215 additions and 45 deletions

34
src/ui/image.c Normal file
View File

@ -0,0 +1,34 @@
/**
* Copyright (c) 2021 Dominic Masters
*
* This software is released under the MIT License.
* https://opensource.org/licenses/MIT
*/
#include "image.h"
void imageInit(image_t *image, texture_t *texture) {
image->x = 0;
image->y = 0;
image->quad.verticeCount = -1;
imageSetTexture(image, texture);
}
void imageSetTexture(image_t *image, texture_t *texture) {
if(image->quad.verticeCount != -1) {
primitiveDispose(&image->quad);
image->quad.verticeCount = -1;
}
image->texture = texture;
quadInit(&image->quad, 0, 0,0,0,0, texture->width,texture->height,1,1);
}
void imageRender(image_t *image, shader_t *shader) {
shaderUsePosition(shader, image->x, image->y, 0, 0, 0, 0);
primitiveDraw(&image->quad, 0, -1);
}
void imageDispose(image_t *image) {
if(image->quad.verticeCount != -1) primitiveDispose(&image->quad);
}