yamamama
5f04d317b6
Fix splat rendering issues
...
That goddamned Robotnik Coaster splatbooster
2026-03-07 01:45:36 -05:00
minenice55
668f31ca16
make wheel display use affine transform for rotation
2026-03-07 00:54:22 -05:00
NepDisk
b6d418241c
Prevent heavy airdrop softlocking on nights bumpers
2026-03-06 21:39:43 -05:00
NepDisk
61d7a81a4c
Don't try reading flamestore from garbage data
2026-03-06 21:28:53 -05:00
NepDisk
7ba7e8cf8f
Port bump and tripwire anti-softlock from RR
2026-03-06 21:20:09 -05:00
NepDisk
831fd04ef8
Pass Surf instead of generating a new one everytime
2026-03-06 20:41:53 -05:00
NepDisk
a6a4e387c4
Dont check for numdrawnodes
2026-03-06 17:17:28 -05:00
James R
503df794ea
R_RenderPlayerView, HWR_RenderPlayerView, HWR_RenderSkyboxView: cut down on duplicated code
2026-03-06 17:14:23 -05:00
minenice55
0abcd8eef8
Merge branch 'next' into accelerometer
2026-03-06 15:32:23 -05:00
NepDisk
52fa6ff916
Split and refactor HWR_ProcessSeg
...
https://git.do.srb2.org/STJr/SRB2/-/merge_requests/1773/diffs\?commit_id\=ec71baa6576e40085b2a51924fa6300bab690b900
2026-03-06 15:17:04 -05:00
NepDisk
f0053d9cab
Refactor hwr drawnodes
...
https://git.do.srb2.org/STJr/SRB2/-/merge_requests/1773/diffs\?commit_id\=690467290add5108aaa5f0cc3e14129b38ce405c
2026-03-06 11:13:50 -05:00
NepDisk
c5bc17ff5e
Refactor hwr batching code
...
https://git.do.srb2.org/STJr/SRB2/-/merge_requests/1773/diffs\?commit_id\=707687beea50a2bfcc14638e923ac516195351b1
2026-03-06 10:43:31 -05:00
NepDisk
d0a9f2d9b6
Put hw bsp rendering code to hw_bsp.c
...
git.do.srb2.org/STJr/SRB2/-/merge_requests/1773/diffs?commit_id=5865fdb21c0f31083dc26f93db31570e9f520ad5
2026-03-06 03:03:23 -05:00
NepDisk
7588182dc0
Rename hw_bsp.c to hw_map.c
2026-03-06 02:58:08 -05:00
NepDisk
07a059c915
Put hw drawnode code to hw_drawnodes.c
...
https://git.do.srb2.org/STJr/SRB2/-/merge_requests/1773/diffs\?commit_id\=be5574a4c717b6e68efe9cd7c6666bbd9223a7f9
2026-03-06 02:57:03 -05:00
NepDisk
9df4b20b08
Revert "Add new floor stuff to hw_plane.c"
...
This reverts commit cbb8738446 .
2026-03-06 02:44:18 -05:00
NepDisk
cbb8738446
Add new floor stuff to hw_plane.c
2026-03-06 02:43:08 -05:00
NepDisk
1c1528c594
Put hw seg handling code to hw_segs.c
...
https://git.do.srb2.org/STJr/SRB2/-/merge_requests/1773/diffs\?commit_id\=7c30c4a75ea06d08211c079d5e0c8b47fba4f1b0
2026-03-06 02:36:22 -05:00
NepDisk
120d73f332
Put hw plane rendering code in hw_plane.c
...
https://git.do.srb2.org/STJr/SRB2/-/merge_requests/1773/diffs\?commit_id\=aafcf49e9284a03558f0573f0e97a88c1b36dec6
2026-03-06 02:17:11 -05:00
NepDisk
c3f7313ab0
Put hw sprite rendering code in hw_things.c
...
https://git.do.srb2.org/STJr/SRB2/-/merge_requests/1773/diffs\?commit_id\=0a4a9072a88e0277edd06a7488d6013ca452102a
2026-03-06 02:09:08 -05:00
NepDisk
1a0074473d
Put hw sky rendering code in hw_sky.c
...
https://git.do.srb2.org/STJr/SRB2/-/merge_requests/1773/diffs\?commit_id\=19c73a3903b942b1459eb1e93ce36fcf9a1a3c53
2026-03-06 01:52:28 -05:00
NepDisk
23f6d025a2
Remove HWR_InitTextureMapping and related tables
...
https://git.do.srb2.org/STJr/SRB2/-/merge_requests/1773/diffs\?commit_id\=929925771c0a8602f2747f2523d35c6c9d7d6382
2026-03-06 01:43:51 -05:00
NepDisk
00679aea18
Remove unneeded OGL defines
2026-03-06 01:40:03 -05:00
NepDisk
59b0a77cf1
Port updated HUD tracking system from RR
...
Minus tooltips since we don't have the RR c++ draw namespace yet...
Also this cleans up both object trackers that are used to be only called on object spawn and removal.
2026-03-06 01:15:23 -05:00
yamamama
6e99c9b5cd
Merge pull request '[FEAT] Affine sprite rendering' ( #223 ) from softwarehell into next
...
Reviewed-on: https://codeberg.org/NepDisk/blankart/pulls/223
2026-03-06 06:41:00 +01:00
yamamama
ea505f9428
Some quick cleanup
2026-03-05 23:47:28 -05:00
yamamama
0ebe6f2f4d
Affine brightmaps
2026-03-05 23:38:46 -05:00
yamamama
5a648dd91a
Make Software use OpenGL's pivot-differencing
...
Software is a renderer I fully believe was crafted by the deranged
2026-03-05 23:38:46 -05:00
yamamama
a23fb11a45
Remove old debug print
2026-03-05 23:38:46 -05:00
yamamama
951c43d1e8
Add an option for mosaic affine rendering
...
Currently software only; would require a shader or more "involved" solution for OpenGL
2026-03-05 23:38:46 -05:00
yamamama
cb578f423d
Remove extraneous dc_copy checks, fix rolling offsets
2026-03-05 23:38:46 -05:00
yamamama
7ef15619d6
Kill AFFINEPAPER and move the affine RF2s to standard renderflags
2026-03-05 23:38:46 -05:00
yamamama
066aa94ef4
R_DrawColumnAffinePixel *actually* draws the pixels now
2026-03-05 23:38:46 -05:00
yamamama
1af1a7290d
Lore-accurate affine columdrawer
2026-03-05 23:38:46 -05:00
yamamama
3d229f3768
Fix affine sprites "dissolving" in Software
2026-03-05 23:38:46 -05:00
yamamama
143af29983
I forgot: rolling offsets aren't fixedpoint
...
:holdingbugtears:
2026-03-05 23:38:46 -05:00
yamamama
354564ee9b
Missed a spot
2026-03-05 23:38:46 -05:00
yamamama
00a9e94161
Make affines respect SPRTINFO
...
"Things yama forgets about until the last minute"
2026-03-05 23:38:46 -05:00
yamamama
de8f2e40da
Toggle for affine pre-scaling
...
Now you can choose between sane rotation + scaling, or SRB2 rotation + scaling
Hooray?!
2026-03-05 23:38:46 -05:00
yamamama
3880139feb
"Fake rollangle" rotating
2026-03-05 23:38:46 -05:00
yamamama
afacf55067
FF_AFFINEPAPER and RF2_AFFINEPAPER
...
He made a BANDAID so TRASH even his TEAM clowned him
2026-03-05 23:38:46 -05:00
yamamama
ac5cc2eaaa
Experiment - make ALL sprites use affines
...
Per internal talks
2026-03-05 23:38:46 -05:00
yamamama
d650014fd6
Get rid of software affine debug values
2026-03-05 23:38:46 -05:00
yamamama
98efe198ac
Make S-Monitor's aura affine
2026-03-05 23:38:46 -05:00
yamamama
1c932778db
r_things cleanup
2026-03-05 23:38:46 -05:00
yamamama
7792079fbc
OGL affines
...
We lose hardware spritesplits in the process; I do not care
2026-03-05 23:38:46 -05:00
yamamama
307e334e27
And the rest
...
- Vertical flips
- A proper fix for ceiling offsets/sprite splits
- Baked offsets, rolling offsets, offsets in general (saltyhop works again!)
- Did a few races, can't find any visual bugs of note
OpenGL implementation (hopefully) soon
2026-03-05 23:38:46 -05:00
yamamama
5437aa3242
Use the OpenGL method for highresscale
...
Why are we scaling it down *twice?*
2026-03-05 23:38:46 -05:00
yamamama
7ad5ce13db
Make player ghostmobjs affine
2026-03-05 23:38:46 -05:00
yamamama
1e06866a9e
FF_AFFINESPRITE and affine papersprites
2026-03-05 23:38:46 -05:00