#include "u_assert.h"
#include "u_defs.h"
-
-
-/**
- * If this is an implementation
- * we include all c files for a mono-build
- */
-#ifdef LRTS_IMPL
-
-#include "lrts.c"
-
-/** platform specific includes **/
-#ifdef LRTS_PLATFORM_POSIX
-#include "p_pc/u_stdio.c"
-#include "p_pc/u_mem.c"
-#include "p_pc/u_assert.c"
-#include "p_posix/p_init.c"
-#include "p_posix/p_getopt.c"
-#else
-#error "No platform is provided"
-#endif
-
-#ifdef LRTS_RENDERER_TEST
-#endif
-
-
-#ifdef LRTS_RENDERER_SDL
-#include "p_r_sdl/p_init.c"
-#include "p_r_sdl/p_draw.c"
-#endif
-
-#ifdef LRTS_RENDERER_CLI
-#include "p_r_cli/p_init.c"
-#endif
-
-
-#include "t_unit.c"
-#include "u_rand.c"
-#include "n_conn.c"
-#include "u_math.c"
-#include "t_tile.c"
-#include "u_log.c"
-#include "u_arena.c"
-#include "t_map.c"
-#include "t_camera.c"
-#include "r_render.c"
-#include "r_color.c"
-#include "r_assets.c"
-
-#endif
+#include "lrts_impl.h"
#endif
--- /dev/null
+#ifndef LRTS_IMPL_H__
+#define LRTS_IMPL_H__
+
+
+
+/**
+ * If this is an implementation
+ * we include all c files for a mono-build
+ */
+#ifdef LRTS_IMPL
+
+#include "lrts.c"
+
+/** platform specific includes **/
+#ifdef LRTS_PLATFORM_POSIX
+#include "p_pc/u_stdio.c"
+#include "p_pc/u_mem.c"
+#include "p_pc/u_assert.c"
+#include "p_posix/p_init.c"
+#include "p_posix/p_getopt.c"
+#else
+#error "No platform is provided"
+#endif
+
+#ifdef LRTS_RENDERER_TEST
+#endif
+
+
+#ifdef LRTS_RENDERER_SDL
+#include "p_r_sdl/p_init.c"
+#include "p_r_sdl/p_draw.c"
+#endif
+
+#ifdef LRTS_RENDERER_CLI
+#include "p_r_cli/p_init.c"
+#endif
+
+
+#include "t_unit.c"
+#include "u_rand.c"
+#include "n_conn.c"
+#include "u_math.c"
+#include "t_tile.c"
+#include "u_log.c"
+#include "u_arena.c"
+#include "t_map.c"
+#include "t_camera.c"
+#include "r_render.c"
+#include "r_color.c"
+#include "r_assets.c"
+
+#endif
+
+
+#endif
+
exit(-1);
}
- SDL_FillSurfaceRect(SDL_GetWindowSurface(p_main_window), NULL, DEFAULT_COLOR);
+ SDL_SetSurfaceColorKey(SDL_GetWindowSurface(p_main_window), LRTS_TRUE, R_COLOR_TRANSPARENT);
u_log(U_LOG_DEBUG, "Init successful\n");
return 0;
SDL_FillSurfaceRect(r_target, NULL, DEFAULT_COLOR);
+ SDL_SetSurfaceColorKey(r_target, LRTS_TRUE, R_COLOR_TRANSPARENT);
+
r_framebuffer.pixels = r_target->pixels;
r_framebuffer.width = r_target->w;
r_framebuffer.height = r_target->h;
/* draw a tile texture from origin */
for (i = 0; i < R_TILE_W; i++) {
- for (j = 1; j < R_TILE_H-1; j++) {
+ for (j = 0; j < R_TILE_H-1; j++) {
final_color = r_asset_fallback_tile[i + j * R_TILE_W] & color;
r_draw_pixel(&r_framebuffer, t.x + i, t.y + j, final_color);
}
#include "u_defs.h"
+/* Transparent color */
+#define R_COLOR_TRANSPARENT 0xff80aa
+
typedef u32 r_color;
/*
#define LRTS_RENDERER_TESTS
-#include <stdio.h>
-#include <assert.h>
#include "lrts.h"
#include "p_platform.h"
#include "tests/t_defs.h"