diff options
| author | Aldrik Ramaekers <aldrik.ramaekers@protonmail.com> | 2020-06-17 15:43:17 +0200 |
|---|---|---|
| committer | Aldrik Ramaekers <aldrik.ramaekers@protonmail.com> | 2020-06-17 15:43:17 +0200 |
| commit | db24b566ba1be51255b98aafc34a117aaec65f39 (patch) | |
| tree | fbbc8289cf3d6027554ec45d899e74e452aec156 /src/render.c | |
| parent | 855070a2870b7f2fe777fded9bb705385f6cd2e2 (diff) | |
switch between cpu and gpu rendering while running
Diffstat (limited to 'src/render.c')
| -rw-r--r-- | src/render.c | 28 |
1 files changed, 14 insertions, 14 deletions
diff --git a/src/render.c b/src/render.c index bd14a37..dcff77b 100644 --- a/src/render.c +++ b/src/render.c @@ -106,9 +106,9 @@ void render_image(image *image, s32 x, s32 y, s32 width, s32 height) float32 alpha = color[3] / 255.0f;
float32 oneminusalpha = 1 - alpha;
- u8 b = ((color[0] * alpha) + (oneminusalpha * buffer_entry[0]));
+ u8 b = ((color[0] * alpha) + (oneminusalpha * buffer_entry[2]));
u8 g = ((color[1] * alpha) + (oneminusalpha * buffer_entry[1]));
- u8 r = ((color[2] * alpha) + (oneminusalpha * buffer_entry[2]));
+ u8 r = ((color[2] * alpha) + (oneminusalpha * buffer_entry[0]));
u8 a = color[3];
s32 c = (a << 24) | (r << 16) | (g << 8) | (b << 0);
@@ -218,9 +218,9 @@ s32 render_text_ellipsed(font *font, s32 x, s32 y, s32 maxw, char *text, color t float32 alpha = color[0] / 255.0f;
float32 oneminusalpha = 1 - alpha;
- u8 r = ((tint.r * alpha) + (oneminusalpha * buffer_entry[0]));
+ u8 r = ((tint.r * alpha) + (oneminusalpha * buffer_entry[2]));
u8 g = ((tint.g * alpha) + (oneminusalpha * buffer_entry[1]));
- u8 b = ((tint.b * alpha) + (oneminusalpha * buffer_entry[2]));
+ u8 b = ((tint.b * alpha) + (oneminusalpha * buffer_entry[0]));
u8 a = color[0];
s32 c = (a << 24) | (r << 16) | (g << 8) | (b << 0);
@@ -315,9 +315,9 @@ s32 render_text_with_selection(font *font, s32 x, s32 y, char *text, color tint, float32 alpha = color[0] / 255.0f;
float32 oneminusalpha = 1 - alpha;
- u8 r = ((tint.r * alpha) + (oneminusalpha * buffer_entry[0]));
+ u8 r = ((tint.r * alpha) + (oneminusalpha * buffer_entry[2]));
u8 g = ((tint.g * alpha) + (oneminusalpha * buffer_entry[1]));
- u8 b = ((tint.b * alpha) + (oneminusalpha * buffer_entry[2]));
+ u8 b = ((tint.b * alpha) + (oneminusalpha * buffer_entry[0]));
u8 a = color[0];
s32 c = (a << 24) | (r << 16) | (g << 8) | (b << 0);
@@ -415,9 +415,9 @@ s32 render_text_with_cursor(font *font, s32 x, s32 y, char *text, color tint, s3 float32 alpha = color[0] / 255.0f;
float32 oneminusalpha = 1 - alpha;
- u8 r = ((tint.r * alpha) + (oneminusalpha * buffer_entry[0]));
+ u8 r = ((tint.r * alpha) + (oneminusalpha * buffer_entry[2]));
u8 g = ((tint.g * alpha) + (oneminusalpha * buffer_entry[1]));
- u8 b = ((tint.b * alpha) + (oneminusalpha * buffer_entry[2]));
+ u8 b = ((tint.b * alpha) + (oneminusalpha * buffer_entry[0]));
u8 a = color[0];
s32 c = (a << 24) | (r << 16) | (g << 8) | (b << 0);
@@ -512,9 +512,9 @@ s32 render_text(font *font, s32 x, s32 y, char *text, color tint) float32 alpha = color[0] / 255.0f;
float32 oneminusalpha = 1 - alpha;
- u8 r = ((tint.r * alpha) + (oneminusalpha * buffer_entry[0]));
+ u8 r = ((tint.r * alpha) + (oneminusalpha * buffer_entry[2]));
u8 g = ((tint.g * alpha) + (oneminusalpha * buffer_entry[1]));
- u8 b = ((tint.b * alpha) + (oneminusalpha * buffer_entry[2]));
+ u8 b = ((tint.b * alpha) + (oneminusalpha * buffer_entry[0]));
u8 a = color[0];
s32 c = (a << 24) | (r << 16) | (g << 8) | (b << 0);
@@ -618,9 +618,9 @@ s32 render_text_cutoff(font *font, s32 x, s32 y, char *text, color tint, u16 cut float32 alpha = color[0] / 255.0f;
float32 oneminusalpha = 1 - alpha;
- u8 r = ((tint.r * alpha) + (oneminusalpha * buffer_entry[0]));
+ u8 r = ((tint.r * alpha) + (oneminusalpha * buffer_entry[2]));
u8 g = ((tint.g * alpha) + (oneminusalpha * buffer_entry[1]));
- u8 b = ((tint.b * alpha) + (oneminusalpha * buffer_entry[2]));
+ u8 b = ((tint.b * alpha) + (oneminusalpha * buffer_entry[0]));
u8 a = color[0];
s32 c = (a << 24) | (r << 16) | (g << 8) | (b << 0);
@@ -848,9 +848,9 @@ void render_rectangle(s32 x, s32 y, s32 width, s32 height, color tint) float32 alpha = tint.a / 255.0f;
float32 oneminusalpha = 1 - alpha;
- u8 r = ((tint.r * alpha) + (oneminusalpha * buffer_entry[0]));
+ u8 r = ((tint.r * alpha) + (oneminusalpha * buffer_entry[2]));
u8 g = ((tint.g * alpha) + (oneminusalpha * buffer_entry[1]));
- u8 b = ((tint.b * alpha) + (oneminusalpha * buffer_entry[2]));
+ u8 b = ((tint.b * alpha) + (oneminusalpha * buffer_entry[0]));
u8 a = tint.a;
s32 c = (a << 24) | (r << 16) | (g << 8) | (b << 0);
|
