Amy Wilder
205b6a0926
Merge branch 'raysan5:master' into safety-comments
2025-07-07 21:52:54 -04:00
Amy Wilder
d4f09984ac
Add safety notes to 'Update_' functions
2025-07-07 21:51:27 -04:00
Ray
59bcf680aa
Code gardening...
2025-06-07 20:14:24 +02:00
jestarray
296e3af470
add const qualifier to ImageDrawTriangleFan and ImageDrawTriangleStrip arguments
2025-05-31 14:24:56 -07:00
Ray
5ddd13b775
REVIEWED: Hexadecimal formatting to be consistent
2025-05-28 17:18:02 +02:00
Ray
693c9c292a
Formatting tweaks
2025-05-10 22:45:08 +02:00
Henrik A. Glass
4f5a20a634
Add missing increments of k in LoadImageDataNormalized() ( #4745 )
2025-02-01 21:30:21 +01:00
Asdqwe
f6f31a9f21
[rtextures] Fix HalfToFloat()
and FloatToHalf()
dereferencing issues with an union ( #4729 )
...
* Fix HalfToFloat() and FloatToHalf() dereferencing issues with an union
* Remove unnecessary initialization
* Moved the union to inside the functions
2025-01-26 21:26:18 +01:00
Nikolas
49d37b035f
[rtexture] Cubemap mipmap loading improvements ( #4721 )
...
* [rtextures] Only build cubemap mipmaps when necessary
* [rtextures] Assign correct mipmap count to cubemaps
2025-01-24 10:41:32 +01:00
sleeptightAnsiC
10d0616d1f
fix(rtextures): TCC not being able to compile due to: 'emmintrin.h' not found ( #4707 )
...
define STBIR_NO_SIMD when __TINYC__ is defined so stb_image_resize2 will
not include *mmintrin which are not supported by all compilers.
There are similar checks for __TINYC__ already elswere in raylib
and they are also mostly there to disable SIMD headers.
Additionally, move similar check for stb_image, to be a little bit
deeper. Before it was defining STBI_NO_SIMD without including stb_image
It was also clashing with note, causing said note to make no sense.
Fixes: https://github.com/raysan5/raylib/discussions/2994
Reference: https://github.com/nothings/stb/issues/1738
2025-01-19 12:06:27 +01:00
Ray
fa0eada61a
Update year to 2025
2025-01-01 00:02:52 +01:00
Ray
ab83e6dd41
Image manipulation functions depend on a flag
2024-12-19 13:24:30 +01:00
Ray
6b220f2798
Review formating
2024-12-12 12:13:17 +01:00
Ray
1f45e7af76
REVIEWED: Coding conventions
2024-12-03 19:14:14 +01:00
Ray
962f1c26ff
Review formatting to follow raylib conventions
2024-12-01 23:10:59 +01:00
Jeffery Myers
55a64f51b8
fix float casting warnings ( #4471 )
2024-11-07 21:42:59 +01:00
decromo
281ee51aff
implemented new linear gradient generation function ( #4462 )
2024-11-04 15:57:50 +01:00
Nikolas
38cf9f3224
[rtextures] LoadTextureCubemap(): Copy image before generating mipmaps, to avoid dangling re-allocated pointers ( #4439 )
2024-10-26 22:52:24 +02:00
Ray
7ad8fa689f
REVIEWED: LoadTextureCubemap()
to avoid crash #4429
2024-10-26 13:51:10 +02:00
Ray
80b490c8f1
Reviewed formating to follow raylib conventions #4429
2024-10-26 12:15:06 +02:00
Nikolas
7fedf9e0b8
[rtextures/rlgl] Load mipmaps for cubemaps ( #4429 )
...
* [rlgl] Load cubemap mipmaps
* [rtextures] Only generate mipmaps that don't already exist
* [rtextures] ImageDraw(): Implement drawing to mipmaps
* [rtextures] Load cubemap mipmaps
2024-10-26 12:09:38 +02:00
Jeffery Myers
0b650f62a6
[RTEXTURES] Remove the panorama cubemap layout option ( #4425 )
...
* Remove the panorama cubemap layout, it was not implemented.
Left a todo in the code for some aspiring developer to finish.
* Update raylib_api.* by CI
---------
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2024-10-24 09:06:24 +02:00
Ray
708089f560
Reviewed and reverted unneeded module check, rtextures
should not depend on rtext
2024-10-23 23:29:05 +02:00
Ray
f141c75cde
Removed trailing spaces
2024-10-21 17:00:52 +02:00
Nikolas
51ff6586f4
[rtextures] ImageDraw(): Don't try to blend images without alpha ( #4395 )
2024-10-21 00:31:01 +02:00
Ray
8cbf34ddc4
WARNING: BREAKING: Renamed several functions for data validation #3930
2024-10-16 19:26:12 +02:00
R-YaTian
8d267aaf23
qoi: Added support for image of channels 3 ( #4384 )
2024-10-15 19:03:17 +02:00
Ray
1effe92129
WARNING
: REMOVED: SVG files loading and drawing, moving it to raylib-extras
2024-10-10 20:37:46 +02:00
Ray
3fb1ba25ac
Removed tabs and triple line-breaks
2024-10-08 18:45:52 +02:00
Ray
0e4ebaf89d
REVIEWED: DrawTexturePro()
to avoid negative dest rec #4316
2024-09-15 13:20:43 +02:00
Ray
e9bbf02b2b
Update rtextures.c
2024-09-15 13:03:12 +02:00
Ray
b807f633d9
REVIEWED: ColorLerp()
formatting #4310
2024-09-15 13:01:59 +02:00
SusgUY446
ddc523ffbe
[rtextures] add MixColors. a function to mix 2 colors together ( #4310 )
...
* added MixColors function to mix 2 colors together (Line 1428 raylib.h and Line 4995 in rtextures.c)
* renamed MixColors to ColorLerp (https://github.com/raysan5/raylib/pull/4310#issuecomment-2340121038 )
* changed ColorLerp to be more like other functions
---------
Co-authored-by: CI <-ci@not-real.com >
2024-09-15 12:55:45 +02:00
Bugsia
77172e34db
Fixing GenImagePerlinNoise() being stretched, if Image is not rectangular ( #4276 )
2024-08-23 22:22:36 +02:00
hanaxars
7fab03c0b4
Fix warnings ( #4264 )
...
Fix following gcc warnings when SVG enabled:
rtextures.c: In function 'LoadImageSvg':
rtextures.c:374:52: warning: pointer targets in passing argument 1 of 'nsvgParse' differ in signedness [-Wpointer-sign]
374 | struct NSVGimage *svgImage = nsvgParse(fileData, "px", 96.0f);
| ^~~~~~~~
| |
| unsigned char *
In file included from rtextures.c:230:
external/nanosvg.h:2952:28: note: expected 'char *' but argument is of type 'unsigned char *'
2952 | NSVGimage* nsvgParse(char* input, const char* units, float dpi)
| ~~~~~~^~~~~
rtextures.c:407:43: warning: comparison of distinct pointer types lacks a cast [-Wcompare-distinct-pointer-types]
407 | if (isSvgStringValid && (fileData != fileNameOrString)) UnloadFileData(fileData);
| ^~
rtextures.c: In function 'LoadImageFromMemory':
rtextures.c:614:52: warning: passing argument 1 of 'nsvgParse' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
614 | struct NSVGimage *svgImage = nsvgParse(fileData, "px", 96.0f);
| ^~~~~~~~
external/nanosvg.h:2952:28: note: expected 'char *' but argument is of type 'const unsigned char *'
2952 | NSVGimage* nsvgParse(char* input, const char* units, float dpi)
| ~~~~~~^~~~~
2024-08-19 13:41:20 +02:00
Ray
5af331d708
REVIEWED #4206
2024-08-07 01:01:45 +02:00
Ray
9c2ba3bfb7
REVIEWED: possible overflow... again #4206
2024-08-04 23:22:27 +02:00
Ray
923f983719
REVIEWED: Possible overflow #4206
2024-08-04 22:08:38 +02:00
Jutastre
f5d2f8d545
Warning on invalid image data ( #4179 )
...
* Adds log warnings on invalid file data
* Separate error on missing file extension
* Changed LOG_ERROR to LOG_WARNING
---------
Co-authored-by: Jutastre <pukarlindgren@gmail.com >
2024-07-24 21:21:45 +02:00
Ray
474ab48f8b
Update rtextures.c
2024-07-21 10:28:34 +02:00
Julianiolo
aa70d32786
Fix a dependance of rtexture to rtext ( #4171 )
2024-07-20 10:39:14 +02:00
Jeffery Myers
9d3bd43c6e
[CORE] Fix MSVC warnings/errors and raymath.h in C++ ( #4125 )
...
* Update raylib_api.* by CI
* Fix MSVC warnings.
Make raymath.h work in C++ in MSVC
* whitespace cleanup
---------
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2024-07-01 22:03:21 +02:00
Bruno Cabral
b5473d5ffd
[rtextures] advance k in LoadImageColors ( #4120 )
...
Some formats are not advancing k to get pixels values
2024-07-01 12:24:01 +02:00
Ray
1e1061d5c7
REVIEWED: Formatting, follow raylib coding conventions
2024-06-30 11:37:58 +02:00
Ray
17cbc75aa7
REVIEWED: Formatting, follow raylib coding conventions
2024-06-30 11:07:38 +02:00
Bruno Cabral
6e2661f92d
[rtextures] Created ImageFromChannel()
( #4105 )
...
* created ImageFromChannel
Adds the possibility to extract a specific channel from an image
* naming convention
* example window height
* removed threshold
* removed alpha channel
* channel example organization
* updated channel example image
2024-06-30 10:33:32 +02:00
Ray
385e60dd41
Minor tweaks
2024-06-24 18:41:33 +02:00
Jeffery Myers
e96bab7ce6
[Build] Fix warnings when building in VS 2022 ( #4095 )
...
* Update raylib_api.* by CI
* Fix warnings when building examples in MSVC 2022
* fix auto-format that sneaked in there.
---------
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2024-06-24 17:47:32 +02:00
Le Juez Victor
c2df169847
[rtextures] Adding ImageDrawLineEx
function ( #4097 )
...
* adding `ImageDrawLineEx` function
also review other functions for drawing lines in images
* fix `ImageDrawLineV`
2024-06-24 09:27:59 +02:00
Le Juez Victor
7e50270d49
[rtextures] Adding triangle drawing function for images ( #4094 )
...
* adding triangle drawing function for images
* remove unnecessary check
* fix an iteration mistake
2024-06-23 22:51:24 +02:00