From c193bc918f84e646712b07f2cbecf534f69541f6 Mon Sep 17 00:00:00 2001 From: SowinskiBraeden Date: Mon, 17 Nov 2025 18:53:50 -0800 Subject: [PATCH] cycle colors --- .gitignore | 1 + main.c | 74 +++++++++++++++++++++++++++--------------------------- 2 files changed, 38 insertions(+), 37 deletions(-) diff --git a/.gitignore b/.gitignore index 2979ea5..e04dfc1 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,3 @@ main.o processing +stb_image.h diff --git a/main.c b/main.c index 2d58c32..979c34f 100644 --- a/main.c +++ b/main.c @@ -141,16 +141,16 @@ int main(int argc, char *argv[]) uint8_t b; uint8_t a; - r = (src >> 24) & 0xFF; - g = (src >> 16) & 0xFF; - b = (src >> 8) & 0xFF; - a = src & 0xFF; + // r = (src >> 24) & 0xFF; + // g = (src >> 16) & 0xFF; + // b = (src >> 8) & 0xFF; + // a = src & 0xFF; - uint8_t gray; + // uint8_t gray; - gray = (r + g + b) / 3; + // gray = (r + g + b) / 3; - pixels[i] = (gray << 24) | (gray << 16) | (gray << 8) | a; + // pixels[i] = (gray << 24) | (gray << 16) | (gray << 8) | a; // uint32_t src; // src = original_pixels[i]; @@ -160,41 +160,41 @@ int main(int argc, char *argv[]) // uint8_t b; // uint8_t a; - // r = (src >> 24) & 0xFF; - // g = (src >> 16) & 0xFF; - // b = (src >> 8) & 0xFF; - // a = src & 0xFF; + r = (src >> 24) & 0xFF; + g = (src >> 16) & 0xFF; + b = (src >> 8) & 0xFF; + a = src & 0xFF; - // float mr; float mg; float mb; + float mr; float mg; float mb; - // if (seg == 0) // red → green - // { - // mr = 1.0f - t; - // mg = t; - // mb = 0.0f; - // } - // else if (seg == 1) // green → blue - // { - // mr = 0.0f; - // mg = 1.0f - t; - // mb = t; - // } - // else // blue → red - // { - // mr = t; - // mg = 0.0f; - // mb = 1.0f - t; - // } + if (seg == 0) // red → green + { + mr = 1.0f - t; + mg = t; + mb = 0.0f; + } + else if (seg == 1) // green → blue + { + mr = 0.0f; + mg = 1.0f - t; + mb = t; + } + else // blue → red + { + mr = t; + mg = 0.0f; + mb = 1.0f - t; + } - // uint8_t nr; - // uint8_t ng; - // uint8_t nb; + uint8_t nr; + uint8_t ng; + uint8_t nb; - // nr = (uint8_t)(r * mr); - // ng = (uint8_t)(g * mg); - // nb = (uint8_t)(b * mb); + nr = (uint8_t)(r * mr); + ng = (uint8_t)(g * mg); + nb = (uint8_t)(b * mb); - // pixels[i] = (nr << 24) | (ng << 16) | (nb << 8) | a; + pixels[i] = (nr << 24) | (ng << 16) | (nb << 8) | a; } SDL_UpdateTexture(texture, NULL, pixels, w * sizeof(uint32_t));