summaryrefslogtreecommitdiff
path: root/src/pig.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/pig.c')
-rw-r--r--src/pig.c20
1 files changed, 18 insertions, 2 deletions
diff --git a/src/pig.c b/src/pig.c
index 1af910f..97d09fe 100644
--- a/src/pig.c
+++ b/src/pig.c
@@ -27,6 +27,7 @@
#include "m4f.h"
#include "macros.h"
#include "pig.h"
+#include "sad-node.h"
#include "shader-node.h"
#include "shader.h"
@@ -63,8 +64,12 @@ static void pig_uniforms_func(shader_t *shader, void *uniforms_ctxt, void *rende
unsigned t0, t1;
float r = randf();
- if (play_ticks_elapsed(play, PLAY_TICKS_TIMER2, 1000))
- shader_reload_files(shader);
+ if (play_ticks_elapsed(play, PLAY_TICKS_TIMER2, 1000)) {
+ if (shader_reload_files(shader) < 0)
+ stage_set_active(pig->sadface, 1);
+ else
+ stage_set_active(pig->sadface, 0);
+ }
/* this one just keeps increasing */
t0 = play_ticks(play, PLAY_TICKS_TIMER0);
@@ -212,6 +217,17 @@ static void * pig_init(play_t *play, int argc, char *argv[], unsigned flags)
&pig->color
);
+ pig->sadface = sad_node_new(&(stage_conf_t){
+ .parent = pig->stage,
+ .name = "sadface",
+ .layer = 3,
+ .active = 0,
+ .alpha = 1.f,
+ },
+ &pig->transform,
+ &pig->color
+ );
+
(void) shader_node_new_files(&(stage_conf_t){
.parent = pig->stage,
.name = "shader",
© All Rights Reserved