From ab1374f8018aedaa030fdc91bbd72885800c95a7 Mon Sep 17 00:00:00 2001 From: Thomas Harte Date: Thu, 6 Jul 2017 21:46:24 -0400 Subject: [PATCH] Added an assert on an assumed buffer size alignment. --- Outputs/CRT/CRT.cpp | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/Outputs/CRT/CRT.cpp b/Outputs/CRT/CRT.cpp index c5ba7ee68..96ea6dd41 100644 --- a/Outputs/CRT/CRT.cpp +++ b/Outputs/CRT/CRT.cpp @@ -8,9 +8,10 @@ #include "CRT.hpp" #include "CRTOpenGL.hpp" -#include -#include +#include +#include #include +#include using namespace Outputs::CRT; @@ -194,7 +195,8 @@ void CRT::advance_cycles(unsigned int number_of_cycles, bool hsync_requested, bo openGL_output_builder_.array_builder.flush( [output_y, this] (uint8_t *input_buffer, size_t input_size, uint8_t *output_buffer, size_t output_size) { openGL_output_builder_.texture_builder.flush( - [output_y, input_buffer] (const std::vector &write_areas, size_t number_of_write_areas) { + [=] (const std::vector &write_areas, size_t number_of_write_areas) { + assert(number_of_write_areas == input_size * SourceVertexSize); for(size_t run = 0; run < number_of_write_areas; run++) { *(uint16_t *)&input_buffer[run * SourceVertexSize + SourceVertexOffsetOfInputStart + 0] = write_areas[run].x; *(uint16_t *)&input_buffer[run * SourceVertexSize + SourceVertexOffsetOfInputStart + 2] = write_areas[run].y;