From 2b1a09e40d764f42e7e135e89fddfaebdf6fc858 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=91=D1=80=D0=B0=D0=BD=D0=B8=D0=BC=D0=B8=D1=80=20=D0=9A?= =?UTF-8?q?=D0=B0=D1=80=D0=B0=D1=9F=D0=B8=D1=9B?= Date: Thu, 18 Jul 2019 19:25:37 -0700 Subject: [PATCH] Fixed issue #1505. --- src/bgfx.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/bgfx.cpp b/src/bgfx.cpp index dbe330a44..f1a604e12 100644 --- a/src/bgfx.cpp +++ b/src/bgfx.cpp @@ -26,7 +26,11 @@ namespace bgfx # define BGFX_CHECK_API_THREAD() \ BX_CHECK(NULL != s_ctx, "Library is not initialized yet."); \ BX_CHECK(BGFX_API_THREAD_MAGIC == s_threadIndex, "Must be called from main thread.") -# define BGFX_CHECK_RENDER_THREAD() BX_CHECK(~BGFX_API_THREAD_MAGIC == s_threadIndex, "Must be called from render thread.") +# define BGFX_CHECK_RENDER_THREAD() \ + BX_CHECK(s_ctx->m_singleThreaded \ + || ~BGFX_API_THREAD_MAGIC == s_threadIndex \ + , "Must be called from render thread." \ + ) #else # define BGFX_CHECK_API_THREAD() # define BGFX_CHECK_RENDER_THREAD()