From 8b0b857eaaa50c6ec217a46c0577395c78ec04c7 Mon Sep 17 00:00:00 2001 From: sapier Date: Mon, 6 Jan 2014 12:45:42 +0100 Subject: Make MutexQueue use jsemaphore for signaling --- src/shader.cpp | 24 +++++++++++------------- 1 file changed, 11 insertions(+), 13 deletions(-) (limited to 'src/shader.cpp') diff --git a/src/shader.cpp b/src/shader.cpp index 39296f6a3..d29c9d3a7 100644 --- a/src/shader.cpp +++ b/src/shader.cpp @@ -427,21 +427,18 @@ u32 ShaderSource::getShaderId(const std::string &name) /* infostream<<"Waiting for shader from main thread, name=\"" < - result = result_queue.pop_front(1000); - - if (result.key == name) { - return result.item; - } + while(true) { + GetResult + result = result_queue.pop_frontNoEx(); + + if (result.key == name) { + return result.item; + } + else { + errorstream << "Got shader with invalid name: " << result.key << std::endl; } } - catch(ItemNotFoundException &e){ - errorstream<<"Waiting for shader " << name << " timed out."< request = m_get_shader_queue.pop(); -- cgit v1.2.3