util/disk_cache: use a thread queue to write to shader cache
authorTimothy Arceri <tarceri@itsqueeze.com>
Mon, 13 Mar 2017 00:07:30 +0000 (11:07 +1100)
committerTimothy Arceri <tarceri@itsqueeze.com>
Wed, 15 Mar 2017 00:15:11 +0000 (11:15 +1100)
commit50989f87e62e0b9a4796c565a103ce45c684c673
tree27f6aa8b87beebc07438485bb683ed3da8d2423d
parentfc5ec64ba3bb0e337127443a85e2a3f23abba34b
util/disk_cache: use a thread queue to write to shader cache

This should help reduce any overhead added by the shader cache
when programs are not found in the cache.

To avoid creating any special function just for the sake of the
tests we add a one second delay whenever we call dick_cache_put()
to give it time to finish.

V2: poll for file when waiting for thread in test
V3: fix poll delay to really be 100ms, and simplify the wait function

Reviewed-by: Grazvydas Ignotas <notasas@gmail.com>
src/compiler/glsl/tests/cache_test.c
src/util/disk_cache.c