Skip to content

Task-based TextureManager#175

Merged
vilbeyli merged 44 commits intodev-optimize-startupfrom
dev-optimize-startup-textureman
May 27, 2025
Merged

Task-based TextureManager#175
vilbeyli merged 44 commits intodev-optimize-startupfrom
dev-optimize-startup-textureman

Conversation

@vilbeyli
Copy link
Copy Markdown
Owner

@vilbeyli vilbeyli commented Apr 20, 2025

Implement a task-based texture manager to handle texture loading with better multithread utilization.
TextureManager handles different stages of texture loading (disk, mips, memalloc, gpu upload) decoupled from each other, helping with frontloading disk reads for texture generation in the initialization sequence.
This also helps reduce thread contention in PSO loading tasks.
Renderer only handles resource views while TaskMan takes care of loading textures from disk.
image

Also added

  • command queue priority, new set of task command allocators/lists
  • two-phase mesh generation + upload

@vilbeyli vilbeyli force-pushed the dev-optimize-startup branch from 02086db to b89a816 Compare April 20, 2025 03:53
@vilbeyli vilbeyli force-pushed the dev-optimize-startup-textureman branch from 14f335f to 9f480b0 Compare April 21, 2025 03:37
@vilbeyli vilbeyli force-pushed the dev-optimize-startup branch from b89a816 to 6305880 Compare May 14, 2025 05:13
vilbeyli added 22 commits May 13, 2025 22:23
…BRDF LUT generation logic into renderer::load() from environment map
@vilbeyli vilbeyli force-pushed the dev-optimize-startup-textureman branch from 7109531 to 1d56edf Compare May 14, 2025 05:33
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