View Issue Details

IDProjectCategoryView StatusLast Update
0000100Medieval EngineersEnhancementpublic2021-05-15 18:01
Reporterequinox Assigned Toequinox  
PrioritynormalSeverityminorReproducibilityhave not tried
Status resolvedResolutionfixed 
Target Version0.7.3.33D4BBFixed in Version0.7.3.33D4BB 
Summary0000100: Enable Havok Multithreading
Description

Enable Havok multithreading by default, add an option to disable it if it causes trouble, and audit usages of contact points for anything that might cause trouble.

TagsNo tags attached.

Activities

equinox

2021-04-04 18:54

administrator   #~0000045

HkEntity#Activated

  • MotionEventsComponent (safe field assignment)
    HkEntity#Deactivated
  • InfinitePersistenceViewComponent#OnDeactivate (unsafe, interacting with component container and world persistence)
    HkEntity#ContactPointCallback
  • MyPhysicsComponentBase#ContactPointCallback (moddable, so possibly unsafe)
    • MyEntityPhysicsStateGroup#OnContactPointCallback (unsafe at ScheduleStateGroupSync)
    • MySectorRigidBodyComponent#RaiseContactEvent (moddable, so possibly unsafe)
      • MyCuttableEnvironmentModule#SectorOnContactPoint (safe, schedules callback on game thread)
    • MyDamageProxyComponent#OnContactPointCallback (non-atomic access to m_accumulatedDamage)
    • MyGridDestructionComponent#OnContactPointCallback (non-atomic access to m_accumulateDamage)
    • MyCuttableTreeComponent#OnFallingTreeCpCallback (safe access to sound pool)
  • MyCharacterPhysics#ContactPointCallback
    • MyCharacterDamageComponent#OnContactPointCallback
    • MyCharacterPositionVerificationStateGroup#OnContactPointCallbackClient (looks safe)

Issue History

Date Modified Username Field Change
2021-04-04 18:53 equinox New Issue
2021-04-04 18:54 equinox Note Added: 0000045
2021-04-04 18:54 equinox Assigned To => equinox
2021-04-04 18:54 equinox Status new => assigned
2021-04-04 18:54 equinox Status assigned => in progress
2021-04-04 22:17 equinox Target Version => 0.7.3.33D4BB
2021-05-15 18:01 equinox Status in progress => resolved
2021-05-15 18:01 equinox Resolution open => fixed
2021-05-15 18:01 equinox Fixed in Version => 0.7.3.33D4BB