diff options
Diffstat (limited to 'src/main.c')
-rw-r--r-- | src/main.c | 31 |
1 files changed, 29 insertions, 2 deletions
@@ -78,10 +78,37 @@ static int _main_loop([[maybe_unused]] void *udata) { return 1; assert(TZR_DrawBegin() == 0); - TZR_DrawSetColor(0, 0, 0); + TZR_DrawSetColor(1, 1, 1); TZR_DrawClear(); - g_draw(); + vec2 v = v2(cfg.tile_width, 0); + const f32 r = (float)(TZR_GetTick() % 768) / 256; + + TZR_BlendMode(SDL_BLENDMODE_MUL); + { + setbgcolor(1, 1, 1); + setfgcolor(0, 0, 0); + g_draw(0, 0); + } + { + vec2 c = v2_round(v2_transform(v, m3_rotating(r / 0.1592))); + setbgcolor(1, 1, 1); + setfgcolor(0, 1, 1); + g_draw(c.x, c.y); + } + { + vec2 c = v2_round(v2_transform(v, m3_rotating((r + 0.333) / 0.1592))); + setbgcolor(1, 1, 1); + setfgcolor(1, 0, 1); + g_draw(c.x, c.y); + } + { + vec2 c = v2_round(v2_transform(v, m3_rotating((r + 0.666) / 0.1592))); + setbgcolor(1, 1, 1); + setfgcolor(1, 1, 0); + g_draw(c.x, c.y); + } + TZR_BlendMode(SDL_BLENDMODE_BLEND); assert(TZR_DrawEnd() == 0); return 0; |