/// <summary> /// Creates a host sync object if there are any pending sync actions. The actions will then be called. /// If no actions are present, a host sync object is not created. /// </summary> public void CreateHostSyncIfNeeded() { if (SyncActions.Count > 0) { Renderer.CreateSync(SyncNumber); SyncNumber++; foreach (Action action in SyncActions) { action(); } SyncActions.Clear(); } }
/// <summary> /// Creates a host sync object if there are any pending sync actions. The actions will then be called. /// If no actions are present, a host sync object is not created. /// </summary> /// <param name="syncpoint">True if host sync is being created by a syncpoint</param> public void CreateHostSyncIfNeeded(bool syncpoint) { if (SyncActions.Count > 0 || (syncpoint && SyncpointActions.Count > 0)) { Renderer.CreateSync(SyncNumber); SyncNumber++; foreach (Action action in SyncActions) { action(); } foreach (Action action in SyncpointActions) { action(); } SyncActions.Clear(); SyncpointActions.Clear(); } }