diff options
| author | 0scar <qgt268@alumni.ku.dk> | 2024-02-11 11:24:43 +0000 |
|---|---|---|
| committer | 0scar <qgt268@alumni.ku.dk> | 2024-02-11 11:24:43 +0000 |
| commit | d398c8917f890ae29d5c76ddb223b707aa9b16c5 (patch) | |
| tree | 238bf7d53dc6764818b32fb419746f9bd2e2ec7d /src/rendering/include | |
| parent | 75254de1bed8b070b173b40535638a33111991cd (diff) | |
DRY LoadShader
Diffstat (limited to 'src/rendering/include')
| -rw-r--r-- | src/rendering/include/engine/rendering/rendering.h | 30 |
1 files changed, 22 insertions, 8 deletions
diff --git a/src/rendering/include/engine/rendering/rendering.h b/src/rendering/include/engine/rendering/rendering.h index 4bfbf16..5ac03ae 100644 --- a/src/rendering/include/engine/rendering/rendering.h +++ b/src/rendering/include/engine/rendering/rendering.h @@ -25,6 +25,25 @@ typedef struct { v2_i32 coord; } Sprite; +typedef struct { + /* Shader proram */ + u32 program; +} Shader; + +typedef struct { + /* Shader proram */ + Shader shader; + /* Vertex Array Object */ + u32 vao; + /* Vertex Buffer Object */ + u32 vbo; + /* Index Buffer Object */ + u32 ibo; + /* Color (?) */ + u32 col; + /* MVP (a uniform from the shader) */ + u32 mvp; +} RenderObject; #include <engine/engine.h> #include <engine/ui.h> @@ -78,14 +97,9 @@ typedef struct { } sprite; } data; } RenderDrawCall; -// -//struct RenderObject { -// u32 vao; -// u32 vbo; -// u32 col; -// u32 shaderprogram; -// f32 g_vertex_buffer_data[9]; -//}; + +RenderObject RenderObject_new(); + // // //#endif |
