MCPcopy Create free account
hub / github.com/WolfireGames/overgrowth / CUpdateShadow

Function CUpdateShadow

Source/Objects/movementobject.cpp:3638–3655  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

3636}
3637
3638static void CUpdateShadow(MovementObject* mo) {
3639 PROFILER_ZONE(g_profiler_ctx, "C++ Update Shadow")
3640 MovementObject& this_mo = *mo;
3641
3642 PROFILER_ENTER(g_profiler_ctx, "Get AS pointers");
3643 ASContext* as_context = this_mo.as_context.get();
3644 int& shadow_id = *(int*)as_context->module.GetVarPtrCache("shadow_id");
3645 int& lf_shadow_id = *(int*)as_context->module.GetVarPtrCache("lf_shadow_id");
3646 int& rf_shadow_id = *(int*)as_context->module.GetVarPtrCache("rf_shadow_id");
3647
3648 CScriptArrayWrapper<BoneTransform> skeleton_bind_transforms((CScriptArray*)as_context->module.GetVarPtrCache("skeleton_bind_transforms"));
3649 PROFILER_LEAVE(g_profiler_ctx);
3650
3651 CUpdateShadowImpl(
3652 mo,
3653 shadow_id, lf_shadow_id, rf_shadow_id,
3654 skeleton_bind_transforms);
3655}
3656
3657static void CUpdateEyeLookImpl(
3658 MovementObject* mo,

Callers

nothing calls this directly

Calls 3

CUpdateShadowImplFunction · 0.85
GetVarPtrCacheMethod · 0.80
getMethod · 0.45

Tested by

no test coverage detected