Skip to content

[rlgl] Add Software Rendering Support #4832

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Draft
wants to merge 54 commits into
base: master
Choose a base branch
from
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
54 commits
Select commit Hold shift + click to select a range
7d36568
add base of rlsw.h
Bigfoot71 Mar 12, 2025
8aed39f
implement state support
Bigfoot71 Mar 12, 2025
f305490
branchless float saturation
Bigfoot71 Mar 12, 2025
b70f02f
apply perspective correction to colors
Bigfoot71 Mar 12, 2025
dcd60be
impl line clipping and rasterization
Bigfoot71 Mar 12, 2025
5f92a0f
impl face culling
Bigfoot71 Mar 12, 2025
8042409
impl color blending
Bigfoot71 Mar 12, 2025
ff1849d
fixes and tweaks
Bigfoot71 Mar 13, 2025
a1b2ecb
add clear buffer bitmasks
Bigfoot71 Mar 13, 2025
0b713cd
small optimizations / tweaks
Bigfoot71 Mar 13, 2025
363f3af
review ndc to screen projection
Bigfoot71 Mar 13, 2025
6b8978c
avoid to recalculate MVP when its not needed + tweaks
Bigfoot71 Mar 13, 2025
9be90fd
review the loading and management of textures
Bigfoot71 Mar 13, 2025
d3fe48f
texture sampling optimization
Bigfoot71 Mar 13, 2025
2666eed
review get pixel functions
Bigfoot71 Mar 13, 2025
cdf3847
add several buffer format support
Bigfoot71 Mar 15, 2025
645b5e9
tweaks
Bigfoot71 Mar 15, 2025
3bc8f36
impl line width
Bigfoot71 Mar 15, 2025
e15c0d9
impl points + point size
Bigfoot71 Mar 16, 2025
793d56c
fix and improve polygon clipping functions
Bigfoot71 Mar 16, 2025
fc52b77
impl polygone modes
Bigfoot71 Mar 19, 2025
06e49a0
add some not planned functions
Bigfoot71 Mar 19, 2025
fe600a5
framebuffer resizing + handle init failure
Bigfoot71 Mar 19, 2025
268a410
add quick notes about line clipping algorithms used
Bigfoot71 Mar 19, 2025
d3b6fa4
start to impl scissor test + review line clipping
Bigfoot71 Mar 19, 2025
0fb0c5c
review scissor clear
Bigfoot71 Mar 22, 2025
3441cf6
review `swScissor`
Bigfoot71 Mar 22, 2025
f0b02b8
impl line scissor clipping
Bigfoot71 Mar 22, 2025
633e34e
round screen coordinate (line rasterization)
Bigfoot71 Mar 22, 2025
2f9eb5b
impl point scissor clipping
Bigfoot71 Mar 22, 2025
26dfe69
remove unused defs
Bigfoot71 Mar 22, 2025
2009490
add getter functions
Bigfoot71 Mar 22, 2025
618f283
gl binding
Bigfoot71 Mar 22, 2025
f447c97
Merge branch 'raysan5:master' into rlsw
Bigfoot71 Mar 22, 2025
13585d8
add `glHint` and `glShadeModel` macros (not implmented)
Bigfoot71 Mar 22, 2025
64c39e9
binding tweaks
Bigfoot71 Mar 22, 2025
02f7d31
impl copy framebuffer function + glReadPixels
Bigfoot71 Mar 22, 2025
c7fa9a0
review `swCopyFramebuffer`
Bigfoot71 Mar 22, 2025
c933848
update rlgl.h
Bigfoot71 Mar 22, 2025
89d4051
update rlgl.h
Bigfoot71 Mar 22, 2025
be24b06
texture copy support
Bigfoot71 Mar 24, 2025
f902cc3
fix typo..
Bigfoot71 Mar 24, 2025
f3de37e
add get error function
Bigfoot71 Mar 24, 2025
a420e5a
def sw alloc macros
Bigfoot71 Mar 24, 2025
973beee
Merge branch 'raysan5:master' into rlsw
Bigfoot71 Mar 24, 2025
7bbdbc5
Merge branch 'raysan5:master' into rlsw
Bigfoot71 Mar 27, 2025
5a03656
Merge branch 'raysan5:master' into rlsw
Bigfoot71 Apr 2, 2025
5ee7f77
Merge branch 'raysan5:master' into rlsw
Bigfoot71 Apr 9, 2025
2a7ecf5
Merge branch 'raysan5:master' into rlsw
Bigfoot71 Apr 23, 2025
dce2424
reimpl get color buffer func
Bigfoot71 Apr 23, 2025
a40e8f4
remove normal interpolation
Bigfoot71 Apr 23, 2025
35371bf
review texture wrap
Bigfoot71 Apr 23, 2025
fbdd38c
fix ndc projection (viewport/scissor)
Bigfoot71 Apr 23, 2025
aff76d9
impl framebuffer blit function
Bigfoot71 Apr 23, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Loading
Loading