summaryrefslogtreecommitdiff
path: root/libs/shaders/shaders.cpp
diff options
context:
space:
mode:
author Alec Mouri <alecmouri@google.com> 2022-05-10 23:33:40 +0000
committer Alec Mouri <alecmouri@google.com> 2022-05-16 22:31:01 +0000
commit8d7d0f42c697ad893df9249b6e66684adb9439f5 (patch)
tree84aa7730c4c3ea2d6d88ffb4f2129273638cc636 /libs/shaders/shaders.cpp
parent04d24da36e27766f09fc871307b58cb4303b0082 (diff)
Use semaphore instead of condition variable
BackgroundExecutor uses a condition variable to synchronize processing to a work queue, which means that there is possible mutex contention on the main thread in rare scenarios. Instead, we can make the main thread non-blocking with a thread-safe queue, and use semaphores for signaling the background thread to wake up. Using semaphores saves a small number of instructions, but overall reduces contention Bug: 232113929 Test: bouncy ball Change-Id: Iced25e8349bdb2a70cac1ed681059a0b14258407
Diffstat (limited to 'libs/shaders/shaders.cpp')
0 files changed, 0 insertions, 0 deletions