Commit Graph

  • 67eb78e08d Add option for IPU-only rendering master jndean 2023-12-10 19:35:19 +00:00
  • 1d1d252753 Reformat Gif jndean 2023-12-09 23:55:15 +00:00
  • 5b57a6f924 Implement SectorHeightChange notifications so IPU can render doors opening and closing and moving platforms etc correctly. jndean 2023-12-09 23:52:39 +00:00
  • 4a60f62a99 Adjust memory config to fit E1M2. Spruce up README. jndean 2023-12-07 17:14:22 +00:00
  • 08f3448eea Update imagery jndean 2023-12-06 19:41:41 +00:00
  • 16b21dd656 Extend lighting model to floors and ceilings jndean 2023-12-04 16:40:42 +00:00
  • 60f450c57b Full perspective-correct texturing of visplanes (floors and ceilings)! Flat lighting for now. jndean 2023-11-28 23:27:49 +00:00
  • 80db96a9be Update untextured walls gif to be noCPU jndean 2023-11-25 22:51:57 +00:00
  • 162df95ec8 Load flats into IPU texture blob. Batch up span requests on render tiles, ready to exchange them with the texture tiles. jndean 2023-11-25 22:24:21 +00:00
  • 7a7179fcb9 Begin texturing visplanes jndean 2023-11-25 20:08:45 +00:00
  • efd016d031 IPU renders skybox jndean 2023-11-12 00:55:05 +00:00
  • eb68b01dcf Visualisation: visplanes coloured based on picnum jndean 2023-11-11 22:10:26 +00:00
  • eeb4bb38d2 IPU renders floor and ceiling geometry (untextured) jndean 2023-11-11 19:02:06 +00:00
  • 0c00d97494 Add skyflatnum checks jndean 2023-11-07 19:24:19 +00:00
  • b9640e8dab Send flat picnums to IPU jndean 2023-11-06 23:46:50 +00:00
  • da40333e03 Load floor and ceiling picnums jndean 2023-11-05 23:52:04 +00:00
  • 255d2c1def Fix README img alignment jndean 2023-11-05 19:11:28 +00:00
  • ffceed917d Implement shadows for walls jndean 2023-11-03 20:14:34 +00:00
  • 6908ef7843 Update README jndean 2023-10-27 13:36:24 +00:00
  • 97b19f570e Add render tile visualisations jndean 2023-10-27 10:18:10 +00:00
  • fb9e404485 Textures are fetched! Dynamic exchange is real! jndean 2023-10-26 14:16:13 +00:00
  • 4746082583 Texture blob moved to IPU jndean 2023-10-25 11:23:36 +00:00
  • cd8e7c14cc Mostly extracted textures into blob jndean 2023-10-23 21:52:19 +00:00
  • 01fc712e6e Reorgnise IPU_malloc and IPU_free jndean 2023-10-23 14:53:59 +00:00
  • ab0be68a00 Texture exchange functional jndean 2023-10-22 18:08:25 +00:00
  • b5e35b40a6 Intermediate: Add flag aggregation exchange jndean 2023-10-20 18:11:49 +00:00
  • 65e35ef19b Intermediate: First few columns of first frame fetched from texture tiles jndean 2023-10-18 17:00:52 +00:00
  • 899ff800bd Move to Supervisor renderer to facilitate exchanging. Drop into worker thread for FixedDiv jndean 2023-10-12 14:31:24 +00:00
  • 5e07e34835 Implement tile-local component of column texture fetching jndean 2023-10-09 20:43:35 +00:00
  • 32c5781f8f Initialise texture metadata structures on rendering tiles and texture name hash table, ready to request data from resource tiles jndean 2023-10-08 23:54:52 +00:00
  • 4e5e2ab436 Improve culling of off-tile walls -> improve performance in multi-tile rendering jndean 2023-09-10 16:47:37 +00:00
  • 880e546e17 Initial version of multi-tile rendering jndean 2023-09-10 15:44:24 +00:00
  • b88e628c91 Update README jndean 2023-08-30 12:33:04 +00:00
  • b9962bd371 Update README jndean 2023-08-30 12:28:59 +00:00
  • 04c73fe6ff Implement floor and ceiling clipping to finish proper projection of walls. Add a solid-colour visualisation of progress jndean 2023-08-30 12:25:46 +00:00
  • 620408ac09 Interleave IPU wall vis with CPU rendering slightly better jndean 2023-08-27 23:15:46 +00:00
  • cfb4a291cb Add visualisation of IPU-rendered walls jndean 2023-08-26 22:58:50 +00:00
  • 7d67c9f789 Make non-recursive version of RenderBSPNode for IPU, add all angular calculations jndean 2023-08-26 15:22:55 +00:00
  • c80ee8f52a Add P_GroupLines jndean 2023-08-24 23:49:03 +00:00
  • 45ca35f34c Add P_LoadSegs, and fix stack overflows caused by calling through function pointers in P_setup_codelets jndean 2023-08-24 23:10:13 +00:00
  • 050ff5f588 Hook in IPU player spawning to allocate memory for player obj at the correct time, sync positions on each tick jndean 2023-08-24 17:01:15 +00:00
  • 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 jndean 2023-08-22 17:18:44 +00:00
  • a5c1858937 Merge branch 'master' into no_frame_streaming jndean 2023-08-18 18:57:15 +00:00
  • 37dccfddaa Add setup info no_frame_streaming jndean 2023-08-13 23:02:35 +00:00
  • 7c5d55edb4 Implement frame streaming-> and event streaming<- over UDP client_host_frame_streaming jndean 2022-12-14 15:07:22 +00:00
  • f791d97a1e WIP framestream bug jndean 2022-12-12 07:34:54 +00:00
  • 3cdec6a886 Split into server exe and client exe, implement basic UDP frame streaming jndean 2022-12-07 02:17:14 +00:00
  • c4da3ed561 Load mapped walls from savefiles, add livewallupdates cmdline flag jndean 2022-11-01 17:38:21 +00:00
  • c29c701f1a Add README. Add ART. jndean 2022-10-14 23:43:16 +01:00
  • 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 jndean 2022-09-11 22:26:21 +00:00
  • 674c5676a9 Implement static loadng of marknum sprites, and rendering live on IPU jndean 2022-09-09 17:00:50 +00:00
  • 2bfd14aeae Add AM crosshair and IPU watermark jndean 2022-09-08 16:47:30 +00:00
  • f263f205a9 IPU renders player arrow jndean 2022-09-05 21:53:45 +00:00
  • ea1d40b004 IPU renders all AM level geometry, disregarding exploration for now jndean 2022-09-05 21:16:00 +00:00
  • 716e5867ec Implement am scaling, following and grid lines. Map sectors loaded onto IPU. jndean 2022-09-05 16:14:52 +00:00
  • 2a04c2d52d Sync player position to IPU on tic, finish init of AM (excluding loadPics) jndean 2022-09-04 16:16:38 +00:00
  • b07f036aa2 IPU enters and exits automap state on keypress jndean 2022-09-02 20:24:31 +00:00
  • 0ff7a84338 Hook in G_responder to IPU with events buffered between tics, allowing IPU to respond to key presses jndean 2022-08-29 18:35:58 +00:00
  • 5c4030cef3 Hooked in G_Ticker to IPU, which actually could be used to to call AM_Start... jndean 2022-08-28 19:03:49 +00:00
  • 197cc6b518 AM_Init uses vertex data form IPU. Added FPS counter trace jndean 2022-08-27 21:57:07 +00:00
  • aa22391bae IPU loads map vertices jndean 2022-08-26 21:50:47 +01:00
  • 1512b6ccb3 First level lump loaded on IPU jndean 2022-08-25 21:30:27 +00:00
  • 664d2bcdd3 IPU computes and prints level name on load jndean 2022-08-16 22:45:19 +00:00
  • c97ea82d60 FINALLY found the declared-but-not-init variable causing poplar segfaults. Start implementing p_setup to get level geometry on IPU, reorg slightily for clean divisions of CPU vs IPU code and original vs new code jndean 2022-08-12 20:45:52 +01:00
  • cd69dd868d IPU draws automap background jndean 2022-07-09 20:01:02 +01:00
  • 2e8cc9e70e Setup build system and test IPU integration by drawing a line on the automap jndean 2022-07-09 18:55:02 +01:00
  • d6910fcffc Stripped down init versin of CPU Doom, specifically microdoom by atroche jndean 2022-07-08 00:24:18 +01:00