release vertex buffers before growing

This commit is contained in:
jacob 2025-01-21 15:51:11 -06:00
parent d4327eb7bb
commit 9202fed07f

View File

@ -1004,7 +1004,10 @@ void renderer_cmd_buffer_send_to_gpu(struct renderer_cmd_buffer *cmdbuff)
.BindFlags = D3D11_BIND_VERTEX_BUFFER, .BindFlags = D3D11_BIND_VERTEX_BUFFER,
.CPUAccessFlags = D3D11_CPU_ACCESS_WRITE .CPUAccessFlags = D3D11_CPU_ACCESS_WRITE
}; };
/* TODO: Assert res >= 0 (success) */ /* TODO: Error checking */
if (buffer->gpu_vertex_buffer) {
ID3D11Buffer_Release(buffer->gpu_vertex_buffer);
}
ID3D11Device_CreateBuffer(G.dev, &desc, NULL, &buffer->gpu_vertex_buffer); ID3D11Device_CreateBuffer(G.dev, &desc, NULL, &buffer->gpu_vertex_buffer);
} }
@ -1017,7 +1020,10 @@ void renderer_cmd_buffer_send_to_gpu(struct renderer_cmd_buffer *cmdbuff)
.BindFlags = D3D11_BIND_INDEX_BUFFER, .BindFlags = D3D11_BIND_INDEX_BUFFER,
.CPUAccessFlags = D3D11_CPU_ACCESS_WRITE .CPUAccessFlags = D3D11_CPU_ACCESS_WRITE
}; };
/* TODO: Assert res >= 0 (success) */ /* TODO: Error checking */
if (buffer->gpu_index_buffer) {
ID3D11Buffer_Release(buffer->gpu_index_buffer);
}
ID3D11Device_CreateBuffer(G.dev, &desc, NULL, &buffer->gpu_index_buffer); ID3D11Device_CreateBuffer(G.dev, &desc, NULL, &buffer->gpu_index_buffer);
} }