diff --git a/results/benchmark.txt b/results/benchmark.txt index d936534..044d7f4 100644 --- a/results/benchmark.txt +++ b/results/benchmark.txt @@ -2,4 +2,4 @@ Benchmark Time CPU Iterations ---------------------------------------------------------------------------- BM_NextBoard/min_time:5.000 245 ms 245 ms 29 -BM_RenderNextBoard/min_time:5.000 259 ms 259 ms 27 +BM_RenderNextBoard/min_time:5.000 259 ms 258 ms 27 diff --git a/src/board/generate.cpp b/src/board/generate.cpp index 80e64be..6344e5f 100644 --- a/src/board/generate.cpp +++ b/src/board/generate.cpp @@ -35,8 +35,10 @@ Board benchmarkBoard(int width, int height) { if (x >= width / 2) board[y][x] = (x / 8) % 2 != (y / 8) % 2; } else { - if (y < BREEDER_HEIGHT && x < BREEDER_WIDTH) { - board[y][x] = BREEDER[y][x]; + const int breederMarginY = (height / 2 - BREEDER_HEIGHT) / 2; + const int breederY = y - breederMarginY; + if (breederY > 0 && breederY < BREEDER_HEIGHT && x < BREEDER_WIDTH) { + board[y][x] = BREEDER[breederY][x]; } else { board[y][x] = false; }