diff --git a/renderer b/renderer index 38074d4..d6a6658 100755 Binary files a/renderer and b/renderer differ diff --git a/src/main.c b/src/main.c index 2ea65a4..d33aefe 100644 --- a/src/main.c +++ b/src/main.c @@ -22,6 +22,13 @@ bool initialize_window(void) { } + // Use SDL to query what is the fullscreen max. width and height + SDL_DisplayMode display_mode; + SDL_GetCurrentDisplayMode(0, &display_mode); + + window_width = display_mode.w; + window_height = display_mode.h; + // Create a SDL window window = SDL_CreateWindow( NULL, @@ -42,10 +49,18 @@ bool initialize_window(void) { fprintf(stderr, "Error creating SDL error.\n"); return false; } + SDL_SetWindowFullscreen(window, SDL_WINDOW_FULLSCREEN); + return true; } + + + +// SDL_RenderDrawLine(&render_grid, 100, 100, 300, 300); + + void setup(void){ // Allocates the memory in bytes required to hold for color_buffer, using sizeof to allocate the # of bytes required color_buffer = (uint32_t*) malloc(sizeof(uint32_t) * window_width * window_height); @@ -96,13 +111,23 @@ void clear_color_buffer(uint32_t color){ } } +void draw_grid(void){ + for (int y = 0; y < window_height; y += 10){ + for (int x = 0; x < window_width; x += 10){ + // if (x % 10 == 0 || y % 10 == 0){ + color_buffer[(window_width * y) + x] = 0xFF333333; + } + } + } + // } + void render(void){ SDL_SetRenderDrawColor(renderer, 255, 0, 0, 255); SDL_RenderClear(renderer); + draw_grid(); render_color_buffer(); - - clear_color_buffer(0xFFFFFF00); + clear_color_buffer(0xFF000000); SDL_RenderPresent(renderer); }