From a5338c572975a82b9efbf95755103176ebbb67a8 Mon Sep 17 00:00:00 2001 From: Ludovic Pouzenc Date: Sun, 8 Sep 2019 01:52:45 +0200 Subject: alarm(1) before SEM_WAIT(...) in worker_(sdl|gl) to avoid edge cases --- src/scene01.c | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'src/scene01.c') diff --git a/src/scene01.c b/src/scene01.c index f8027c4..a2f1345 100644 --- a/src/scene01.c +++ b/src/scene01.c @@ -77,6 +77,7 @@ typedef enum t_attrib_id int scene01_init_gl(graphical_env_t *ge, scene01_env_t *se) { GLuint vs, fs, program; + TRACE("call"); vs = glCreateShader(GL_VERTEX_SHADER); fs = glCreateShader(GL_FRAGMENT_SHADER); @@ -142,25 +143,31 @@ int scene01_init_gl(graphical_env_t *ge, scene01_env_t *se) { } int scene01_init_sdl(graphical_env_t *ge, scene01_env_t *se) { + TRACE("call"); return 0; } int scene01_init_caca(graphical_env_t *ge, scene01_env_t *se) { + TRACE("call"); return 0; } void scene01_free_gl(graphical_env_t *ge, scene01_env_t *se) { + TRACE("call"); //TODO } void scene01_free_sdl(graphical_env_t *ge, scene01_env_t *se) { + TRACE("call"); } void scene01_free_caca(graphical_env_t *ge, scene01_env_t *se) { + TRACE("call"); } int scene01_next_gl(graphical_env_t *ge, scene01_env_t *se) { SDL_Renderer *r = ge->gl_rndr; + static int firsttime=1; TRACE_ONCE("call"); // https://gist.github.com/Twinklebear/8265888 // https://forums.libsdl.org/viewtopic.php?p=51634 @@ -179,6 +186,7 @@ int scene01_next_gl(graphical_env_t *ge, scene01_env_t *se) { } int scene01_next_sdl(graphical_env_t *ge, scene01_env_t *se) { + static int firsttime=1; TRACE_ONCE("call"); return 0; } @@ -187,6 +195,7 @@ int scene01_next_caca(graphical_env_t *ge, scene01_env_t *se) { caca_canvas_t *cv = ge->cv; int w = ge->w, h = ge->h; Uint32 frame = ge->sc_framecount; + static int firsttime=1; TRACE_ONCE("call"); // "convert" the raw pixel stream from SDL to ASCII art on caca canevas caca_set_dither_gamma(ge->d, 1.0); -- cgit v1.2.3