Browse Source

put penger feature behind `-DPENGER`

LainLayer 1 year ago
parent
commit
4c59d83d26
1 changed files with 13 additions and 1 deletions
  1. 13 1
      main.c

+ 13 - 1
main.c

@@ -8,7 +8,10 @@
 #include <SDL2/SDL.h>
 
 #include "./digits.h"
+
+#ifdef PENGER
 #include "./penger_walk_sheet.h"
+#endif
 
 #define FPS 60
 //#define DELTA_TIME (1.0f / FPS)
@@ -74,12 +77,13 @@ SDL_Texture *load_digits_png_file_as_texture(SDL_Renderer *renderer)
     return secp(SDL_CreateTextureFromSurface(renderer, image_surface));
 }
 
+#ifdef PENGER
 SDL_Texture *load_penger_png_file_as_texture(SDL_Renderer *renderer)
 {
     SDL_Surface *image_surface = load_png_file_as_surface(penger_data, penger_width, penger_height);
     return secp(SDL_CreateTextureFromSurface(renderer, image_surface));
 }
-
+#endif
 
 void render_digit_at(SDL_Renderer *renderer, SDL_Texture *digits, size_t digit_index,
                      size_t wiggle_index, int *pen_x, int *pen_y, float user_scale, float fit_scale)
@@ -103,6 +107,7 @@ void render_digit_at(SDL_Renderer *renderer, SDL_Texture *digits, size_t digit_i
     *pen_x += effective_digit_width;
 }
 
+#ifdef PENGER
 void render_penger_at(SDL_Renderer *renderer, SDL_Texture *penger, size_t time, SDL_Window *window)
 {
     int frame_index = (time%60)%2;
@@ -134,6 +139,7 @@ void render_penger_at(SDL_Renderer *renderer, SDL_Texture *penger, size_t time,
 
     SDL_RenderCopy(renderer, penger, &src_rect, &dst_rect);
 }
+#endif
 
 void initial_pen(SDL_Window *window, int *pen_x, int *pen_y, float user_scale, float *fit_scale)
 {
@@ -263,7 +269,11 @@ int main(int argc, char **argv)
     secc(SDL_SetHint(SDL_HINT_RENDER_SCALE_QUALITY, "linear"));
 
     SDL_Texture *digits = load_digits_png_file_as_texture(renderer);
+
+    #ifdef PENGER
     SDL_Texture *penger = load_penger_png_file_as_texture(renderer);
+    #endif
+
     secc(SDL_SetTextureColorMod(digits, MAIN_COLOR_R, MAIN_COLOR_G, MAIN_COLOR_B));
 
     if (paused) {
@@ -365,7 +375,9 @@ int main(int argc, char **argv)
             const size_t t = (size_t) ceilf(fmaxf(displayed_time, 0.0f));
             // PENGER BEGIN //////////////////////////////
 
+            #ifdef PENGER
             render_penger_at(renderer, penger, t, window);
+            #endif
 
             // PENGER END //////////////////////////////