aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMattias Andrée <maandree@kth.se>2023-01-26 22:11:12 +0100
committerMattias Andrée <maandree@kth.se>2023-01-26 22:11:12 +0100
commitbe274c7022b7056900c1d3ef71b99e4fadd455ee (patch)
treea760c619c37b034ec7d21051dfba5c6a0f713762
parentm doc (diff)
downloadlibglitter-be274c7022b7056900c1d3ef71b99e4fadd455ee.tar.gz
libglitter-be274c7022b7056900c1d3ef71b99e4fadd455ee.tar.bz2
libglitter-be274c7022b7056900c1d3ef71b99e4fadd455ee.tar.xz
Fix and partially test libglitter_update_render_context
Signed-off-by: Mattias Andrée <maandree@kth.se>
-rw-r--r--libglitter_update_render_context.c29
1 files 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 */
}