diff options
| author | realtradam <[email protected]> | 2023-03-26 00:52:13 -0400 |
|---|---|---|
| committer | realtradam <[email protected]> | 2023-03-26 00:52:13 -0400 |
| commit | 4670ac42a773ea97157f71d78687f79d6ba3c1d9 (patch) | |
| tree | 3c70b7d4073d48ff3c5066c9cf7ab812031a3551 /src/rodeo_math.c | |
| parent | 2577adf913e292a4a515e7dfc4023e37e8177f46 (diff) | |
| download | RodeoKit-4670ac42a773ea97157f71d78687f79d6ba3c1d9.tar.gz RodeoKit-4670ac42a773ea97157f71d78687f79d6ba3c1d9.zip | |
added loading images as well as loding textures
Diffstat (limited to 'src/rodeo_math.c')
| -rw-r--r-- | src/rodeo_math.c | 47 |
1 files changed, 32 insertions, 15 deletions
diff --git a/src/rodeo_math.c b/src/rodeo_math.c index 6406f6a..0e19a1e 100644 --- a/src/rodeo_math.c +++ b/src/rodeo_math.c @@ -1,17 +1,19 @@ -// public internal +// -- internal -- +// public #include "rodeo.h" -// system +// -- system -- #include <stdint.h> -// when casting from float to int(example): -// 20.50-21.00 rounds up to 21 -// 20.00-20.49 rounds down to 20 -rodeo_RGBA8_t -rodeo_RGBAFloat_to_RGBA8(const rodeo_RGBAFloat_t color) +// -- external -- +#include "SDL2/SDL.h" + +// rounds to nearest rather then truncation +rodeo_color_RGBA8_t +rodeo_color_RGBAFloat_to_RGBA8(const rodeo_color_RGBAFloat_t color) { - return (rodeo_RGBA8_t){ + return (rodeo_color_RGBA8_t){ .red = (uint8_t)((color.red * (float)UINT8_MAX) + 0.5), .green = (uint8_t)((color.green * (float)UINT8_MAX) + 0.5), .blue = (uint8_t)((color.blue * (float)UINT8_MAX) + 0.5), @@ -19,13 +21,28 @@ rodeo_RGBAFloat_to_RGBA8(const rodeo_RGBAFloat_t color) }; } -rodeo_BGRA8_t -rodeo_RGBA8_to_BGRA8(const rodeo_RGBA8_t color) +rodeo_color_RGBAFloat_t +rodeo_color_RGBA8_to_RGBAFloat(const rodeo_color_RGBA8_t color) { - return (rodeo_BGRA8_t){ - .alpha = color.alpha, - .blue = color.blue, - .green = color.green, - .red = color.red, + return (rodeo_color_RGBAFloat_t){ + .red = (float)color.red / 255.0f, + .green = (float)color.green / 255.0f, + .blue = (float)color.blue / 255.0f, + .alpha = (float)color.alpha / 255.0f, }; } + +double +rodeo_random_simple_float_get(void) +{ + return 0; +} + +uint64_t +rodeo_random_simple_uint64_get(void) +{ + return 0; +} + + + |
