- Changed the sentinels in the thinker lists into a proper thinker. The old
way wasn't playing well with the write barriers. - Fixed: DFrameBuffer::WriteSavePic needs to fix the canvas in place while using it. - Fixed: The sound system was updated every frame, which is a complete waste of time. Doing it only once each tic is quite sufficient, since nothing really moves between tics, even if the display makes it look otherwise. SVN r799 (trunk)
This commit is contained in:
parent
b3635cfbd8
commit
1e8064306e
8 changed files with 214 additions and 151 deletions
|
|
@ -771,6 +771,8 @@ void D_DoomLoop ()
|
|||
C_Ticker ();
|
||||
M_Ticker ();
|
||||
G_Ticker ();
|
||||
// [RH] Use the consoleplayer's camera to update sounds
|
||||
S_UpdateSounds (players[consoleplayer].camera); // move positional sounds
|
||||
gametic++;
|
||||
maketic++;
|
||||
GC::CheckGC ();
|
||||
|
|
@ -780,8 +782,6 @@ void D_DoomLoop ()
|
|||
{
|
||||
TryRunTics (); // will run at least one tic
|
||||
}
|
||||
// [RH] Use the consoleplayer's camera to update sounds
|
||||
S_UpdateSounds (players[consoleplayer].camera); // move positional sounds
|
||||
// Update display, next frame, with current state.
|
||||
I_StartTic ();
|
||||
D_Display ();
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue