Skip to content

Constant-size texture scroll display lists via G_SETTILESIZE_LERP - #6902

Merged
serprex merged 1 commit into
HarbourMasters:developfrom
serprex:efficient-texture-interpolation
Jul 24, 2026
Merged

Constant-size texture scroll display lists via G_SETTILESIZE_LERP#6902
serprex merged 1 commit into
HarbourMasters:developfrom
serprex:efficient-texture-interpolation

Conversation

@serprex

@serprex serprex commented Jul 11, 2026

Copy link
Copy Markdown
Member

Rewrite Gfx_TexScrollEx / Gfx_TwoTexScrollEx / Gfx_TwoTexScrollEnvColorEx to
emit one command per tile instead of one baked tile size per interpolated frame,
so texture DL memory no longer scales with InterpolationFPS

depends on Kenix3/libultraship#1141

Build Artifacts

@serprex

serprex commented Jul 11, 2026

Copy link
Copy Markdown
Member Author

this is correct fix to #6484 & #6744

@serprex
serprex requested a review from leggettc18 July 11, 2026 21:05
@serprex
serprex force-pushed the efficient-texture-interpolation branch 3 times, most recently from f77648e to 07e2b2d Compare July 12, 2026 04:02
@serprex
serprex requested a review from Malkierian July 24, 2026 16:33
@serprex
serprex force-pushed the efficient-texture-interpolation branch from 07e2b2d to af9e789 Compare July 24, 2026 17:56
@serprex
serprex marked this pull request as ready for review July 24, 2026 17:56
@serprex
serprex force-pushed the efficient-texture-interpolation branch from af9e789 to 33b0ea1 Compare July 24, 2026 18:22
Rewrite Gfx_TexScrollEx / Gfx_TwoTexScrollEx / Gfx_TwoTexScrollEnvColorEx to
emit one command per tile instead of one baked tile size per interpolated frame,
so texture DL memory no longer scales with InterpolationFPS
@serprex
serprex force-pushed the efficient-texture-interpolation branch from 33b0ea1 to bd64b1b Compare July 24, 2026 18:33
@serprex
serprex merged commit c4e92a7 into HarbourMasters:develop Jul 24, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant