~mika/sofa

ref: 3922037a9e512d81be901f99d314921ed5a69d7c sofa/main.c -rw-r--r-- 749 bytes
3922037a — m1ka Add licensing + fix last memory mgmt issue 27 days ago
                                                                                
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
#include "render.h"
#include "canvas.h"

#include <glad/gl.h>
#include <GLFW/glfw3.h>


int main(void) {
    
    renderer_t renderer = renderer_create("Sofa-Engine", 720, 480);
    
    canvas_t world = canvas_create(256, 144);
    canvas_clear(&world, COL_GREEN);

    glClearColor(0.392f, 0.584f, 0.929f, 1.0f);

    int t = 0;
    while (renderer_healthy(&renderer)) {
        t++;
        t %= 255;
        glClear(GL_COLOR_BUFFER_BIT);
        for (int x = 0; x < 256; x++) {
            for (int y = 0; y < 144; y++) {
                world.data[y * 256 + x] = (color_t){ t, t,t, 255};
            }
        }

        renderer_present(&renderer, &world);
    }


    canvas_destroy(&world);
    renderer_destroy(&renderer);

    return 0;
}