Blender Git Loki

Git Commits -> Revision 3ede748

Revision 3ede748 by Sergey Sharybin (master)
July 15, 2013, 18:46 (GMT)
Make GPU buffers allocation/freeing safe for threading

Code in GPU_buffers_free was already trying to be safe
for threading, by skipping OGL calls there, but in fact
it was still buggy.

Namely, freeing was doing buffers shift in a cycle, and
if two threads will call this function shifting will go
crazy.

Now made it so GPU_buffers_alloc and GPU_buffers_free
are using mutex lock, so they're completely safe for
threading. Same goes to gpu_buffer_setup function.

It required minor functions reshuffle, so there're no
locks happening from locked thread, but it's all very
straightforward change.

Commit Details:

Full Hash: 3ede7482af0f77706bb79c471021c00488e5cf10
SVN Revision: 58277
Parent Commit: d44fb5b
Lines Changed: +52, -8

1 Modified Path:

/source/blender/gpu/intern/gpu_buffers.c (+52, -8) (Diff)
Tehnyt: Miika HämäläinenViimeksi päivitetty: 07.11.2014 14:18MiikaH:n Sivut a.k.a. MiikaHweb | 2003-2021