From be274c7022b7056900c1d3ef71b99e4fadd455ee Mon Sep 17 00:00:00 2001 From: Mattias Andrée Date: Thu, 26 Jan 2023 22:11:12 +0100 Subject: Fix and partially test libglitter_update_render_context MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Mattias Andrée --- libglitter_update_render_context.c | 29 ++++++++++++++++------------- 1 file changed, 16 insertions(+), 13 deletions(-) diff --git a/libglitter_update_render_context.c b/libglitter_update_render_context.c index f3d424c..d62ee52 100644 --- a/libglitter_update_render_context.c +++ b/libglitter_update_render_context.c @@ -10,21 +10,23 @@ libglitter_update_render_context(LIBGLITTER_RENDER_CONTEXT *this, size_t rowsize uint8_t channel; size_t cellsi[3] = {0, 0, 0}; - if (this && this->render_method == RENDER_METHOD_SIMPLE && this->rowsize != rowsize) { + if (this && this->rowsize != rowsize) { this->rowsize = rowsize; - for (y = 0; y < this->heightmul; y++) { - for (x = 0; x < this->widthmul; x++) { - channel = this->cellmap[y * this->widthmul + x]; - this->cells[channel][cellsi[channel]] = y * rowsize + x; - cellsi[channel] += 1; + if (this->render_method == RENDER_METHOD_SIMPLE) { + for (y = 0; y < this->heightmul; y++) { + for (x = 0; x < this->widthmul; x++) { + channel = this->cellmap[y * this->widthmul + x]; + this->cells[channel][cellsi[channel]] = y * rowsize + x; + cellsi[channel] += 1; + } } + if (cellsi[0] == 1) + this->cells[0][1] = this->cells[0][0]; + if (cellsi[1] == 1) + this->cells[1][1] = this->cells[1][0]; + if (cellsi[2] == 1) + this->cells[2][1] = this->cells[2][0]; } - if (cellsi[0] == 1) - this->cells[0][1] = this->cells[0][0]; - if (cellsi[1] == 1) - this->cells[1][1] = this->cells[1][0]; - if (cellsi[2] == 1) - this->cells[2][1] = this->cells[2][0]; } } @@ -35,7 +37,8 @@ libglitter_update_render_context(LIBGLITTER_RENDER_CONTEXT *this, size_t rowsize int main(void) { - return 0; /* tested via libglitter_create_render_context */ + libglitter_update_render_context(NULL, 100); + return 0; /* tested via libglitter_create_render_context, and in libglitter_create_render_context.c */ } -- cgit v1.2.3-70-g09d2