Memory fixes

This commit is contained in:
luboslenco
2025-09-04 22:14:19 +02:00
parent 26d23d2a9e
commit 7e18fcb710
7 changed files with 36 additions and 21 deletions
+2 -2
View File
@@ -44,7 +44,7 @@ static ID3D12Resource *readback_buffer = NULL;
static int readback_buffer_size = 0;
static ID3D12Resource *upload_buffer = NULL;
static int upload_buffer_size = 0;
static ID3D12Resource *resources_to_destroy[256];
static ID3D12Resource *resources_to_destroy[512];
static int resources_to_destroy_count = 0;
static char device_name[256];
@@ -980,7 +980,7 @@ void gpu_render_target_init(gpu_texture_t *target, int width, int height, gpu_te
void _gpu_buffer_init(ID3D12Resource **buffer, int size, D3D12_HEAP_TYPE heap_type) {
if (*buffer != NULL) {
assert(resources_to_destroy_count < 256);
assert(resources_to_destroy_count < 512);
resources_to_destroy[resources_to_destroy_count] = *buffer;
resources_to_destroy_count++;
}
+3 -3
View File
@@ -39,8 +39,8 @@ static VkSampler linear_sampler;
static VkSampler point_sampler;
static bool linear_sampling = true;
static VkCommandBuffer command_buffer;
static VkBuffer buffers_to_destroy[256];
static VkDeviceMemory buffer_memories_to_destroy[256];
static VkBuffer buffers_to_destroy[512];
static VkDeviceMemory buffer_memories_to_destroy[512];
static int buffers_to_destroy_count = 0;
static char device_name[256];
@@ -1760,7 +1760,7 @@ void gpu_render_target_init(gpu_texture_t *target, int width, int height, gpu_te
void _gpu_buffer_init(gpu_buffer_impl_t *buffer, int size, int usage, int memory_requirements) {
if (buffer->buf != NULL) {
assert(buffers_to_destroy_count < 256);
assert(buffers_to_destroy_count < 512);
buffers_to_destroy[buffers_to_destroy_count] = buffer->buf;
buffer_memories_to_destroy[buffers_to_destroy_count] = buffer->mem;
buffers_to_destroy_count++;