MCPcopy Create free account
hub / github.com/Snapchat/Valdi / enqueueRenderRequest

Method enqueueRenderRequest

valdi/src/valdi/runtime/Context/Context.cpp:254–269  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

252}
253
254std::optional<ContextUpdateId> Context::enqueueRenderRequest(const Ref<RenderRequest>& renderRequest) {
255 std::unique_lock<Mutex> guard(_mutex);
256 if (_destroyed) {
257 return std::optional<ContextUpdateId>();
258 }
259
260 auto updateId = lockFreeEnqueueUpdate();
261 _pendingRenderRequests.emplace_back(updateId, renderRequest);
262
263 if (!_deferRender) {
264 runNextPendingRenderRequest(guard);
265 return std::optional<ContextUpdateId>();
266 }
267
268 return updateId;
269}
270
271bool Context::runRenderRequest(ContextUpdateId updateId) {
272 std::unique_lock<Mutex> guard(_mutex);

Callers 2

TEST_PMethod · 0.80
receivedRenderRequestMethod · 0.80

Calls

no outgoing calls

Tested by 1

TEST_PMethod · 0.64