Memory Management Rewrite #41

Merged
cosmonaut merged 12 commits from defrag into main 2023-05-18 23:43:13 +00:00

Various changes to reduce and optimize memory usage.

  • Defragmenter
  • Allocate 4 16MB transfer buffers for pool
  • If transfer is larger than 16MB, create temporary transfer buffer
  • Fixed some issues with CopyTextureToTexture
Various changes to reduce and optimize memory usage. - Defragmenter - Allocate 4 16MB transfer buffers for pool - If transfer is larger than 16MB, create temporary transfer buffer - Fixed some issues with CopyTextureToTexture
cosmonaut added 9 commits 2023-05-17 01:57:21 +00:00
continuous-integration/drone/push Build is failing Details
746ad10c7b
start on memory management rewrite
continuous-integration/drone/push Build is failing Details
19ebe7284d
implement buffer defrag
continuous-integration/drone/push Build is passing Details
74112396ec
implement texture container and defrag
continuous-integration/drone/push Build is passing Details
2ef3c04e8e
resource acquire fixes
continuous-integration/drone/push Build is passing Details
c3d2b17c4d
defrag fixes
continuous-integration/drone/push Build is passing Details
45b71bd63d
fix CopyTextureToTexture
continuous-integration/drone/push Build is passing Details
994f5dc0b9
fixed-size transfer pool
continuous-integration/drone/push Build is passing Details
48761bba56
add comment
continuous-integration/drone/push Build is passing Details
continuous-integration/drone/pr Build is passing Details
0ef91c7f42
release allocator lock before submitting
cosmonaut added 1 commit 2023-05-17 03:02:46 +00:00
continuous-integration/drone/push Build is passing Details
continuous-integration/drone/pr Build is passing Details
313b4b81cc
rework nested mutex lock on FetchFramebuffer
cosmonaut added 1 commit 2023-05-17 19:23:00 +00:00
continuous-integration/drone/push Build is passing Details
continuous-integration/drone/pr Build is passing Details
e482783c42
deadlock fix + defrag timing tweak
cosmonaut added 1 commit 2023-05-17 19:23:54 +00:00
continuous-integration/drone/push Build is passing Details
continuous-integration/drone/pr Build is passing Details
5838db73b7
remove destroy render target log
cosmonaut merged commit 1f9f7e0939 into main 2023-05-18 23:43:13 +00:00
cosmonaut deleted branch defrag 2023-05-18 23:43:13 +00:00
Sign in to join this conversation.
No reviewers
No Label
No Milestone
No project
No Assignees
1 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: MoonsideGames/Refresh#41
There is no content yet.