Permalink
Commits on Jan 26, 2016
-
Merge branch 'master' into gh-pages
taisel committedJan 26, 2016 -
taisel committed
Jan 26, 2016 Gfx thread should skip rendering lines if it knows it’s too far behind in the command queue now.
-
Merge branch 'master' into gh-pages
taisel committedJan 26, 2016 -
taisel committed
Jan 26, 2016 It shouldn’t, but it requires a store to the dummy value we use…
-
taisel committed
Jan 26, 2016 - Allow command buffer to increase in size dynamically without stalling the emulation thread. - Stall emulation thread if the gfx thread is behind on a scan line counter too much. - gfx thread’s timer is matched at the same rate the core emulation thread runs at. - Thread wait seems broken in firefox nighty, so we added some workarounds…
Commits on Jan 25, 2016
-
Stabilize off thread gfx fps more
taisel committedJan 25, 2016
Commits on Jan 24, 2016
-
taisel committed
Jan 24, 2016 We delayed rendering until an i/o or data change for single threaded rendering, but it’s optimal to render when given a render scanline command immediately when doing off thread, since the thread is already dedicated to graphics (And the cache coherency trick no longer applies).
-
taisel committed
Jan 24, 2016 -
taisel committed
Jan 24, 2016 -
taisel committed
Jan 24, 2016 -
taisel committed
Jan 24, 2016
Commits on Jan 23, 2016
-
taisel committed
Jan 23, 2016 -
taisel committed
Jan 23, 2016 -
taisel committed
Jan 23, 2016 -
need to make the other side of the thread
taisel committedJan 23, 2016 -
taisel committed
Jan 23, 2016 -
Move blitter responsibility to renderer core
taisel committedJan 23, 2016 Will allow shimming and is cleaner in api terms.
-
taisel committed
Jan 23, 2016 -
taisel committed
Jan 23, 2016 Also I still am trying to figure out what the best command buffer queue size will turn out to be.
-
taisel committed
Jan 23, 2016 Seems that our best bet is to forward the shared memory frame buffer references from the core emulation thread to the worker thread rather than create another copy operation that could defer graphics from being on screen for another 16 ms.
Commits on Jan 21, 2016
-
taisel committed
Jan 21, 2016 -
taisel committed
Jan 21, 2016 We re-added some memory fencing earlier. Then I thought back on the original design and realized the staleness fits within some constraints with the designated buffering scheme. Go back to minimal fencing paradigm to avoid stalling the bus on user’s computers.
Commits on Jan 19, 2016
-
taisel committed
Jan 19, 2016 -
taisel committed
Jan 19, 2016 Make counters slightly less stale when viewed by opposing threads. Didn’t want to do this as it adds overhead.
Commits on Jan 17, 2016
-
Set default memory map on prrototype instead of in constructor.
taisel committedJan 17, 2016
Commits on Jan 11, 2016
-
Correctness for obscure platforms
taisel committedJan 11, 2016
Commits on Jan 6, 2016
Commits on Jan 2, 2016
-
Still need one atomic store for metrics
taisel committedJan 2, 2016