diff options
| author | 0scar <qgt268@alumni.ku.dk> | 2024-04-24 21:05:24 +0000 |
|---|---|---|
| committer | 0scar <qgt268@alumni.ku.dk> | 2024-04-24 21:34:32 +0000 |
| commit | aec9bb2afea322a0683bb7d62b4d6d7257c2b771 (patch) | |
| tree | f9efb1d382ac783a457c93d7df91b364b219606b /src/rendering/include/engine | |
| parent | 89d91e094d3d956e76a5a66e9490666e2455a8e0 (diff) | |
Immediate commit
Diffstat (limited to 'src/rendering/include/engine')
| -rw-r--r-- | src/rendering/include/engine/rendering/rendering.h | 22 |
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); |
