Skip to content

0.1.12

Pre-release
Pre-release
Compare
Choose a tag to compare
@mastercoms mastercoms released this 18 Oct 07:15

Team Fortress 2 changes

  • The main thread now never enters a sleep state while waiting for threaded rendering to finish the current frame.
    • This reduces the latency for frame ends.
  • In a parallel process operation, all units of divided work will be submitted all together, instead of one at a time. This makes parallel processing thread scheduling more fair, as there are a multitude of jobs for any thread in the pool to pick up, rather than one thread being able to take jobs as they come.
    • This greatly improves distribution of threading work in a very efficient way.
  • Removed the optimistic case from event waits. It was too optimistic, and had two negative side effects: 1) Without a lock, an event could be thought of as signaled when it really wasn't, causing unnecessary thread wake-ups. 2) With such low latency on checking for events, one thread could consume the whole queue once woken up, as it would re-enter the shared queue at a time where new jobs are available/getting added, in the optimistic, "low latency" mode.
    • This greatly improves distribution of threading work, and reduces redundant resource usage across threads.

Team Comtress 2 fixes

  • Fixed Shader Detail showing Medium when it was set to Low