summaryrefslogtreecommitdiff
path: root/src/rendering/include/engine
diff options
context:
space:
mode:
author0scar <qgt268@alumni.ku.dk>2024-04-24 21:05:24 +0000
committer0scar <qgt268@alumni.ku.dk>2024-04-24 21:34:32 +0000
commitaec9bb2afea322a0683bb7d62b4d6d7257c2b771 (patch)
treef9efb1d382ac783a457c93d7df91b364b219606b /src/rendering/include/engine
parent89d91e094d3d956e76a5a66e9490666e2455a8e0 (diff)
Immediate commit
Diffstat (limited to 'src/rendering/include/engine')
-rw-r--r--src/rendering/include/engine/rendering/rendering.h22
1 files changed, 6 insertions, 16 deletions
diff --git a/src/rendering/include/engine/rendering/rendering.h b/src/rendering/include/engine/rendering/rendering.h
index fccbb73..ac65d46 100644
--- a/src/rendering/include/engine/rendering/rendering.h
+++ b/src/rendering/include/engine/rendering/rendering.h
@@ -42,7 +42,6 @@ typedef struct {
} Sprite;
typedef enum {
- //GL_COMPUTE_SHADER, GL_VERTEX_SHADER, GL_TESS_CONTROL_SHADER, GL_TESS_EVALUATION_SHADER, GL_GEOMETRY_SHADER, GL_FRAGMENT_SHADER
Shader_Error,
Shader_Program, /* Collection of shaders */
Shader_Vertex,
@@ -68,18 +67,6 @@ typedef enum {
ShaderBufferDataType_i64,
} ShaderBufferDataType;
-const
-usize ShaderBufferDataType_size(ShaderBufferDataType t) {
- switch (t) {
- case ShaderBufferDataType_nil: return 0;
- case ShaderBufferDataType_f32: return sizeof(f32);
- case ShaderBufferDataType_f64: return sizeof(f64);
- case ShaderBufferDataType_i32: return sizeof(i32);
- case ShaderBufferDataType_i64: return sizeof(i64);
- default: return 0;
- }
-}
-
typedef struct {
// The backend ID, ie. glGenBuffer(numBufferObjects, &this->buffername)
u32 buffername;
@@ -89,7 +76,7 @@ typedef struct {
isize count;
// components per generic vertex attribute (ie, 3 for RGB, 2 for UV)
isize components;
- // Size of each element
+ // Type & size of each element
ShaderBufferDataType datatype;
isize size_elem;
// Pointer to the data
@@ -122,14 +109,14 @@ typedef struct {
// Number of buffers
usize buffer_len;
- // The vertex buffer is also just a buffer.
+ // The vertex buffer is also just a buffer
ShaderBuffer* buffer;
} RenderObject;
typedef struct {
// Size of models buffer
isize msize;
- // number of models (RenderObject)
+ // number of models in the `models` buffer
isize mcount;
RenderObject *models;
@@ -165,6 +152,9 @@ typedef struct {
} Camera;
+const
+usize ShaderBufferDataType_size(ShaderBufferDataType t);
+
/* Rendering functions */
void render_begin(Window* w);
void render_present(Window* w);