Permalink
Switch branches/tags
Nothing to show
Commits on Jan 26, 2016
  1. tuning

    taisel committed Jan 26, 2016
    Gfx thread should skip rendering lines if it knows it’s too far behind
    in the command queue now.
  2. firefox nightly needs this

    taisel committed Jan 26, 2016
    It shouldn’t, but it requires a store to the dummy value we use…
  3. tuning

    taisel committed Jan 26, 2016
    Also yeah, firefox has broken futexes
  4. tuning

    taisel committed Jan 26, 2016
  5. off thread gfx logic changes

    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
Commits on Jan 24, 2016
  1. optimization

    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).
  2. Merge pull request #22 from taisel/offthread-gfx

    taisel committed Jan 24, 2016
    Land it!
  3. Wrap up off thread gfx

    taisel committed Jan 24, 2016
  4. continuation

    taisel committed Jan 24, 2016
  5. continuation

    taisel committed Jan 24, 2016
  6. Continuation

    taisel committed Jan 24, 2016
Commits on Jan 23, 2016
  1. fix some typos

    taisel committed Jan 23, 2016
  2. allow big endian support

    taisel committed Jan 23, 2016
    need to verify that though……..
  3. continuation of stuff

    taisel committed Jan 23, 2016
  4. adding some intercepts

    taisel committed Jan 23, 2016
  5. typo

    taisel committed Jan 23, 2016
  6. eh

    taisel committed Jan 23, 2016
  7. Infrastructure update

    taisel committed Jan 23, 2016
  8. Move blitter responsibility to renderer core

    taisel committed Jan 23, 2016
    Will allow shimming and is cleaner in api terms.
  9. Add import entry

    taisel committed Jan 23, 2016
  10. scan line increment command

    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.
  11. Start writing the shim

    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
  1. Atom editor pls

    taisel committed Jan 21, 2016
  2. Remove some memory fencing

    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
  1. fix argument

    taisel committed Jan 19, 2016
  2. eh, force updates more

    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
Commits on Jan 11, 2016
Commits on Jan 6, 2016
  1. fix comment

    taisel committed Jan 6, 2016
  2. Safer checking

    taisel committed Jan 6, 2016
Commits on Jan 2, 2016