67 Commits

Author SHA1 Message Date
jndean
67eb78e08d Add option for IPU-only rendering 2023-12-10 19:35:19 +00:00
jndean
1d1d252753 Reformat Gif 2023-12-09 23:55:15 +00:00
jndean
5b57a6f924 Implement SectorHeightChange notifications so IPU can render doors opening and closing and moving platforms etc correctly. 2023-12-09 23:52:39 +00:00
jndean
4a60f62a99 Adjust memory config to fit E1M2. Spruce up README. 2023-12-07 17:14:22 +00:00
jndean
08f3448eea Update imagery 2023-12-06 19:41:41 +00:00
jndean
16b21dd656 Extend lighting model to floors and ceilings 2023-12-04 16:40:42 +00:00
jndean
60f450c57b Full perspective-correct texturing of visplanes (floors and ceilings)! Flat lighting for now. 2023-11-28 23:27:49 +00:00
jndean
80db96a9be Update untextured walls gif to be noCPU 2023-11-25 22:51:57 +00:00
jndean
162df95ec8 Load flats into IPU texture blob. Batch up span requests on render tiles, ready to exchange them with the texture tiles. 2023-11-25 22:24:21 +00:00
jndean
7a7179fcb9 Begin texturing visplanes 2023-11-25 20:08:45 +00:00
jndean
efd016d031 IPU renders skybox 2023-11-12 00:55:05 +00:00
jndean
eb68b01dcf Visualisation: visplanes coloured based on picnum 2023-11-11 22:10:26 +00:00
jndean
eeb4bb38d2 IPU renders floor and ceiling geometry (untextured) 2023-11-11 19:02:06 +00:00
jndean
0c00d97494 Add skyflatnum checks 2023-11-07 19:24:19 +00:00
jndean
b9640e8dab Send flat picnums to IPU 2023-11-06 23:46:50 +00:00
jndean
da40333e03 Load floor and ceiling picnums 2023-11-05 23:52:04 +00:00
jndean
255d2c1def Fix README img alignment 2023-11-05 19:11:28 +00:00
jndean
ffceed917d Implement shadows for walls 2023-11-03 20:14:34 +00:00
jndean
6908ef7843 Update README 2023-10-27 13:36:24 +00:00
jndean
97b19f570e Add render tile visualisations 2023-10-27 10:18:10 +00:00
jndean
fb9e404485 Textures are fetched! Dynamic exchange is real! 2023-10-26 14:16:13 +00:00
jndean
4746082583 Texture blob moved to IPU 2023-10-25 11:23:36 +00:00
jndean
cd8e7c14cc Mostly extracted textures into blob 2023-10-23 21:52:19 +00:00
jndean
01fc712e6e Reorgnise IPU_malloc and IPU_free 2023-10-23 14:53:59 +00:00
jndean
ab0be68a00 Texture exchange functional 2023-10-22 18:33:40 +00:00
jndean
b5e35b40a6 Intermediate: Add flag aggregation exchange 2023-10-20 18:11:49 +00:00
jndean
65e35ef19b Intermediate: First few columns of first frame fetched from texture tiles 2023-10-18 17:00:52 +00:00
jndean
899ff800bd Move to Supervisor renderer to facilitate exchanging. Drop into worker thread for FixedDiv 2023-10-12 14:31:24 +00:00
jndean
5e07e34835 Implement tile-local component of column texture fetching 2023-10-09 20:43:35 +00:00
jndean
32c5781f8f Initialise texture metadata structures on rendering tiles and texture name hash table, ready to request data from resource tiles 2023-10-09 00:04:06 +00:00
jndean
4e5e2ab436 Improve culling of off-tile walls -> improve performance in multi-tile rendering 2023-09-10 16:47:37 +00:00
jndean
880e546e17 Initial version of multi-tile rendering 2023-09-10 15:44:24 +00:00
jndean
b88e628c91 Update README 2023-08-30 12:33:04 +00:00
jndean
b9962bd371 Update README 2023-08-30 12:28:59 +00:00
jndean
04c73fe6ff Implement floor and ceiling clipping to finish proper projection of walls. Add a solid-colour visualisation of progress 2023-08-30 12:25:46 +00:00
jndean
620408ac09 Interleave IPU wall vis with CPU rendering slightly better 2023-08-27 23:15:46 +00:00
jndean
cfb4a291cb Add visualisation of IPU-rendered walls 2023-08-26 22:58:50 +00:00
jndean
7d67c9f789 Make non-recursive version of RenderBSPNode for IPU, add all angular calculations 2023-08-26 15:22:55 +00:00
jndean
c80ee8f52a Add P_GroupLines 2023-08-24 23:49:03 +00:00
jndean
45ca35f34c Add P_LoadSegs, and fix stack overflows caused by calling through function pointers in P_setup_codelets 2023-08-24 23:10:13 +00:00
jndean
050ff5f588 Hook in IPU player spawning to allocate memory for player obj at the correct time, sync positions on each tick 2023-08-24 17:01:15 +00:00
jndean
847882cc1d Add P_LoadNodes and refactor P_SetupLevel vertices to call via pointers. Add the stub for R_RenderPLayerView and transfering misc values (player and player->mobj). Start adding P_LoadThings, just aiming to get player mobj created during level load 2023-08-22 17:18:44 +00:00
jndean
a5c1858937 Merge branch 'master' into no_frame_streaming 2023-08-18 18:57:15 +00:00
jndean
37dccfddaa Add setup info 2023-08-13 23:02:35 +00:00
jndean
7c5d55edb4 Implement frame streaming-> and event streaming<- over UDP 2022-12-14 15:07:22 +00:00
jndean
f791d97a1e WIP framestream bug 2022-12-12 07:34:54 +00:00
jndean
3cdec6a886 Split into server exe and client exe, implement basic UDP frame streaming 2022-12-07 02:17:14 +00:00
jndean
c4da3ed561 Load mapped walls from savefiles, add livewallupdates cmdline flag 2022-11-01 17:38:21 +00:00
jndean
c29c701f1a Add README. Add ART. 2022-10-14 23:43:16 +01:00
jndean
051ad002e3 Implemented wall MAPPED updates to ipu map (still missing walls mapped from saved games). Also force CPU to keep rendering player view when IPU is rendering automap, enabling mapped wall updates while map is open :O 2022-09-11 22:26:21 +00:00