diff options
Diffstat (limited to 'src/rendering/include')
| -rw-r--r-- | src/rendering/include/engine/rendering/rendering.h | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/src/rendering/include/engine/rendering/rendering.h b/src/rendering/include/engine/rendering/rendering.h index 87de0b2..1412cb4 100644 --- a/src/rendering/include/engine/rendering/rendering.h +++ b/src/rendering/include/engine/rendering/rendering.h @@ -20,6 +20,7 @@ extern "C" { #define RGB(_r, _g, _b) RGBA(_r, _g, _b, 0xFF) /* Types */ +/* TODO: Cleanup these types. */ typedef struct { u8 r; u8 g; @@ -28,6 +29,14 @@ typedef struct { } Engine_color; typedef struct { + /* Maybe implement types, such as `atlas` (default), `standalone`, or + * something idk. */ + u32 id; + i32 width; + i32 height; +} Texture; + +typedef struct { u32 texture_id; v2_i32 coord; } Sprite; @@ -145,6 +154,8 @@ u32 ComposeShader(u32 *shaders, usize shaders_len); ShaderType guess_shadertype_from_filename(const char *restrict fname); +Texture createTextureFromImageData(unsigned char* image_data, i32 width, i32 height); + #ifdef __cplusplus } #endif |
