Merge branch 'roberto' into experimental
This commit is contained in:
36
src/main.c
36
src/main.c
@@ -47,8 +47,8 @@ extern volatile unsigned char animate_index;
|
||||
#ifndef EMSCRIPTEN
|
||||
static inline
|
||||
#endif
|
||||
void
|
||||
main_loop(void)
|
||||
|
||||
void main_loop(void)
|
||||
{
|
||||
quat_t q;
|
||||
|
||||
@@ -60,23 +60,26 @@ static inline
|
||||
{
|
||||
static float angle = 0;
|
||||
|
||||
if (animate_index && m)
|
||||
{
|
||||
angle += 0.01;
|
||||
|
||||
load_uint_to_shader(shader, "i", animate_index - 1);
|
||||
load_uint_to_shader(shader_plain, "i", animate_index - 1);
|
||||
load_float_to_shader(shader, "angle", angle);
|
||||
load_float_to_shader(shader_plain, "angle", angle);
|
||||
}
|
||||
|
||||
if (angle > M_PI / 2 && angle)
|
||||
if( angle > M_PI/2 )
|
||||
{
|
||||
animate_index = 0;
|
||||
angle = 0;
|
||||
|
||||
load_float_to_shader( shader, "angle", angle);
|
||||
load_float_to_shader( shader_plain, "angle", angle);
|
||||
set_projection_mesh( projection );
|
||||
}
|
||||
|
||||
if( animate_index )
|
||||
{
|
||||
load_uint_to_shader( shader, "i", animate_index-1 );
|
||||
load_uint_to_shader( shader_plain, "i", animate_index-1 );
|
||||
|
||||
angle+=0.01;
|
||||
load_float_to_shader( shader, "angle", angle);
|
||||
load_float_to_shader( shader_plain, "angle", angle);
|
||||
}
|
||||
}
|
||||
|
||||
clean_context();
|
||||
|
||||
#ifndef DEBUG
|
||||
@@ -116,7 +119,7 @@ int main(void)
|
||||
mlog("[CONTEXT] Error al inicializar...\n");
|
||||
goto error_context;
|
||||
}
|
||||
set_clean_color_context(0xFB, 0xEA, 0xEB);
|
||||
set_clean_color_context(0xFF, 0xFF, 0xFF);
|
||||
}
|
||||
|
||||
mlog("[TEXTURE] Inicializando...\n");
|
||||
@@ -181,7 +184,8 @@ int main(void)
|
||||
|
||||
mlog("[MAIN LOOP] Inicializando...\n");
|
||||
#ifdef EMSCRIPTEN
|
||||
emscripten_set_main_loop(&main_loop, 0, 1);
|
||||
emscripten_set_main_loop(&main_loop, 60, 1);
|
||||
return 0;
|
||||
#else
|
||||
while (is_open_window(window))
|
||||
main_loop();
|
||||
|
||||
Reference in New Issue
Block a user