release vertex buffers before growing
This commit is contained in:
parent
d4327eb7bb
commit
9202fed07f
@ -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);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user