Bigfoot71
268a410a13
add quick notes about line clipping algorithms used
2025-03-19 02:19:28 +01:00
Bigfoot71
fe600a5ea1
framebuffer resizing + handle init failure
2025-03-19 02:04:59 +01:00
Bigfoot71
06e49a048a
add some not planned functions
...
- `glDepthMask`
- `glColorMask`
2025-03-19 01:41:24 +01:00
Bigfoot71
fc52b7710c
impl polygone modes
2025-03-19 01:28:41 +01:00
Bigfoot71
793d56c701
fix and improve polygon clipping functions
2025-03-16 03:42:33 +01:00
Bigfoot71
e15c0d9639
impl points + point size
2025-03-16 02:17:35 +01:00
Bigfoot71
3bc8f36f14
impl line width
2025-03-16 00:50:34 +01:00
Bigfoot71
645b5e9c45
tweaks
2025-03-16 00:09:13 +01:00
Bigfoot71
cdf384794d
add several buffer format support
...
Several depth and color formats have been added for the framebuffer.
8-bit, 16-bit, and 24-bit formats are now available for depth.
RGB 8-bit (332), RGB 16-bit (565), and RGB 24-bit (888) formats are now available for color.
Alpha support is no longer present for the framebuffer at the moment, but it can easily be restored by adding the formats and reinterpolating the alpha in the areas that do not perform color blending.
Additionally, this commit brings performance improvements.
2025-03-15 04:13:37 +01:00
Bigfoot71
2666eedeb0
review get pixel functions
...
+ review unorm/float conversion
2025-03-13 23:13:34 +01:00
Bigfoot71
d3fe48fa7d
texture sampling optimization
2025-03-13 22:54:05 +01:00
Bigfoot71
9be90fd5e6
review the loading and management of textures
...
to be closer to the OpenGL API
2025-03-13 21:54:18 +01:00
Bigfoot71
6b8978cb3e
avoid to recalculate MVP when its not needed + tweaks
2025-03-13 20:53:18 +01:00
Bigfoot71
363f3afa60
review ndc to screen projection
2025-03-13 04:19:12 +01:00
Bigfoot71
0b713cdfba
small optimizations / tweaks
2025-03-13 03:30:41 +01:00
Bigfoot71
a1b2ecbded
add clear buffer bitmasks
2025-03-13 01:58:15 +01:00
Bigfoot71
ff1849dc97
fixes and tweaks
2025-03-13 01:47:16 +01:00
Bigfoot71
804240966a
impl color blending
2025-03-13 00:16:58 +01:00
Bigfoot71
5f92a0fcd0
impl face culling
2025-03-12 21:42:29 +01:00
Bigfoot71
dcd60be477
impl line clipping and rasterization
...
+ tweak function names
2025-03-12 21:23:31 +01:00
Bigfoot71
b70f02fdf2
apply perspective correction to colors
2025-03-12 18:32:36 +01:00
Bigfoot71
f305490c33
branchless float saturation
2025-03-12 18:20:05 +01:00
Bigfoot71
8aed39ff49
implement state support
...
Also replace the triangle rasterization functions with macros that generate specific functions for each state of the rendering system.
Also, add the OpenGL definitions in order to add a binding for rlgl.
2025-03-12 16:35:34 +01:00
Bigfoot71
7d36568eeb
add base of rlsw.h
2025-03-12 01:13:39 +01:00
Ray
b80250bee4
Merge pull request #4807 from RicoP/RicoP/sinfl_bsr
...
[rcore] sinfl_bsr fix for TCC
2025-03-11 08:32:32 +01:00
Rico P
0934cdba48
fix C++ style cast
2025-03-11 07:09:10 +01:00
Rico P
7dc409d060
potential fix for MSVC compile error
2025-03-11 07:03:57 +01:00
Rico P
e7872a700d
update sinfl_bsr
2025-03-10 20:57:48 +01:00
Colleague Riley
0853c5b03f
[rcore][RGFW] bug fixes ( #4798 )
...
* update RGFW to 1.6
* properly handle RGFW_quit events
* fix rcore_desktop_rgfw bugs
* update
* update
* uncomment out
2025-03-10 16:50:40 +01:00
Ashish Bhattarai
f1385f3aec
Fix stb_truetype composite glyph scaling logic ( #4811 )
2025-03-04 18:53:11 +01:00
Rico P
539c45ee23
sinfl_bsr fix for TCC
2025-03-02 16:20:49 +01:00
Colleague Riley
e4dcdfa1f2
update RGFW to 1.6 ( #4795 )
2025-02-25 21:49:37 +01:00
Colleague Riley
c34ef35433
Update RGFW and ensure it's consistent with the GLFW backend ( #4783 )
...
* add PLATFORM_WEB_RGFW
* fix some bugs
* fix web_rgfw gamepad
* send fake screensize
* fix gamepad bugs (linux) | add L3 + R3 (gamepad)
* fix?
* update RGFW (again)
* update raylib (merge)
* fix xinput stuff
* delete makefile added by mistake
* update RGFW
* update RGFW (rename joystick to gamepad to avoid misunderstandings
* update RGFW (fix X11 bug)
* update RGFW
* use RL_MALLOC for RGFW
* update RGFW (fixes xdnd bug)
* fix some formating
* Update RGFW
* update RGFW
* undo change
* undo change
* undo change
* undo change
* have .scroll be 0 by default
* update RGFW
* update RGFW
* update RGFW
* fix year
* fix wasm key event bug
* update RGFW
* link to IOKit
* update
2025-02-21 12:32:09 +01:00
Colleague Riley
6bf40eee4f
Update to RGFW 1.5 ( #4688 )
...
* add PLATFORM_WEB_RGFW
* fix some bugs
* fix web_rgfw gamepad
* send fake screensize
* fix gamepad bugs (linux) | add L3 + R3 (gamepad)
* fix?
* update RGFW (again)
* update raylib (merge)
* fix xinput stuff
* delete makefile added by mistake
* update RGFW
* update RGFW (rename joystick to gamepad to avoid misunderstandings
* update RGFW (fix X11 bug)
* update RGFW
* use RL_MALLOC for RGFW
* update RGFW (fixes xdnd bug)
* fix some formating
* Update RGFW
* update RGFW
* undo change
* undo change
* undo change
* undo change
* have .scroll be 0 by default
* update RGFW
* update RGFW
* update RGFW
* fix year
* fix wasm key event bug
2025-01-16 00:34:27 +01:00
Colleague Riley
c333e80497
Update RGFW ( #4637 )
...
* add PLATFORM_WEB_RGFW
* fix some bugs
* fix web_rgfw gamepad
* send fake screensize
* fix gamepad bugs (linux) | add L3 + R3 (gamepad)
* fix?
* update RGFW (again)
* update raylib (merge)
* fix xinput stuff
* delete makefile added by mistake
* update RGFW
* update RGFW (rename joystick to gamepad to avoid misunderstandings
* update RGFW (fix X11 bug)
* update RGFW
* use RL_MALLOC for RGFW
* update RGFW (fixes xdnd bug)
* fix some formating
* Update RGFW
* update RGFW
* undo change
* undo change
* undo change
* undo change
* have .scroll be 0 by default
2024-12-25 21:19:51 +01:00
Colleague Riley
58004723d8
[rcore][RGFW] Add new backend option: PLATFORM_WEB_RGFW and update RGFW ( #4480 )
...
* add PLATFORM_WEB_RGFW
* fix some bugs
* fix web_rgfw gamepad
* send fake screensize
* fix gamepad bugs (linux) | add L3 + R3 (gamepad)
* fix?
* update RGFW (again)
* update raylib (merge)
* fix xinput stuff
* delete makefile added by mistake
* update RGFW
* update RGFW (rename joystick to gamepad to avoid misunderstandings
* update RGFW (fix X11 bug)
* update RGFW
* use RL_MALLOC for RGFW
* update RGFW (fixes xdnd bug)
* fix some formating
2024-12-18 12:03:42 +01:00
Everton Jr.
00396e3436
[rcore] Clipboard Image Support ( #4459 )
...
* [rcore] add 'GetClipboardImage' for windows
* [rcore] GetClipboardImage removed some unneeded defines
* [rcore] PLATFORM_SDL: create a compatility layer for SDL3
* external: add win32_clipboard.h header only lib
* [rcore] using win32_clipboard on platforms rlfw and rgfw
* [rcore] fix warnings in SDL3 compatibility layer
* Makefile: Allow specifying SDL_LIBRARIES to link, this helps with SDL3
* Makefile: examples makefile now compile others/rlgl_standalone only when TARGET_PLATFORM is PLATFORM_DESKTOP_GFLW
* Makefile: examples makefile now compile others/rlgl_standalone only when TARGET_PLATFORM is PLATFORM_DESKTOP_GFLW
* [rcore]: PLATFORM_SDL: improve clipboard data retrieval
* external: remove unused function from win32_clipboard.h
* Makefile: allow for extra flags necessary when compiling for SDL3
* [rcore]: fix string typo
* [rcore]: Properly handle NULL dpi passing. As is allowed in SDL2
* external: fix arch finding on win32_clipboard.h to allow compilation on msvc cmake CI
* [rcore]: PLATFORM_SDL: Treat monitor as an ID in SDL3 as opposed to an index as in SDL2
* [rcore]: typo
2024-11-09 19:40:41 +01:00
Colleague Riley
7fe5f7126b
Fix MSVC errors for PLATFORM_DESKTOP_RGFW ( #4441 )
...
* (rcore_desktop_rgfw.c) fix errors when compiling with mingw
* define WideCharToMultiByte
* update RGFW
* move stdcall def to windows only
* fix raw cursor input
* Fix warnings, update RGFW, fix msvc errors (make sure windows macro _WIN32 is correct)
2024-10-26 22:59:10 +02:00
Ray
ec79bffa20
Update stb_truetype.h
2024-10-26 13:13:05 +02:00
Ray
dc679cd1c7
Update stb_image_resize2.h
2024-10-26 13:12:38 +02:00
Ray
28e7e2cffd
Update stb_image.h
2024-10-26 13:12:36 +02:00
Ray
d0e11a8c92
Update qoa.h
2024-10-26 13:12:33 +02:00
Ray
e70bf2bce1
Update dr_wav.h
2024-10-26 13:12:30 +02:00
Ray
c085c73014
Update dr_mp3.h
2024-10-26 13:12:26 +02:00
Ray
c6b1ecc593
Update cgltf.h
2024-10-26 13:12:24 +02:00
Nikolas
902d3c92e3
[rl_gputex] Correctly load mipmaps from DDS files ( #4399 )
2024-10-21 00:25:33 +02:00
Ray
1effe92129
WARNING: REMOVED: SVG files loading and drawing, moving it to raylib-extras
2024-10-10 20:37:46 +02:00
Colleague Riley
44e37c5f97
Update RGFW ( #4372 )
...
* (rcore_desktop_rgfw.c) fix errors when compiling with mingw
* define WideCharToMultiByte
* update RGFW
* move stdcall def to windows only
* fix raw cursor input
2024-10-08 18:39:15 +02:00
masnm
0656440e38
fix vld1q_f16 undeclared in arm on stb_image_resize2.h v2.10 ( #4309 )
2024-09-08 20:24:53 +02:00
masnm
10b01ba7c2
Change implicit conversion to explicit conversion to remove warning ( #4308 )
2024-09-06 23:16:17 +02:00