store Image instead of Texture in blocks

isolation_bkp/dynres
Dominik Madarász 2021-05-12 18:38:47 +02:00
parent e5b99d829f
commit b4ae2d01df
3 changed files with 8 additions and 11 deletions

View File

@ -50,6 +50,6 @@ void DrawRectangleEco(float posX, float posY, int width, int height, Color color
}
static inline
Texture2D GetBlockTexture(uint8_t id) {
return *(Texture2D*)blocks_get_tex(id);
Image GetBlockImage(uint8_t id) {
return *(Image*)blocks_get_img(id);
}

View File

@ -21,4 +21,4 @@ uint32_t blocks_get_biome(uint8_t id);
uint32_t blocks_get_kind(uint8_t id);
// NOTE(zaklaus): viewer-related functions
void *blocks_get_tex(uint8_t id);
void *blocks_get_img(uint8_t id);

View File

@ -14,7 +14,7 @@ typedef struct {
char symbol;
// NOTE(zaklaus): viewer data
Texture2D tex;
Image img;
} block;
#include "blocks_list.c"
@ -24,17 +24,14 @@ int32_t blocks_setup(void) {
block *b = &blocks[i];
// TODO(zaklaus): introduce texgen
Image img = GenImageColor(WORLD_BLOCK_SIZE, WORLD_BLOCK_SIZE, RAYWHITE);
b->tex = LoadTextureFromImage(img);
UnloadImage(img);
b->img = GenImageColor(WORLD_BLOCK_SIZE, WORLD_BLOCK_SIZE, RAYWHITE);
}
return 0;
}
void blocks_destroy(void) {
for (uint32_t i=0; i<BLOCKS_COUNT; i++) {
UnloadTexture(blocks[i].tex);
UnloadImage(blocks[i].img);
}
}
@ -66,6 +63,6 @@ uint32_t blocks_get_kind(uint8_t id) {
return blocks[id].kind;
}
void *blocks_get_tex(uint8_t id) {
return (void*)&blocks[id].tex;
void *blocks_get_img(uint8_t id) {
return (void*)&blocks[id].img;
}