add texgen code wip
parent
6621d248b8
commit
16bcb94158
|
@ -26,6 +26,8 @@ add_executable(eco2d
|
|||
source/world/perlin.c
|
||||
source/world/world.c
|
||||
|
||||
source/gen/texgen.c
|
||||
|
||||
source/world/worldgen/worldgen_test.c
|
||||
|
||||
${PKT_SRCS}
|
||||
|
|
|
@ -0,0 +1,8 @@
|
|||
#pragma once
|
||||
#include "system.h"
|
||||
#include "raylib.h"
|
||||
#include "world/blocks.h"
|
||||
#include "assets.h"
|
||||
|
||||
Image texgen_build_block(uint32_t biome, uint32_t kind);
|
||||
Texture2D texgen_build_sprite(asset_id id);
|
|
@ -1,5 +1,6 @@
|
|||
#include "assets.h"
|
||||
#include "raylib.h"
|
||||
#include "gen/texgen.h"
|
||||
|
||||
#define ASSETS_COUNT (sizeof(assets)/sizeof(asset))
|
||||
|
||||
|
@ -23,10 +24,7 @@ int32_t assets_setup(void) {
|
|||
|
||||
switch (b->kind) {
|
||||
case AKIND_TEXTURE: {
|
||||
// TODO(zaklaus): introduce texgen
|
||||
Image img = GenImageColor(1, 1, RAYWHITE);
|
||||
b->tex = LoadTextureFromImage(img);
|
||||
UnloadImage(img);
|
||||
b->tex = texgen_build_sprite(b->id);
|
||||
}break;
|
||||
|
||||
case AKIND_SOUND: {
|
||||
|
|
|
@ -0,0 +1,19 @@
|
|||
#include "gen/texgen.h"
|
||||
#include "world/world.h"
|
||||
|
||||
Image texgen_build_block(uint32_t biome, uint32_t kind) {
|
||||
// TODO(zaklaus):
|
||||
(void)biome;
|
||||
(void)kind;
|
||||
return GenImageColor(WORLD_BLOCK_SIZE, WORLD_BLOCK_SIZE, RAYWHITE);
|
||||
}
|
||||
|
||||
Texture2D texgen_build_sprite(asset_id id) {
|
||||
// TODO(zaklaus):
|
||||
(void)id;
|
||||
Image img = GenImageColor(1, 1, RAYWHITE);
|
||||
Texture2D tex = LoadTextureFromImage(img);
|
||||
UnloadImage(img);
|
||||
|
||||
return tex;
|
||||
}
|
|
@ -3,6 +3,7 @@
|
|||
#include "world/world.h"
|
||||
#include "world/blocks.h"
|
||||
#include "raylib.h"
|
||||
#include "gen/texgen.h"
|
||||
|
||||
#define BLOCKS_COUNT (sizeof(blocks)/sizeof(block))
|
||||
|
||||
|
@ -22,9 +23,7 @@ typedef struct {
|
|||
int32_t blocks_setup(void) {
|
||||
for (uint32_t i=0; i<BLOCKS_COUNT; i++) {
|
||||
block *b = &blocks[i];
|
||||
|
||||
// TODO(zaklaus): introduce texgen
|
||||
b->img = GenImageColor(WORLD_BLOCK_SIZE, WORLD_BLOCK_SIZE, RAYWHITE);
|
||||
b->img = texgen_build_block(b->biome, b->kind);
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue