Unknown W. Brackets
|
3445a82567
|
Vulkan: Allow reusing memory more aggressively.
This causes allocated slabs to get reused more, which means more smaller
slabs are kept around. However, it also reduces fragmentation.
|
2018-04-06 21:42:32 -07:00 |
|
Unknown W. Brackets
|
1c253ee271
|
Vulkan: Add code to track allocator usage info.
This way we can potentially debug leaks, if any.
|
2018-04-06 21:42:32 -07:00 |
|
Henrik Rydgård
|
c60c8ed68a
|
Debug visualization for the Vulkan memory allocator. Shows some interesting behaviour.
|
2018-01-29 19:38:10 +01:00 |
|
Unknown W. Brackets
|
a7b3a1eb96
|
Vulkan: Decimate the texture allocator.
Thin3D wasn't calling Begin/End, which lead to leaks eventually and OOM.
Was causing softgpu to crash.
|
2017-12-24 10:39:42 -08:00 |
|
Henrik Rydgård
|
cca4e0b2ca
|
Fix another case where we trusted std::move to clear the origin, which is not guaranteed.
|
2017-12-10 14:37:28 +01:00 |
|
Henrik Rydgård
|
aa0cc6712f
|
Clip block transfer destinations. Should fix crash in #10011. Stats: Invent some sort of usage metric for device memory allocators.
|
2017-12-03 15:00:25 +01:00 |
|
Henrik Rydgård
|
d0c248368d
|
Use a VulkanDeviceAllocator for thin3d textures. Many devices have a hard limit on the total number of allocs and it's unnecessary to have the UI put pressure on that.
|
2017-12-03 10:29:41 +01:00 |
|
Henrik Rydgård
|
04913be779
|
Move pushbuffer map/unmap to the .cpp file to avoid inlining (for stack traces)
|
2017-11-29 20:13:38 +01:00 |
|
Henrik Rydgård
|
4346a54eb7
|
Vulkan: Speed up and simplify hardware tesselation by using storage buffers.
|
2017-11-12 13:55:42 +01:00 |
|
Henrik Rydgård
|
5e788ffadf
|
Implement vertex caching for Vulkan.
|
2017-08-17 11:22:45 +02:00 |
|
Henrik Rydgård
|
c173da49d3
|
Fix a number of bugs and stuff affecting Vulkan on Mali
|
2017-05-30 09:36:17 +02:00 |
|
Henrik Rydgard
|
d4e1fc8d93
|
More vulkan shutdown fixes
|
2017-05-07 11:08:09 +02:00 |
|
Unknown W. Brackets
|
a1f59deafe
|
Fix some type narrowing warnings and typos.
|
2017-03-19 07:44:31 -07:00 |
|
Unknown W. Brackets
|
39d6ea2985
|
Vulkan: Auto-set queued deletes to null.
|
2016-10-09 12:16:42 -07:00 |
|
Unknown W. Brackets
|
8dd93576ec
|
Vulkan: Ignore queued frees after destroy.
We flush slabs so this gives false assertions in some cases.
|
2016-03-27 12:38:15 -07:00 |
|
Unknown W. Brackets
|
62b6432121
|
Vulkan: Allocate forwards in device slabs.
|
2016-03-27 08:30:41 -07:00 |
|
Unknown W. Brackets
|
9921fd2ea7
|
Vulkan: Don't bother with extra userdata, comments.
Was a failed attempt to avoid new/delete.
|
2016-03-27 08:30:40 -07:00 |
|
Unknown W. Brackets
|
bd7c431532
|
Vulkan: Increase new size for new slabs.
|
2016-03-27 08:30:39 -07:00 |
|
Unknown W. Brackets
|
973a9f6124
|
Vulkan: Delay frees for device memory slabs.
|
2016-03-27 08:30:38 -07:00 |
|
Unknown W. Brackets
|
f0dc921ed5
|
Vulkan: Setup a pool memory manager for textures.
|
2016-03-27 08:30:37 -07:00 |
|
Unknown W. Brackets
|
6d947a057e
|
Vulkan: Handle oversized push buf allocations.
|
2016-03-20 22:49:38 -07:00 |
|
Unknown W. Brackets
|
9fd040eed0
|
Vulkan: Cache only device in push buffers.
|
2016-03-20 22:49:38 -07:00 |
|
Unknown W. Brackets
|
9e4389cbf5
|
Vulkan: Defrag buffers when growing.
|
2016-03-20 15:20:42 -07:00 |
|
Unknown W. Brackets
|
f2513ffcd6
|
Vulkan: Allocate more buffers on overflow.
|
2016-03-20 15:15:13 -07:00 |
|
Henrik Rydgard
|
0b1cfaf751
|
Be more economical with UBO pushbuffer space by reusing the last data when possible.
|
2016-03-20 19:35:31 +01:00 |
|
Henrik Rydgard
|
5d19f3dfb8
|
Decode vertex data directly into the vertex pushbuffer, saving a memcpy.
|
2016-03-20 19:35:03 +01:00 |
|
Henrik Rydgard
|
5d45413dab
|
Fix a resource leak. Request COHERENT memory for pushbuffers.
|
2016-03-20 19:35:03 +01:00 |
|
Henrik Rydgard
|
2c61b1e763
|
Change the VulkanPushBuffer API to allow for adding support for dynamic growth
|
2016-03-20 19:35:03 +01:00 |
|
Henrik Rydgard
|
5d56537a16
|
Move VulkanPushBuffer into VulkanMemory.h
|
2016-03-20 19:31:02 +01:00 |
|