| 2267 | } |
| 2268 | |
| 2269 | Encoder* Context::begin(bool _forThread) |
| 2270 | { |
| 2271 | EncoderImpl* encoder = &m_encoder[0]; |
| 2272 | |
| 2273 | #if BGFX_CONFIG_MULTITHREADED |
| 2274 | if (_forThread || BGFX_API_THREAD_MAGIC != s_threadIndex) |
| 2275 | { |
| 2276 | bx::MutexScope scopeLock(m_encoderApiLock); |
| 2277 | |
| 2278 | uint16_t idx = m_encoderHandle->alloc(); |
| 2279 | if (kInvalidHandle == idx) |
| 2280 | { |
| 2281 | return NULL; |
| 2282 | } |
| 2283 | |
| 2284 | encoder = &m_encoder[idx]; |
| 2285 | encoder->begin(m_submit, uint8_t(idx) ); |
| 2286 | } |
| 2287 | #else |
| 2288 | BX_UNUSED(_forThread); |
| 2289 | #endif // BGFX_CONFIG_MULTITHREADED |
| 2290 | |
| 2291 | return reinterpret_cast<Encoder*>(encoder); |
| 2292 | } |
| 2293 | |
| 2294 | void Context::end(Encoder* _encoder) |
| 2295 | { |
no test coverage detected