DEVELOPMENT ENVIRONMENT

~alex/mandelbrot-set-gen

91e1dfa064864f71f2df4c86dba62dd44865260b — Alejandro Laguna a month ago 49df2e4
fix: only calculate points if position has been updated
1 files changed, 8 insertions(+), 1 deletions(-)

M src/main.c
M src/main.c => src/main.c +8 -1
@@ 7,6 7,7 @@
#include <SDL3/SDL_render.h>
#include <SDL3/SDL_surface.h>
#include <SDL3/SDL_video.h>
#include <stdbool.h>
#include <stdio.h>
#include <stdlib.h>



@@ 75,6 76,8 @@ int main(void) {
    position.x_max = 1.0;
    position.y_min = -1.2;
    position.y_max = 1.2;

    bool pos_updated = false;
    while (running) {
        while (SDL_PollEvent(&e)) {
            if (e.type == SDL_EVENT_QUIT) {


@@ 101,9 104,13 @@ int main(void) {
                position.x_max = position.x_min + new_width;
                position.y_min = ci - (double)my / (WINDOW_HEIGHT - 1) * new_height;
                position.y_max = position.y_min + new_height;
                pos_updated = true;
            }
        }
        calculate_points(&position);
        if (pos_updated) {
            calculate_points(&position);
            pos_updated = false;
        }
        draw_points(surface);
        SDL_UpdateWindowSurface(window);
        SDL_Delay(16);