MCPcopy Create free account
hub / github.com/defold/defold / RenderListMakeDispatch

Function RenderListMakeDispatch

engine/render/src/render/render.cpp:235–252  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

233 }
234
235 HRenderListDispatch RenderListMakeDispatch(HRenderContext render_context, RenderListDispatchFn dispatch_fn, RenderListVisibilityFn visibility_fn, void* user_data)
236 {
237 if (render_context->m_RenderListDispatch.Size() == render_context->m_RenderListDispatch.Capacity())
238 {
239 dmLogError("Exhausted number of render dispatches. Too many collections?");
240 return RENDERLIST_INVALID_DISPATCH;
241 }
242
243 // store & return index
244 RenderListDispatch d;
245 d.m_DispatchFn = dispatch_fn;
246 d.m_VisibilityFn = visibility_fn;
247 d.m_UserData = user_data;
248 render_context->m_RenderListDispatch.Push(d);
249 DM_PROPERTY_ADD_U32(rmtp_RenderDispatchCount, 1);
250
251 return render_context->m_RenderListDispatch.Size() - 1;
252 }
253
254 HRenderListDispatch RenderListMakeDispatch(HRenderContext render_context, RenderListDispatchFn dispatch_fn, void* user_data)
255 {

Callers 9

TEST_FFunction · 0.85
FlushDebugFunction · 0.85
FlushTextsFunction · 0.85
CompMeshRenderFunction · 0.85
CompGuiRenderFunction · 0.85
CompSpriteRenderFunction · 0.85
CompModelRenderFunction · 0.85
CompTileGridRenderFunction · 0.85
CompParticleFXRenderFunction · 0.85

Calls 3

SizeMethod · 0.45
CapacityMethod · 0.45
PushMethod · 0.45

Tested by 1

TEST_FFunction · 0.68