phy1um / ps2-homebrew-livestreams

Repo for code written during my Playstation 2 Homebrew livestreams
MIT License
47 stars 6 forks source link

Mid-Frame Texture Uploads #23

Open phy1um opened 2 years ago

phy1um commented 2 years ago

Rethink the Lua buffer API to allow submitting draw commands from different memory locations.

Use DMA Source Chains (following work in #18) to upload textures to VRAM alongside other GIF transfers.

phy1um commented 2 years ago

Work for this is largely done in #18 as far as technical DMATag building. However, the VRAM allocator still does not support anything other than up-front allocations.

phy1um commented 2 years ago

Important progress made in #26, everything is there on the Lua side but there is still a need for a general purpose texture manager that doesn't just fill up VRAM as one big buffer