add skeleton for transition
This commit is contained in:
parent
6c19f0e785
commit
9ca3af3b82
5 changed files with 56 additions and 0 deletions
|
@ -14,4 +14,7 @@ void manif(int);
|
|||
// Crédits de fin
|
||||
void credits(int);
|
||||
|
||||
// Transition zoom
|
||||
void zoom_in(void (*)(int), void (*)(int), Uint32, Uint32, int);
|
||||
|
||||
#endif
|
||||
|
|
1
main.c
1
main.c
|
@ -21,6 +21,7 @@ int main(int argc, char *argv[]) {
|
|||
|
||||
// Animations
|
||||
GL4DHanime animations[] = {{10000, manif, NULL, NULL},
|
||||
{2000, manif, credits, zoom_in},
|
||||
{9500, credits, NULL, NULL},
|
||||
{0, NULL, NULL, NULL}};
|
||||
|
||||
|
|
4
shaders/zoom_in.fs
Normal file
4
shaders/zoom_in.fs
Normal file
|
@ -0,0 +1,4 @@
|
|||
#version 330
|
||||
|
||||
void main(void) {
|
||||
}
|
4
shaders/zoom_in.vs
Normal file
4
shaders/zoom_in.vs
Normal file
|
@ -0,0 +1,4 @@
|
|||
#version 330
|
||||
|
||||
void main(void) {
|
||||
}
|
44
src/animations.c
Normal file
44
src/animations.c
Normal file
|
@ -0,0 +1,44 @@
|
|||
#include "../includes/animations.h"
|
||||
|
||||
/* Mise-à-jour des animations en fonction du son */
|
||||
static void update_with_audio(void (*)(int), void (*)(int), int);
|
||||
|
||||
static void zoom_in_init(void);
|
||||
static void zoom_in_draw(void);
|
||||
|
||||
static void update_with_audio(void (*a0)(int), void (*a1)(int), int state) {
|
||||
if (a0) {
|
||||
a0(state);
|
||||
}
|
||||
|
||||
if (a1) {
|
||||
a1(state);
|
||||
}
|
||||
}
|
||||
|
||||
void zoom_in(void (*a0)(int), void (*a1)(int), Uint32 t, Uint32 et, int state) {
|
||||
switch (state) {
|
||||
case GL4DH_INIT:
|
||||
zoom_in_init();
|
||||
break;
|
||||
|
||||
case GL4DH_DRAW:
|
||||
zoom_in_draw();
|
||||
break;
|
||||
|
||||
case GL4DH_UPDATE_WITH_AUDIO:
|
||||
update_with_audio(a0, a1, state);
|
||||
break;
|
||||
|
||||
default:
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
static void zoom_in_init(void) {
|
||||
static GLuint _pId = 0;
|
||||
_pId = gl4duCreateProgram("<vs>shaders/zoom_in.vs", "<fs>shaders/zoom_in.fs",
|
||||
NULL);
|
||||
}
|
||||
|
||||
static void zoom_in_draw(void) {}
|
Reference in a new issue